Есть две формы Form1 и Form3, надо чтобы Form1 получила данные Form3
В первой форме пытаюсь задать данные полученные с третей формы
Код:
string Jrandvell = Form3.MyVar1;
//первая форма
Код:
public string MyVar1;
public void button1_Click(object sender, EventArgs e)
{
MyVar1 = textBox3.Text;
}
// третья форма
Учебник читал, теорию понял, но на практике так и не понял от чего возникает ошибка:
Код:
Для нестатического поля, метода или свойства "WindowsFormsApplication1.Form3.MyVar1" требуется ссылка на объект
Можете пожалуйста хотя бы навскидку подсказать что и где править?
Напишу пример кода:
в форм 3:
public string q = "123456";//задаем паблик переменную, я взял стринг
в форм 1 получить:
Program.f3.q; //получаем переменную q из Form3
в Program.cs:
Код:
static class Program
{ public static Form1 f1;
public static Form3 f3;
[STAThread]
static void Main()
{ Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
f3 = new Form3();
Application.Run(f1 = new Form1());
}
}