У Form1 просто есть ComboBox и Button, где кнопка показывает form2, а у Form2 есть только кнопка, которая вызывает DoWork. Вы управляете DialogResult, устанавливая его, когда вы готовы закрыть форму. Поле «Items» будет вашим массивом или коллекцией возвращенных данных из вашего источника данных.

у заполнить поле со списком на Form1, когда нажата кнопка OK на Form2.

Сначала нажимается кнопка «Загрузить форму Form2» на форме Form1 для отображения формы Form2. Затем появляется Form2, и если нажата OK (кнопка на Form2), ComboBox Form1 должен быть заполнен значениями из таблицы базы данных SQL SERVER.

public partial class FORM1 : Form
{
     public void LoadValue()
        {
            string query = "SELECT FullName FROM Studs ";

            SqlCommand cmd = new SqlCommand(query, FORM1conn);

                SqlDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    FORM1COMBOBOX.Items.Add(reader.GetString(0));
                }
        }
}

public partial class FORM2 : Form
{
        private void FORM2_OK_Button_Click(object sender, EventArgs e)
        {
               //HERE I WANT TO CALL THE  LOADVALUE() METHOD OF FORM1  ????????
         }
}

РЕДАКТИРОВАТЬ: В form2.cs:

public partial class FORM2 : Form
{

    public  FORM2(SqlConnection connfromFORM3)
    {
        Form2Conn = connfromFORM3;
        InitializeComponent();
    }

    private Form1 form1;
    public SELECTGROUPHEADDIALOG(FORM1 form1) : this()
    {
        this.form1 = form1;
    }

        private void FORM2_OK_Button_Click(object sender, EventArgs e)
        {
               //HERE I WANT TO CALL THE  LOADVALUE() METHOD OF FORM1  ????????
         }
}

Ответы на вопрос(2)

Ваш ответ на вопрос