Вот код, который сгенерирует InvalidOperationExecption Каждый раз, когда я пытаюсь установить Text To My Label ... Программного способКод Бросив InvalidOperationException Хотя Настройку текста Для обозначения Программного
using System;
using System.Data;
using System.Text;
using System.Windows.Forms;
using System.Threading;
namespace Project
{
public partial class Splash : Form
{
public Splash()
{
InitializeComponent();
Thread quit = new Thread(Quit);
Thread Load = new Thread(LoadIt);
Load.Start();
quit.Start();
}
private void Splash_FormClosing(object sender, FormClosingEventArgs e)
{
Application.Exit();
}
public static void Quit()
{
Thread.Sleep(3000);
Application.Exit();
}
public void LoadIt()
{
Thread.Sleep(500);
Loading.Text = "Loading..";
}
}
}
Почему этот код Выдает исключение? Что в этом плохого?
"Loading" Is The Name Of My Label
Потому что ты написал «Loading ..» только две точки. –
Убедитесь, что вы находитесь в основном потоке, а не вызываете фоновый поток или асинхронную задачу. Элементы управления могут устанавливать только свои свойства в главном потоке, и обычно вы получаете это исключение. –
«Дополнительная информация» дает вам основание - вы не можете установить свойство элемента управления пользовательского интерфейса из другого потока. –