作成したカスタム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つのプロジェクトで動作し、別のプロジェクトでは動作しませんか?
カスタムコントロールです。私はこれを試してみることができます。 – Eric
それは何かばかげて簡単だった。コントロールはデザイナーにドラッグされたときに名前が変更されました(別のものが上に来たときにドラッグしているはずです)。私がそれを見直していたとき、私はそれを見落としているに違いない。返信squelosありがとう。 – Eric
ええ、私はそれがそれのようなものだと思った。他の何かになるにはあまりにも奇妙に見えた。私は多くのユーザーコントロールを使用するアプリケーションで同じタイプの問題を経験します。 winformsデザイナーは、ユーザーコントロールのエラーを嫌い、ときどきユーザーコントロールを削除/名前変更します。時には部分的にしか見えないので、どこでも視覚的に見つけることができます。デザイナーでは、宣言/属性の半分しか存在しません。本当に奇妙なものを生成します。D – squelos