Кто-нибудь знает, как я могу изменить состояние окна формы из другого потока? Это код, который я использую:
private void button4_Click(object sender, EventArgs e)
{
string pathe = label1.Text;
string name = Path.GetFileName(pathe);
pathe = pathe.Replace(name, "");
string runpath = label2.Text;
Process process;
process = new Process();
process.EnableRaisingEvents = true;
process.Exited += new System.EventHandler(process_Exited);
process.StartInfo.FileName = @runpath;
process.StartInfo.WorkingDirectory = @pathe;
process.Start();
WindowState = FormWindowState.Minimized;
}
private void process_Exited(object sender, EventArgs e)
{
this.WindowState = FormWindowState.Normal;
}
Он предназначен для запуска программы и ее минимизации, а затем после закрытия программы возвращается в нормальное состояние. Хотя я получаю эту ошибку: «Недопустимая операция между потоками: доступ к элементу управления Form1 осуществляется из потока, отличного от потока, в котором он создан» Есть идеи, как заставить это работать?