为什么我不能访问表单的公共System.Windows.Forms.BindingSource?

时间:2009-10-06 18:46:52

标签: c# winforms

我有一个带有由VS创建的绑定源的form1

private System.Windows.Forms.BindingSource bindingSource1

我已将私人更改为公开

Sill Intellisence无法识别

form1.BindingSource

在另一个form2

Form1 form1 = new Form1();
form1.bindingSource1 = ...;

为什么?

2 个答案:

答案 0 :(得分:1)

您尚未显示该字段的名称 - 仅显示该类型。例如,它可能是:

public System.Windows.Forms.BindingSource bindingSource1;

您还需要确保您的form1变量属于正确的类型(而不仅仅是Form)。如果您可以提供简短但完整的示例,那将有所帮助。

我个人会避免将字段公开 - 如果你真的需要公开绑定源,请使用属性来访问它。

答案 1 :(得分:1)

在此特定示例中,BindingSource是成员的类型。从您的示例中不清楚该成员的名称是什么。所以你实际上可以绑定到错误的名称