2012-03-06 6 views
0

한 프로그램에서 제대로 작동하지만 다른 프로그램에서는 제대로 작동하지 않는 사용자 지정 VB.NET 컨트롤이 있습니다. 컨트롤에는 버튼 하나와 폼 하나가 있습니다. 양식에 컨트롤의 설정에 따라 일부 데이터가 표시됩니다. 나는 내 양식에 설정을 전달하고 어떻게 이것은VB.NET 사용자 지정 컨트롤에서 전달할 수없는 속성

With Me.MyControl1 
    '.Connection = gConn 
    .Server = "servername" 
    .DBName = "dbname" 
    .TableName = "table" 
    .FieldString = "list of fields" 
    .ReturnColumn = 0 
    .AllowMultiSelect = True 
End With 

:

은 모두 테스트 프로젝트에서 사용하는 것입니다. 컨트롤이 나는 형태로 설정 설정을 전송하지 - 컨트롤이 TestProject2에서
예상대로 작동 -

는 ...이 양식은

TestProject1에서
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 

컨트롤의 일부입니다

UserControl TestContainer를 사용하여 디버깅 할 때 내 컨트롤이 제대로 작동합니다.

저는 VS2005에서 VB.NET을 사용하고 있습니다.

이것은 모두 동일한 기계에서 수행됩니다. 왜이 프로젝트는 다른 프로젝트가 아닌 다른 프로젝트에서 작동합니까?

답변

0

참조 오류가있는 것 같습니다. UserControl 통합 방법을 알려주십시오. 문제는 그곳에서 온 것이어야합니다.

그리고 사용자 정의 컨트롤 또는 UserControl에 대해 이야기하고 있습니까? (나에게 똑같은 것은 아님)

소품에서 몇 가지 중단 점을 시도하고 참조를 확인해보십시오 :). 첫 번째 것과 겹쳐진 두 번째 usercontrol을 사용하고있을 수도 있습니다 :).

winforms에서 디자이너는 때때로 이상하게됩니다.

+0

사용자 정의 컨트롤입니다. 나는 내가 이것을 발견 할 수있는 것을보기 위해 이것을 시도 할 것이다. – Eric

+0

그것은 멍청하고 단순한 무언가였습니다. 컨트롤을 디자이너로 드래그하면 컨트롤의 이름이 바뀌 었습니다 (다른 컨트롤이있을 때 컨트롤을 드래그해야합니다). 제가 그것을 검토 할 때 나는 그것을 간과 한 것 같습니다. 답장 squelos 주셔서 감사합니다. – Eric

+0

그래, 그렇게 생각했다. 너무 다른 이상한 것으로 보였다. 많은 사용자 컨트롤을 사용하는 응용 프로그램에서 같은 유형의 문제가 발생합니다. winforms 디자이너는 사용자 정의 컨트롤에서 오류가 발생하지 않으며 때때로 사용자 컨트롤을 삭제하거나 이름을 변경합니다. 때로는 부분적으로 만 볼 수 있으므로 어디서나 시각적으로 찾을 수 없으며 .designer에서는 선언/속성의 절반 만이 있습니다. 정말 이상한 물건을 만듭니다. D – squelos

관련 문제