我有以下代码:
这是构造函数。
这是负载。
我的问题是,当函数结果为2或3时,表单会闪现一下就关闭。我希望表单不要闪现。这可能吗?
我尝试使用this.Hide()、this.Visible = False,但都没有帮助。
编辑:我放了原始代码 编辑2:放了更多代码
这里调用了第二个表格
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,但都没有帮助。
编辑:我放了原始代码 编辑2:放了更多代码
checkver
移到类外面,这样在显示表单之前就可以检查它吗?听起来这个逻辑不应该放在表单内部。 - Jason Down