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);
    }