C#.netでレコードを正常に挿入するためのメッセージを表示するためのポップアップメッセージボックスをコーディングしようとしています
エラー:
タイプまたは名前空間の名前「Windows」が名前空間「システム」に存在しません(アセンブリ参照がありませんか?)
コード:
global::System.Windows.Forms.MessageBox.Show("Test");
C#.netでレコードを正常に挿入するためのメッセージを表示するためのポップアップメッセージボックスをコーディングしようとしています
エラー:
タイプまたは名前空間の名前「Windows」が名前空間「システム」に存在しません(アセンブリ参照がありませんか?)
コード:
global::System.Windows.Forms.MessageBox.Show("Test");
MS Visual Studioを使用している場合:
PS:さらに、最初のGUI Windowsプログラムですべてが正しく機能するためには、「System.Drawing」でも同じことを行う必要がありました。
global::System.Windows.Forms.MessageBox.Show("Test");
ASP.NET MVCアプリケーションでは?そして、このメッセージボックスがどこに飛び出すと思いましたか?
ASP.NET MVCアプリケーションでは、クライアント側のJavaScriptを使用してメッセージボックスを表示できます。
たとえば、ビュー内に次のように配置できます。
<script type="text/javascript">
alert('Test');
</script>
また、対応するコントローラーアクションに移動すると、ユーザーにメッセージボックスが表示されます。
DLLが不足していません。間違ったタイプのプロジェクトを使用しているようです。
信じられないことに、クラスライブラリの1つが独自の名前空間に「System」を持っているときにこのエラーが発生しました。MyCompany.Foo.Bar.Client.Systemは、アセンブリ名前空間がどこかで衝突を引き起こしたに違いありません。名前空間から「システム」を削除すると、問題が解決しました。
WindowsアプリケーションにVisualStudio2012、Framework4.0を使用しています。また、次のメッセージが表示されていました:'タイプまたは名前空間'windows'は存在しません'
この問題を修正するために、Windows.Forms.dllへの参照を追加しました。その後、次のコードを使用してメッセージボックスを表示できます
System.Windows.Forms.MessageBox.Show( "正常に完了しました");