私は次のコードを持っています:
これは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:より多くのコードを入れます