Fatima Portugal Ответов: 1

Функции MessageBox.показать не работает


private void button1_Click(object sender, EventArgs e)
{
    MessageBox.Show("dsfkl");
    if(qualDia == 0){
        checkF();
    }

}


Что я уже пробовал:

Doesn't working why?

Richard MacCutchan

Вам нужно предоставить дополнительную информацию. Этот вызов должен показать MessageBox, содержащий этот текст и кнопку OK.

Richard Deeming

Если это Ан ASP.NET применение, тогда это по замыслу. Код работает на сервере, поэтому сообщение появится на сервере, где его никто никогда не увидит, и ваш код будет висеть, ожидая, когда администратор войдет на сервер и подтвердит сотни сообщений.

Если это не так ASP.NET, то вам нужно предоставить гораздо больше информации.

1 Ответов

Рейтинг:
2

OriginalGriff

Если это веб-приложение, то да, это так. Просто вы не можете видеть это.

Код C# работает на сервере, а не на клиенте, поэтому все прямое взаимодействие с пользователем отображается на сервере - так что ваш MessageBox открывается на сервере в нескольких тысячах миль от клиента, на машине, которая, вероятно, не имеет монитора, мыши или клавиатуры; и в результате пользователь не может видеть его вообще.

Похоже, что он работает в dev, потому что клиент и сервер - это одна и та же машина, поэтому код C# на сервере, показывающий окно сообщения, выглядит так, как будто он в порядке.

Вы не можете открыть MessageBox или командное окно или получить ввод непосредственно от пользователя - лучшее, что вы можете сделать, это использовать предупреждение в своем коде Javascript или отобразить что-то как часть вашего HTML-кода.