2016-04-06 5 views
0

У меня есть веб-приложение, и я хотел показать сообщение пользователю, поэтому я искал в Интернете, и я нашел System.Windows.Forms, но когда я пытался использовать его я получаю следующее сообщение об ошибке:C#: Пространство имен 'Forms' не существует в пространстве имен 'System.Windows'

CS0234: тип или пространство имен имя «Forms» не существует в пространстве имен «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

Смежные вопросы