PDA

View Full Version : انتقال اطلاعات ازcombobox به textbox



hanis29268
دوشنبه 02 اسفند 1389, 16:54 عصر
سلام به دوستان عزیزم.
من یک combobox1 در فرم1 دارم، که میخوام با کلیک برروی یک button، اطلاعاتش به textbox1 که در فرم 2 هستش انتقال پیدا کنه؟؟؟؟
ممنونم.:گیج:

rainlover
دوشنبه 02 اسفند 1389, 17:40 عصر
سلام
چند راه داره من دوتاشو می گم.
اول اینکه 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);

hanis29268
دوشنبه 02 اسفند 1389, 18:46 عصر
ممنون
راه اول که اصلا جواب نمیده،
راه دوم که پیشنهاد کردید پیغام زیر رو میده؟؟؟؟؟؟؟؟؟؟
method must have return type

morteza271
دوشنبه 02 اسفند 1389, 19:45 عصر
شما در فرم 1 اون تكست باكس رو Public تعريف كنيد و سپس در رويداد كليد فرم 1 اينو بنويسيد:

for(int i=0; i<ComboBox1.Items.Count; i++)
TextBox1.Text += ComboBox1.Items[i].Text;

hanis29268
دوشنبه 02 اسفند 1389, 19:59 عصر
شما در فرم 1 اون تكست باكس رو Public تعريف كنيد و سپس در رويداد كليد فرم 1 اينو بنويسيد:

for(int i=0; i<ComboBox1.Items.Count; i++)
TextBox1.Text += ComboBox1.Items[i].Text;
دوست عزیز من در فرم یک textbox ندارم،
سوال:
من یک combobox1 در فرم1 دارم که یک فیلدش انتخاب شده، حال میخوام با کلیک برروی یک button،اون فیلد انتخابی رو به textbox1 که در فرم 2 هستش انتقال بدم؟؟؟؟
منتظر کمکتون هستم.

morteza271
دوشنبه 02 اسفند 1389, 20:05 عصر
ببخشيد منظورم همون فرم 2 بود!
امتحان كنيد درسته!
موفق باشيد.

hanis29268
دوشنبه 02 اسفند 1389, 21:08 عصر
ممنون ولی جواب نداد

javad_r_85
دوشنبه 02 اسفند 1389, 21:18 عصر
سازنده فرم دوم رابه صورت زیر تغییر دهید




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();
}

hanis29268
دوشنبه 02 اسفند 1389, 21:31 عصر
ممنون از avad_r_85 (http://barnamenevis.org/member.php?140635-javad_r_85) ،جواب داد
از دوستان قبلی هم تشکر میکنم.