ارسال مقادیر TextBox فرم اول به ComboBox فرم دوم
یک برنامه ویندوزی ایجاد کنید.
دو فرم ایجاد کنید (Form1 و Form2).
بر روی فرم اول یک کنترل Button و یک textBox قرار دهید و نام TextBox را به txtval تغییر دهید.
بر روی فرم دوم هم یک Combobox قرار دهید.
در فرم اول بر روی دکمه دوبار کلیک کرده و کد زیر را وارد نمایید :
using System; using System.Collections.Generic; using System.Windows.Forms; namespace TextBoxToComboBox { public partial class Form1 : Form { public Form1() { InitializeComponent(); } public static string[] textvalues; List<string> values = new List<string>(); private void button1_Click(object sender, EventArgs e) { foreach (Control con in this.Controls) { if (con.Name.StartsWith("txt")) { values.Add(con.Text); } } textvalues = values.ToArray(); Form2 frm = new Form2(); frm.Show(); } } }
بر روی فرم دو دو بار کلیک کرده و کدهای زیر را در رویداد Load آن بنویسید:
private void Form2_Load(object sender, EventArgs e) { comboBox1.Items.Clear(); foreach (string str in Form1.textvalues) { comboBox1.Items.Add(str); } }
در برنامه بالا مقادیر TextBox های که نام آنها با txt شروع می شود به ComboBox منتقل می شوند :