У меня есть приложение для Windows с несколькими формами, содержащими одни и те же комбинированные списки.
Эти комбинированные списки имеют фиксированные элементы.В каждой форме я загружаю комбинированные списки с этими значениями.
Например:
Public Sub New()
InitializeComponent()
With Combobox1.Items
.Insert(0, "Value1")
.Insert(1, "Value2")
.Insert(2, "Value3")
End With
With Combobox2.Items
.Insert(0, "Value4")
.Insert(1, "Value5")
.Insert(2, "Value6")
End With
End Sub
Я не хочу повторять этот код в каждой форме, поэтому есть ли способ создать настраиваемый комбинированный список, которыйпредварительно заполнены этими значениями, а затем наследуют Combobox в каждой форме?Или есть другое правильное решение?
ОБНОВЛЕНИЕ 1 Основываясь на комментарии jmcilhinney, я создал этот класс
Public Class ComboClass
Inherits System.Windows.Forms.ComboBox
Public Sub New()
End Sub
Sub New(ByVal sender As String)
If sender = "R" Then
With Items
.Insert(0, "Value1")
.Insert(1, "Value2")
.Insert(2, "Value3")
End With
Else
With Items
.Insert(0, "Value4")
.Insert(1, "Value5")
.Insert(2, "Value6")
End With
End If
End Sub
End Class
И затем я добавил новый пользовательский элемент управления в свойФорма.
В коде конструктора метода Private Sub InitializeComponent () у меня есть следующее:
Me.Combobox1 = New MyApplication.ComboClass("R")
Me.Combobox2 = New MyApplication.ComboClass("A")
Я получаю следующую ошибку конструктора:
The variable 'Combobox1' is either undeclared or was never assigned.
The variable 'Combobox2' is either undeclared or was never assigned.
Я отсутствуетчто-то, но я не знаю, что это такое.
Спасибо за вашу помощь.