Форма не отображается должным образом - PullRequest
1 голос
/ 08 октября 2011

с использованием VB.Net

Код

 If e.Modifiers = Keys.Control And e.KeyCode = Keys.Enter Then
            If textbox1.Focus() = True Then
                frmList.sFormID = 54
                frmList.Show()
            ElseIf textbox2.Focus() = True Then
                frmList.sFormID = 55
                frmList.Show()
            End If
End If

Когда в тот момент textbox1.focus () я нажал клавишу Control + Enter, вместо formid = 54 отображается formid = 55.

Что не так с моим кодом.

Нужна помощь с кодом

1 Ответ

1 голос
/ 08 октября 2011

Попробуйте следующее:

If e.Modifiers = Keys.Control And e.KeyCode = Keys.Enter Then
            If textbox1.Focused = True Then
                frmList.sFormID = 54
                frmList.Show()
            ElseIf textbox2.Focused = True Then
                frmList.sFormID = 55
                frmList.Show()
            End If
End If

Обратите внимание, что я изменил условие теста на проверка на фокус управления . Ваше тестовое условие пытается установить фокус на текстовое поле, но в случае неудачи вы, вероятно, видите значение по умолчанию - например, formid 55. Не видя больше того, что такое frmList, я действительно только догадываюсь. Это в методе события? Если да, можете ли вы предоставить этот код?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...