Есть ли способ изменить переменные, находящиеся в 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?