2016-04-06 104 views
0

Webアプリケーションがあり、ユーザーにメッセージを表示したいので、Webを検索してSystem.Windows.Formsを見つけました。私はそれを使用しようとしたとき、私は次のエラーを取得しています:C#:名前空間「フォーム」がネームスペース 'System.Windows'に存在しません

CS0234:型または名前空間名「フォームが」名前空間に存在しない「System.Windows」(あなたは、アセンブリ参照が不足している?)

"using System.Windows.Forms"文を追加し、ソリューションを右クリックして "参照の追加"に行き、 "System.Windows.Forms"項目をチェックしました。 Visual Studioの場合はエラーがないため、ソリューションをコンパイルしますが、そのフォームを開こうとするとエラーが表示されます。

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using AcademiaSparta; 
using System.Windows.Forms; 

namespace AcademiaSpartaWeb 
{ 
    public partial class Registrarse : System.Web.UI.Page 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 
      MessageBox.Show("Hola"); 
     } 
    } 
} 

私は3時間以来検索していますが、回答が見つかりません。

PS:申し訳ありませんが、私の質問に文法上の間違いがある場合、私は英語ではあまりよくありません。

ありがとうございます。

+3

あなたは、クライアントのブラウザにメッセージボックスを表示しようとしていますか? –

+0

はい、それは私が試みていることです。 – Fernando

+3

さて、 'System.Windows.Forms'は完全に間違った方法です... –

答えて

0

またはあなたのソリューションでは、このようなメソッドを作成します:

public static class MessageBox { 
    public static void Show(this Page Page, String Message) { 
     Page.ClientScript.RegisterStartupScript(
      Page.GetType(), 
      "MessageBox", 
      "<script language='javascript'>alert('" + Message + "');</script>" 
     ); 
    } 
} 

を次にあなたが好きそれを使用することができます。

MessageBox.Show("Hola"); 
+0

あなたの答えはVikram Boseに感謝します。 System.Windows.Formsのミスを理解しました。 – Fernando

関連する問題