在VB.NET自定义控件中未传递到的属性

在VB.NET自定义控件中未传递到的属性,vb.net,user-controls,visual-studio-2005,Vb.net,User Controls,Visual Studio 2005,我创建了一个自定义VB.NET控件,该控件在一个程序中正常工作,但在另一个程序中却无法正常工作。控件有一个按钮和一个窗体。表单根据控件中的设置显示一些数据 这在两个测试项目中都有使用: With Me.MyControl1 '.Connection = gConn .Server = "servername" .DBName = "dbname" .TableName = "table" .FieldString = "list of fields"

我创建了一个自定义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进行调试时,我的控件工作正常

我正在VS2005上使用VB.NET


这都是在同一台机器上完成的。为什么这在一个项目中有效而在另一个项目中无效

似乎是一个参考错误。请向我们展示UserControl是如何集成的。问题一定来自那里

你说的是自定义控件还是用户控件?(对我来说不一样)

尝试在道具中设置一些断点,同时尝试检查引用:)。您可能正在使用与第一个用户控件重叠的第二个用户控件,或者类似的内容:)


在winforms中,设计器有时会变得怪异。

这是一个自定义控件。我会试试这个,看看我能找到什么。这是一件愚蠢而简单的事情。当我在设计器上拖动控件时,该控件被重命名(我必须在另一个控件上拖动它)。我一定是在复习的时候忽略了这一点。谢谢你的回复。是的,我以为是这样的。看起来太奇怪了,没什么别的。我的应用程序使用了很多用户控件,我碰巧遇到了同样类型的问题。winforms设计器不喜欢用户控件中的错误,有时会删除/重命名我的用户控件。有时只是部分,所以我在任何地方都找不到它们,在.designer中,只有一半的声明/属性在那里。。。产生非常奇怪的东西:D