0

MessageBox.Show (.NET Framework) または MessageBox (VBA など) は、現在のアプリケーションのウィンドウからモーダル メッセージ ボックスを開きます。

私の質問は次のとおりです。

  1. 引数でメッセージ ボックスのキャプション (つまり、左上隅に表示されるもの) を指定しない場合、デフォルトは実行中のアプリケーションによって異なりますか?

  2. たとえば、Internet Explorer でメッセージ ボックスが表示された場合、既定のキャプションは常に "Microsoft Internet Explorer" になりますか? これは、Excel、Word などの他の Microsoft アプリケーションにも当てはまりますか?

  3. デフォルトのキャプションはどこから来たのですか? システムはどこから「Microsoft Internet Explorer」という名前を取得しますか? 名前はアプリケーション ウィンドウのキャプションに由来しますか、それともタスク マネージャーのレジスタに由来しますか? Microsoft の Web サイトにドキュメントが見つかりません。

4

2 に答える 2

1

キャプションを指定しない場合、何も表示されません。デフォルトはありません。

デフォルトでは、メッセージ ボックスには [OK] ボタンが表示されます。メッセージ ボックスには、タイトルにキャプションが含まれていません。

ソース

アプリケーションがタイトルを表示している場合、キャプションとメッセージを必要とするオーバーロードを呼び出す必要があります。

于 2010-07-05T10:27:46.220 に答える
0

ありがとうございました。ExcelでVBAを使用して簡単な実験を行いました。次のようなステートメントがマクロに追加されました。

MsgBox("Test")

ご覧のとおり、タイトルは指定されていません(3番目の変数です)。タイトルは「MicrosoftExcel」として登場しました。

したがって、結論はデフォルトがあるようであり、それはメッセージボックスを呼び出すアプリケーションの名前です。

于 2010-09-24T15:37:09.847 に答える