Windows 表格在 show() 时冻结
Windows Form freezing on show()
我的 windows 表格有问题。这是一个非常基本的 windows 形式,从单独的 class 中调用。它有 1 个按钮和 1 个文本字段。它需要 1 个客户端参数
var form = new Form1(client);
form.Show();
Form1代码:
public partial class Form1 : Form
{
private DiscordClient client;
public Form1(DiscordClient client)
{
this.client = client;
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
var usernameToKick = username.Text;
var userToKick = client.Servers.FirstOrDefault().Users.Where(input => input.Name == usernameToKick).FirstOrDefault();
userToKick.Kick();
}
private void username_TextChanged(object sender, EventArgs e)
{
}
}
这会使我的表单冻结大约 30 秒,然后再次关闭。
为什么会这样?
Form form;
form = new Form1(client, e);
var thread = new Thread(OpenAdminPanel);
thread.SetApartmentState(ApartmentState.STA);
thread.Start();
private void OpenAdminPanel()
{
Application.Run(AdminPanel);
}
我的 windows 表格有问题。这是一个非常基本的 windows 形式,从单独的 class 中调用。它有 1 个按钮和 1 个文本字段。它需要 1 个客户端参数
var form = new Form1(client);
form.Show();
Form1代码:
public partial class Form1 : Form
{
private DiscordClient client;
public Form1(DiscordClient client)
{
this.client = client;
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
var usernameToKick = username.Text;
var userToKick = client.Servers.FirstOrDefault().Users.Where(input => input.Name == usernameToKick).FirstOrDefault();
userToKick.Kick();
}
private void username_TextChanged(object sender, EventArgs e)
{
}
}
这会使我的表单冻结大约 30 秒,然后再次关闭。 为什么会这样?
Form form;
form = new Form1(client, e);
var thread = new Thread(OpenAdminPanel);
thread.SetApartmentState(ApartmentState.STA);
thread.Start();
private void OpenAdminPanel()
{
Application.Run(AdminPanel);
}