Я использую WinForms. У меня есть 2 формы, форма 1 (основная форма) и форма 2. У меня есть 2 переменные в Form1, которая равна Computer_Selected
и Default_Selected
. Я меняю одну из переменных, когда я нажимаю кнопку в Form1, а затем показываю Form2. В Form2 я хочу знать значения переменных bool. Как я могу это сделать?Найти значение переменной из другой формы
Форма 1
public bool Computer_Selected;
public bool Default_Selected;
private void btn_Public_Kiosk_Click(object sender, EventArgs e)
{
Computer_Selected= true;
Default_Selected = false;
//show form2 and hide this form-(form1)...
}
Форма 2
private void Form1_Load(object sender, EventArgs e)
{
Console.WriteLine("Bool Value = " + Computer_Selected);
}
https://msdn.microsoft.com/en-us/library/f6525896(v=vs.90).aspx – BugFinder
Вы можете найти некоторые полезные варианты здесь : [Взаимодействие между формами - как изменить контроль формы из другой формы?] (Http://stackoverflow.com/a/38769212/3110834) –
Вы можете попробовать передать значение во вторую форму, я думаю, что это это синтаксис 'private void btn_Public_Kiosk_Click (отправитель объекта, EventArgs e) {Computer_Selected = true; Default_Selected = false; Form2 frm2 = новый Form2 (Computer_Selected); frm2.Show();} 'тогда в form2' public Form2 (bool computerSelected) {InitializeComponent(); // используем значение по мере необходимости} ' – Nope