У меня есть пользовательский элемент управления VB.NET, который работает правильно в одной программе, но не в другой. Элемент управления имеет одну кнопку и одну форму. Форма отображает некоторые данные на основе настроек в элементе управления.
Это использование в обоих тестовых проектах:
With Me.MyControl1
'.Connection = gConn
.Server = "servername"
.DBName = "dbname"
.TableName = "table"
.FieldString = "list of fields"
.ReturnColumn = 0
.AllowMultiSelect = True
End With
Вот так я передаю настройки своей форме.
... эта форма является частью контроля
Public Sub New(ByVal cmsl As MyCustomControl)
' This call is required by the Windows Form Designer.
InitializeComponent()
' Add any initialization after the InitializeComponent() call.
Me.Connection = cmsl.Connection
Me.ConnectionString = cmsl.ConnectionString
Me.Server = cmsl.Server
Me.DBname = cmsl.DBName
Me.TableName = cmsl.TableName
Me.FieldString = cmsl.FieldString
Me.FilterString = cmsl.FilterString
Me.AllowMultiSelect = cmsl.AllowMultiSelect
Me.AutoPopulate = cmsl.AutoPopulate
Me.ReturnColumn = cmsl.ReturnColumn
Me.SelectTop = cmsl.SelectTop
End Sub
В TestProject1 - элемент управления работает как положено
В TestProject2 - элемент управления не отправляет ни одну из настроек, которые я установил в форму
Мой элемент управления работает нормально, когда я отлаживаю с помощью UserControl TestContainer.
Я использую VB.NET на VS2005.
Все это делается на одной машине. Почему это работает в одном проекте, а не в другом?