Member 14639861 Ответов: 1

Кажется, в этом коде ничего не регистрируется ... ни хорошего, ни плохого


Выберите все работы даже когда я не спрашиваю
ни один messagebox не работает

- что случилось? Я привык к VB, а не к C#, но хочу выучить C#

Кен Доусон

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

// ********************************************
// Enter Company Name Box
// ********************************************
private void txtCompanyName_GotFocus(object sender, EventArgs e)
{
    if (txtCompanyName.Focused)
    {
        //txtCompanyName.SelectAll();
        MessageBox.Show("this box got focus");
        lblStatusBar.Text = "Enter the Company Name as you wish to see it on reports";
    }
    else
    {
        MessageBox.Show("this box did not get focus");
    }
}

phil.o

Пожалуйста, дайте определение "не работает".

Richard Deeming

NB: Отображение MessageBox из GotFocus событие приведет к тому, что элемент управления немедленно снова потеряет фокус. Вы никогда не сможете сфокусироваться на этом контроле.

1 Ответов

Рейтинг:
0

OriginalGriff

Если вы не получаете ни одного окна сообщения из этого кода, то есть только несколько возможностей.
1) Вы пишете веб-приложение: код C# работает на сервере, а не на клиенте, поэтому MessageBox отображается на сервере, и пользователь не может его видеть.
2) это событие не выполняется. Есть много возможных причин, но сначала проверьте это с помощью отладчика, чтобы поставить точку останова в первой строке обработчика и убедиться, что код попадает в нее. Я предполагаю, что это не так, а значит, вам нужно посмотреть, почему нет.
2a) проверьте, что вы подключили событие к что-то - используйте "найти все ссылки", чтобы найти, где метод добавлен в элемент управления, и снова используйте отладчик, чтобы подтвердить, что код выполнен.
2b) проверьте, что вы добавляете событие в правильный экземпляр элемента управления - помните, что вы должны добавить его в каждый экземпляр индивидуально - вы не можете добавить его один раз и предположить, что он будет прикреплен ко всем другим экземплярам текстового поля.

Извините, но мы ничего не можем сделать для вас!