- ふらっと 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消す前に書き込んじまった・・・
|
|