ارسال مقادیر 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 منتقل می شوند :

txt