110,567
社区成员
发帖
与我相关
我的任务
分享
private void buttonX1_Click(object sender, EventArgs e)//button1在form1种
{
Form2 form2 = new Form2();
form2.show();//form2加载时有等待动画
ConnectSDE();//运行时间5秒左右
form2.hide();//等待界面消失,回到主界面
}
private void buttonX1_Click(object sender, EventArgs e)//button1在form1种
{
Form2 form2 = new Form2();
form2.show();//form2加载时有等待动画
Application.DoEvent(); //交出控制权,让 Form2 显示出来
ConnectSDE(); //运行时间5秒左右
form2.hide();//等待界面消失,回到主界面
}
private void buttonX1_Click(object sender, EventArgs e)
{
using (var form = new Form()) // 0
{
form.Size = new Size(200, 120);
form.StartPosition = FormStartPosition.CenterParent;
form.FormBorderStyle = FormBorderStyle.FixedToolWindow;
form.ControlBox = false;
form.Text = "加载中...";
Task.Run(() => // 1
{
try
{
ConnectSDE();
}
finally
{
try { form.Invoke((Action)form.Close); } catch { } // 3
}
});
form.ShowDialog(this); // 2
}
}
void ConnectSDE() { Thread.Sleep(5000); }