Свойства, не передаваемые из в пользовательском элементе управления VB.NET - PullRequest
0 голосов
/ 06 марта 2012

У меня есть пользовательский элемент управления 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.

Все это делается на одной машине. Почему это работает в одном проекте, а не в другом?

1 Ответ

0 голосов
/ 06 марта 2012

Похоже на ошибку ссылки.Пожалуйста, покажите нам, как интегрирован UserControl.Проблема должна исходить оттуда.

А вы говорите о пользовательском элементе управления или UserControl?(Не то же самое для меня)

Попробуйте некоторые контрольные точки в подпорках, а также попробуйте проверить ссылки :).Возможно, вы работаете со вторым пользовательским контроллером, перекрывающим первый или что-то в этом роде :).

В winforms конструктор иногда странный.

...