Есть ли способ изменить переменные, находящиеся в Form1
, с Form2
?
Я попробовал использовать метод в Form1
и вызвать его из Form2
.
Вот метод в Form1
для изменения переменных, который я написал:
public void change(int newval)
{
val = newval;
}
Я попробовал вызвать его Form2
по:
form1.change(newval)
где form1
будет передано через конструктор:
Form1 form1;
public Form2(Form1 form1)
{
this.form1 = form1;
InitializeComponent();
}
Но я не могу найти способ получить Form1
как объект и передать его в конструктор.
Форма2 отображается как модальная?
Это станет очень просто, когда вы научитесь использовать привязки данных на этой (и других) платформах. См. Обзор привязки данных (Windows Forms .NET) и его аналог Создавайте отличные источники данных с уведомлением об изменениях (Windows Forms .NET) для начала
Простой способ сделать form1
доступным по всему миру как Program.form1
:
public static class Program
{
public static Form1 form1;
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
form1 = new Form1();
Application.Run(form1);
}
}
Как вы создаете
Form2
?