2012-03-06 7 views
0

作成したカスタムVB.NETコントロールがあるプログラムで正しく動作していますが、別のプログラムでは正しく動作していません。コントロールには、1つのボタンと1つのフォームがあります。フォームは、コントロールの設定に基づいていくつかのデータを表示します。VB.NETカスタムコントロールで渡されないプロパティ

これは、両方のテストプロジェクトでの使用である:

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

は、これは私が私のフォームに設定を渡しています方法です。

...このフォームは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 

制御の一部です - TestProject2で
を期待通りに制御が働いている - コントロールは、私がフォームに設定された設定のいずれかを送信していません

私のコントロールは、UserControl TestContainerでデバッグするとうまく動作します。

私はVS2005でVB.NETを使用しています。

これはすべて同じマシンで行われます。なぜこれは1つのプロジェクトで動作し、別のプロジェクトでは動作しませんか?

答えて

0

参照エラーのようです。 UserControlの統合方法を教えてください。問題はそこから来なければなりません。

あなたはカスタムコントロール、またはUserControlについてお話していますか? (私にとっては同じことではない)

小道具でいくつかのブレークポイントを試してみてください。あなたは、最初のものやそれに重なった2番目のusercontrolで作業しているかもしれません:)。

winformsでは、デザイナーは時々変です。

+0

カスタムコントロールです。私はこれを試してみることができます。 – Eric

+0

それは何かばかげて簡単だった。コントロールはデザイナーにドラッグされたときに名前が変更されました(別のものが上に来たときにドラッグしているはずです)。私がそれを見直していたとき、私はそれを見落としているに違いない。返信squelosありがとう。 – Eric

+0

ええ、私はそれがそれのようなものだと思った。他の何かになるにはあまりにも奇妙に見えた。私は多くのユーザーコントロールを使用するアプリケーションで同じタイプの問題を経験します。 winformsデザイナーは、ユーザーコントロールのエラーを嫌い、ときどきユーザーコントロールを削除/名前変更します。時には部分的にしか見えないので、どこでも視覚的に見つけることができます。デザイナーでは、宣言/属性の半分しか存在しません。本当に奇妙なものを生成します。D – squelos

関連する問題