2017-05-11 5 views
-2

MessageBox.Show()を使用せずに、アクションのユーザー確認を送信しようとしています。メッセージは画面から消えます。
Windowsクリップボードにテキストをコピーして、時間を節約するよう通知する必要があります。しかし、私はむしろMessageBox.Show()を使用しないでください。C#でメッセージをポップアップしてユーザー入力を要求しないようにする方法

+0

あなたはアプリにステータスバーを作成していますか?これは実際にポップアップしないアプリ自体の中のバーですが、ウィンドウ内にステータスを示すテキストが表示されます。 – HimBromBeere

+0

カスタムwinformの構築/作成 – MethodMan

+0

[数秒後にMessageBoxを閉じる]の可能な複製(http://stackoverflow.com/questions/14522540/close-a-messagebox-after-several-seconds) –

答えて

2

MessageBox.Show()は単にShowDialog()を使用して、いくつかのボタンを持つフォームを表示 - あなたはタイマーで、独自のフォームを作成し、ShowDialog()方法を使用してそれを表示し、フォームのロード時にタイマーを開始し、タイマーたら、フォームのDialogResultプロパティを設定することができます刻まれている。
私はメッセージだけでなく、フォームのコンストラクタでそれを表示するための時間を設定することをお勧め:

public TimedMessageBox(string message, int millisecondsToShow) 

そしてメインフォームでの:

var message = new TimedMessageBox("My message", 1000); 
message.ShowDialog(this); 

TimedMessageBoxを設定することを忘れないでください。 のプロパティをCenterParentに設定します。

関連する問題