teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

修正依頼があった

2016/07/31 12:54

投稿

GiveAHand
GiveAHand

スコア286

title CHANGED
File without changes
body CHANGED
@@ -30,4 +30,29 @@
30
30
 
31
31
  こんな感じで、処理を関数にして、関数内でメッセージボックスを呼ぶと、エラーにはなりませんが、メッセージが出ません。
32
32
 
33
- これは何故でしょう?
33
+ これは何故でしょう?
34
+
35
+ また、いろいろ調べたところ、ソースの中で、webBrowserをnewしているのですが、このwebBrowserのnewをしなければ、メッセージボックスはきちんと表示される事がわかりました。
36
+
37
+ また、webBorwserをnewしても、メッセージボックスを2回連続でshowすると、2回目は表示される事がわかりました。
38
+
39
+ ちなみに、こんな風にです。
40
+
41
+ ```C#
42
+ private void function()
43
+ {
44
+
45
+ // webBrowserのサブクラスを作成し、インスタンス化
46
+ int iRet = webBrowser1.NavigateAndWait();
47
+
48
+ DialogResult result;
49
+ result = MessageBox.Show("こんにちは。"); // これは表示されない
50
+ result = MessageBox.Show("こんばんは。"); // これは表示される
51
+
52
+ return;
53
+ }
54
+ ```
55
+
56
+ また、表示されないメッセージボックスのresultには、値は"NO"になっており、表示される方は、"OK"になっています。
57
+
58
+ また、使っているのは、Visual Studio Comunity 2015で、OSは、Wndows 7です。