У 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 ????????
}
}