سلام به دوستان عزیزم.
من یک combobox1 در فرم1 دارم، که میخوام با کلیک برروی یک button، اطلاعاتش به textbox1 که در فرم 2 هستش انتقال پیدا کنه؟؟؟؟
ممنونم.
سلام به دوستان عزیزم.
من یک combobox1 در فرم1 دارم، که میخوام با کلیک برروی یک button، اطلاعاتش به textbox1 که در فرم 2 هستش انتقال پیدا کنه؟؟؟؟
ممنونم.
سلام
چند راه داره من دوتاشو می گم.
اول اینکه textbox فرم دوم رو در designer فرم public کنید. سپس در رویداد کلیک button1 فرم 1 کد زیر رو بنویسید.
foreach(object o in combobox1.Items)
string.concat(form1.textbox1.text,"\n" + o.tostring());
که توصیه نمیشه. راه دوم هم اینه که یک متد سازنده در فرم دوم بذاری به این شکل:
public form1(string content)
{
this.textbox1.text = content;
}
و در فرم اول هم در متد رویداد کلیک button1 بنویسی:
string content = "";
foreach(object o in combobox1.Items)
string.concat(content,"\n" + o.tostring());
form1 obj = new form1(content);
ممنون
راه اول که اصلا جواب نمیده،
راه دوم که پیشنهاد کردید پیغام زیر رو میده؟؟؟؟؟؟؟؟؟؟
method must have return type
آخرین ویرایش به وسیله hanis29268 : دوشنبه 02 اسفند 1389 در 18:58 عصر
شما در فرم 1 اون تكست باكس رو Public تعريف كنيد و سپس در رويداد كليد فرم 1 اينو بنويسيد:
for(int i=0; i<ComboBox1.Items.Count; i++)
TextBox1.Text += ComboBox1.Items[i].Text;
ببخشيد منظورم همون فرم 2 بود!
امتحان كنيد درسته!
موفق باشيد.
ممنون ولی جواب نداد
سازنده فرم دوم رابه صورت زیر تغییر دهید
public Form2(string str)
{
InitializeComponent();
textBox1.Text = str;
}
در فرم اول نیز این کدهای را بنویس
private void button1_Click(object sender, EventArgs e)
{
Form2 f = new Form2(comboBox1.SelectedItem.ToString());
f.Show();
}
ممنون از avad_r_85 ،جواب داد
از دوستان قبلی هم تشکر میکنم.