0

Extension.netBindingSourceオブジェクトのメソッドを作成しています。現在、メソッドをControl渡す必要があります(これは、通常はaまたはaであるControl「メイン」です)。ControlUserControlForm

しかし、この「親」を渡す必要がないようにしたいと思います。親Controlを見つける方法はありますか?私はあることを知っていますが、それは私を助けないか、少なくとも私はそれが役立つとは思いません。BindingSourceControlContainer

現在、このメソッドを次のように呼び出しています(C#UserControl):

//'new Object()' would be the data source
BindingSourceControlName.ExtMethodName(This, new Object());

Control以下のようなメソッドを呼び出すことができるように、から親を動的に取得したいとBindingSource思います(C#UserControl):

//'new Object()' would be the data source
BindingSourceControlName.ExtMethodName(new Object());

おそらく反射を使用して、これも可能ですか?読んでくれてありがとう!

4

1 に答える 1

1

にはBindingSource「親」コントロールがありません。実際、BindingSourceはコントロールのように何にもバインドされていません。これは、データバインディングで使用するためのデータのソースです。多くのターゲットバインドできます。にバインドされるものは、バインドされたコントロールのプロパティに含まれるオブジェクトでBindingSource定義されます。BindingDataBindings

つまり、あなたはそれを間違った方向から見ています。特定のコントロールのデータバインディングを見つけることはできますが、からその情報を見つけることはできませんBindingSource

たぶん、あなたがやろうとしていることを説明するなら、誰かがそれについていくらかの詳細を提供することができます。

于 2012-07-31T17:02:23.300 に答える