我有以下代码:
这称为第二种形式
private void updateToolStripMenuItem_Click(object sender, EventArgs e)
{
Update fm = new Update();
fm.ShowDialog();
}
这是构造函数
public Update()
{
InitializeComponent();
}
这是负载
private void Update_Load(object sender, EventArgs e)
{
String ver = checkver();
if (ver == "update")
{
if (RemoteFileExists(dlUrl) == true)
{
WebClient webClient = new WebClient();
webClient.DownloadFileCompleted += new AsyncCompletedEventHandler(Completed);
webClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(ProgressChanged);
webClient.DownloadFileAsync(new Uri(dlUrl), "");
}
else
MessageBox.Show("An error occurred. Please try later.");
}
else if (ver == "newest")
{
MessageBox.Show("You are currently using the newest version.");
this.Close();
}
else
{
this.Close();
}
}
我的问题是,当函数结果为 2 或 3 时,表单会显示毫秒然后关闭(闪烁)。我希望表格不闪烁。可能吗?
我尝试使用this.Hide(),this.Visible = False但没有任何帮助。
编辑:我把原来的代码 EDIT2:把更多的代码