Как протестировать, какая вкладка выбрана в VB.net TabControl

Я не выдал бы исключение вообще. Скорее я позволил бы строку любой длины и затем имел бы отдельное, "Проверяют" метод на классе, который называют перед сохранением. Существует много сценариев особенно при использовании привязки данных, где выдавание исключения от методов set свойства может получить Вас в путанице.

проблема выдать исключения от методов set свойства состоит в том, что программисты забывают ловить их. Это отчасти зависит от того, как чистый Вы ожидаете данные, которые Вы получаете, чтобы быть. В этом случае я ожидал бы, что длины длинной строки будут распространены не, исключительное и использование как таковое исключения будет "управлением потоком за исключениями".

Для заключения в кавычки из Microsoft Руководство по проектированию для Разработки Библиотек классов :

не используют исключения для нормального потока управления, если это возможно. За исключением системных отказов и операций с потенциальными условиями состязания, разработчики платформы должны разработать API так, чтобы пользователи могли написать код, который не выдает исключения. Например, можно позволить проверять предварительные условия прежде, чем позвонить участнику так, чтобы пользователи могли написать код, который не выдает исключения.

8
задан Cody C 24 September 2009 в 14:30
поделиться

4 ответа

20
ответ дан 5 December 2019 в 04:43
поделиться
TabControl.SelectedTab.

Вот ссылка .

4
ответ дан 5 December 2019 в 04:43
поделиться

Если вы используете .Net 3.5, вы можете создать метод IsSelected как метод расширения, если хотите:

Public Module TabControlExtensions
    <Extension()> _
    Public Function IsSelected(ByVal tabPage As TabPage) As Boolean
        Dim tabControl = CType(tabPage.Parent, TabControl)
        Return (tabControl.SelectedTab Is tabPage)
    End Function
End Module
2
ответ дан 5 December 2019 в 04:43
поделиться

Предполагая, что это приложение WPF, убедитесь, что у каждого элемента TabItem есть имя.

Тогда это просто вопрос проверки.

if tabItem1.IsSelected = true then
  ' Do Something 
else if tabItem2.IsSelected = true then
  ' Do Something 
end if 
1
ответ дан 5 December 2019 в 04:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: