Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 4.0 C#从BindingSource扩展方法内部获取父控件(UserControl或Form)_C# 4.0_Dynamic_Controls_Parent_Bindingsource - Fatal编程技术网

C# 4.0 C#从BindingSource扩展方法内部获取父控件(UserControl或Form)

C# 4.0 C#从BindingSource扩展方法内部获取父控件(UserControl或Form),c#-4.0,dynamic,controls,parent,bindingsource,C# 4.0,Dynamic,Controls,Parent,Bindingsource,我正在为.netBindingSource对象创建一个扩展方法。当前,该方法需要传入一个控件(此控件是“主”控件,通常是用户控件或表单) 我希望无论如何,不必将此“父级”控件传入。有没有办法找到BindingSource父控件?我知道有一个容器,但这对我没有帮助,或者至少我认为它没有帮助 当前,您可以像下面那样调用此方法(C#UserControl): 我想从BindingSource动态获取父控件,这样我就可以调用下面的方法(C 35;UserControl): 这可能吗,也许是使用反射?谢谢

我正在为.net
BindingSource
对象创建一个
扩展
方法。当前,该方法需要传入一个
控件
(此
控件
是“主”
控件
,通常是
用户控件
表单

我希望无论如何,不必将此“父级”
控件
传入。有没有办法找到
BindingSource
控件
?我知道有一个
容器
,但这对我没有帮助,或者至少我认为它没有帮助

当前,您可以像下面那样调用此方法(C#
UserControl
):

我想从
BindingSource
动态获取父
控件
,这样我就可以调用下面的方法(C 35;
UserControl
):


这可能吗,也许是使用反射?谢谢你的阅读

BindingSource没有“父”控件。实际上,
BindingSource
并没有绑定到任何东西,比如控件。它是用于数据绑定的数据源。它可以被许多目标绑定。绑定到
BindingSource
的内容在绑定控件的
DataBindings
属性中包含的
Binding
对象中定义

i、 你看的方向不对。您可以找到特定控件的数据绑定,但无法从
BindingSource
中找到该信息


如果您描述了您要做的事情,可能有人会提供一些详细信息。

您是自己实例化BindinSource(将其分配给BindingSourceControlName),还是使用设计器创建绑定源?BindingSource使用设计器拖放。
//'new Object()' would be the data source
BindingSourceControlName.ExtMethodName(This, new Object());
//'new Object()' would be the data source
BindingSourceControlName.ExtMethodName(new Object());