سلام
همیشه سوال هایی در این مورد بوده که مثلا وقتی توی فرم یک کلیک کنیم روی یک آیتمِ لیست باکس ، اون رو در مثلا تکست باکس فرم 2 نشون بده و کدش هم این شکلی بوده :
[CSHARP]
private void listBox1_Click(object sender, EventArgs e)
{
Form2 f = new Form2();
f.Show();
f.textBox1.Text = listBox1.SelectedItem.ToString();
}
[/CSHARP]
خاصیت modifieres هم باید public باشه !
خب این کد فقط زمانی کار میکنه که ما بنویسیم f.Show(); !
اما وقتی بخوایم اینکار رو امجام بدیم (یعنی از فرم های دیگه به فرم یک) خود فرم 1 باز هست و این کد رو اگه بنوسیم یکبارِ دیگه فرم1 رو باز میکنه و کد رو داخلش مینویسه (داخل فرم1 دومی مینویسه نه فرم1 اولی !) ، که این به نوبه ی خودش خیلی مسخرست ! اگه Form1.Show() هم ننویسیم که کلا چیزی نمینویسه
خب چیکار باید کرد ؟
ممنون