1

C#およびVisualStudio2005でWindowsフォームアプリケーションを使用しています。

ボタンクリックイベント内にメッセージボックスを表示していますが、

string messageBoxText = "Click OK to save your changes\n";
string caption = "Confirm Changes";
MessageBoxButtons button = MessageBoxButtons.OKCancel;
//Display the MessageBox
MessageBox.Show(messageBoxText, caption, button);

MessageBoxResult result = MessageBox.Show(messageBoxText, caption, button);

コンパイル時に次のエラーが表示されます。

エラー1タイプまたは名前空間の名前'MessageBoxResult'が見つかりませんでした(usingディレクティブまたはアセンブリ参照がありませんか?)

また、IntelliSenseはMessageBoxResultなどを表示しません。このステートメントはMSDNで見ました。MessageBoxResultを使用せずにメッセージの応答(OK /キャンセル)をキャプチャするにはどうすればよいですか?

4

3 に答える 3

0

あなたは配置してみることができます

using System.Windows; 

ソースの上部にあります。

または、代わりにDialogResultを試してください。これはSystem.Windows.Forms名前空間にあり、Show()がC#ソースファイルで返すものです...

于 2009-08-25T19:20:41.493 に答える
0

MessageBoxResult列挙は、.NET3.0以降でのみ使用できます。2.0を使用しています。

DialogResultWaltが提案したように使用します。

于 2009-08-25T19:35:36.283 に答える
0

最初に参照PresentationFramework(NuGetから最適)を追加し、System.Windows;を使用して作成します。次に、MessageBoxResultにPresentationFrameworkのSystem.Windowsを使用する必要があります。2番目はMicrosoft.Win32を使用して作成します。SaveFileDialog用に取得します。

于 2021-01-26T11:39:01.957 に答える