3

WPF(c#)でプログラムを書いています。私はイランに住んでいるので、私の言語はペルシア語です( right to left)。MessageBoxボタンを増やしたり、別のコントロールを追加したりしてカスタムしたい。

シンプルWindowにメッセージを表示します。C# では、MessageBox が表示されている場合、ユーザーはクリックしたり、別のウィンドウで何かを実行したりできません。simulate私のウィンドウでこれを行うにはどうすればよいですか?

以前は WPFCustomeMessageBox ライブラリを使用しました。私にそれを参照しないでください。

4

3 に答える 3

3

.ShowDialog()モーダル ダイアログを表示するために使用します。

MyMsgBox.ShowDialog()

これにより、メッセージ ボックスが閉じられるまで実行が停止します。MSDN ドキュメントを参照してください。

于 2013-08-16T10:04:48.127 に答える
1

編集:質問を注意深く読んでいないようで、問題はメッセージボックスで右から左への配置を使用できないことであると考えました(これはMessageBoxOptionsで可能です)。


を指定できるメソッドのオーバーロードがありMessageBox.Show()ますMessageBoxOptions。これらのオプションの一部は、右から左への配置に関するものです。

イランで使用されている言語がわからないので、独自のテキストで試す必要がありますが、オプション (メソッドの最後のパラメーター) を指定する方法は次のとおりです。

string message = "Test message.";
string caption = "RTL Test";
MessageBoxImage image = MessageBoxImage.Information;
MessageBoxButton button = MessageBoxButton.OK;
MessageBoxResult defaultResult = MessageBoxResult.OK;

MessageBox.Show(message, caption, button, image, defaultResult, MessageBoxOptions.RightAlign);
MessageBox.Show(message, caption, button, image, defaultResult, MessageBoxOptions.RtlReading);
MessageBox.Show(message, caption, button, image, defaultResult, MessageBoxOptions.RtlReading | MessageBoxOptions.RightAlign);

オプションに関する MSDN 記事へのリンクは次のとおりです。MessageBoxOptions Enum (Winforms)

于 2013-08-16T11:20:16.623 に答える