2

Java で showOptionDialog を使用して実現するのと同様のカスタム ボタンを使用して MessageBox を作成できるかどうか知りたいですか?

String[]colors = {"Red", "Green", "Blue"};
int color = JOptionPane.showOptionDialog(null, "Please choose color", "Color please", 0, JOptionPane.INFORMATION_MESSAGE,null, colors, colors[0]);
if(color == 0)
{
  JOptionPane.showMessageDialog(null, "Red it is");
}

これに相当するものは、C# では何ですか?

4

3 に答える 3

4

残念ながら、答えは「できません」です。

私の知る限り、MessageBox を変更する方法はありません。独自のダイアログをコーディングする必要があります (それほど難しくありません)。

おそらく MessageBox クラスが最後に WinApi 呼び出しを行っており、それが主な理由である可能性があります。

于 2012-11-21T15:29:40.460 に答える
0

私はあなたができるとは思わない。メッセージボックス クラスにはプライベート コンストラクタしかないため、そこから派生することはできません。ただし、SoMoS が既に書いたように、Windows フォームとその showdialog() メソッドを使用して、独自のカスタム メッセージ ボックスを作成できます。それが役に立ったことを願っています

于 2012-11-21T15:39:31.220 に答える