トップページ > プログラム > 2014年10月01日 > GWwntwD3

書き込み順位&時間帯一覧

5 位/204 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000000000145



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
ふらっと C#,C♯,C#(初心者用) Part112

書き込みレス一覧

ふらっと C#,C♯,C#(初心者用) Part112
766 :デフォルトの名無しさん[sage]:2014/10/01(水) 22:21:27.34 ID:GWwntwD3
>>762
こんなんでいいんだっけ・・・

string url = "http://uxnko.com/";
bool completed = false;

void ie_DocumentComplete(object pDisp, ref object URL) {
 if (URL.ToString() == url) {
  completed = true;
 }
}
private void button1_Click(object sender, EventArgs e) {
 SHDocVw.InternetExplorer ie = null;
 ie = new SHDocVw.InternetExplorer();
 ie.Navigate(url, null, null, null, null);
 ie.DocumentComplete += ie_DocumentComplete;

 int i = 0;
 for (; i < 10; i++) {
  if (completed) {
   break;
  }
  System.Threading.Thread.Sleep(1000);
 }

 if (i >= 10) {
  MessageBox.Show("みれねーよ");
 }
 else {
  MessageBox.Show("もんだいない");
 }
}
ふらっと C#,C♯,C#(初心者用) Part112
772 :デフォルトの名無しさん[sage]:2014/10/01(水) 23:13:50.81 ID:GWwntwD3
>>771
よくわからんけど
770さんのようにGUIかたまりなくないなら

private async void Button_Click(object sender, RoutedEventArgs e) {

 this._confirm.Visibility = System.Windows.Visibility.Visible;

  await Task.Run(() => {
   //やりたいこと
  });

 this._confirm.Visibility = System.Windows.Visibility.Collapsed;
}

じゃないん
.NET4なら
this._confirm.Visibility = System.Windows.Visibility.Visible;
Task.Factory.StartNew(() => {
//やりたいこと
System.Threading.Thread.Sleep(5000);
})
.ContinueWith(
(t) => {
this._confirm.Visibility = System.Windows.Visibility.Collapsed;
}, TaskScheduler.FromCurrentSynchronizationContext());
ふらっと C#,C♯,C#(初心者用) Part112
773 :デフォルトの名無しさん[sage]:2014/10/01(水) 23:15:10.73 ID:GWwntwD3
>System.Threading.Thread.Sleep(5000);
消すのわすれたじゃん
ふらっと C#,C♯,C#(初心者用) Part112
776 :デフォルトの名無しさん[sage]:2014/10/01(水) 23:35:21.35 ID:GWwntwD3
3.5でBackgroundWorkerならこうか

private BackgroundWorker worker = new BackgroundWorker();

private void Button_Click(object sender, RoutedEventArgs e) {

this._confirm.Visibility = System.Windows.Visibility.Visible;

worker.DoWork += worker_DoWork;
worker.RunWorkerCompleted += worker_RunWorkerCompleted;
worker.RunWorkerAsync();

}

void worker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) {
this._confirm.Visibility = System.Windows.Visibility.Collapsed;
}

void worker_DoWork(object sender, DoWorkEventArgs e) {
//やいたいこと
System.Threading.Thread.Sleep(5000);
}
ふらっと C#,C♯,C#(初心者用) Part112
777 :デフォルトの名無しさん[sage]:2014/10/01(水) 23:35:57.10 ID:GWwntwD3
またSleep消す前に書き込んじまった・・・


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。