【发布时间】:2016-05-06 08:01:28
【问题描述】:
我有 2 个 .cs 文件(A、B)。
在我的 A.cs 文件中,它属于公共类 A。我想在公共类 B 中使用一个控件(gridview),它在 B.designer.cs 中。是否可以在不继承 A 中的 B 类的情况下做到这一点?
我知道我可能需要一个属性并在 B 类中创建一个 A 类的新实例。这就是我目前所拥有的。
这是在 B.cs。我不知道在哪里/如何做财产。
这就是我定义网格视图的方式:
公共 DevExpress.XtraGrid.Views.Grid.GridView gridView
这就是我在其中写入文本的方式:this.gridView1.OptionsFind.FindNullPrompt = "hello"
private void treeView_NodeMouseClick(object sender, System.EventArgs e)
{
A gridview = new A();
A.gridview = "hello";
}
【问题讨论】:
-
你有 2 个类,
B类有一个公共文本框? B 类的代码会有所帮助。 -
不清楚您要做什么。如果一个对象需要引用另一个对象的现有实例中的属性,那么它需要对该实例的引用。
-
您可以将 A 类的实例注入到 B 的构造函数中,例如以获取该引用。但更重要的是,告诉我们 A 和 B 是如何相关的。两者都是形式吗?是否有主容器形式?如果是,那么 A 和 B 可能是位于具有 A 和 B 实例的主窗体内的用户控件。然后,您可以设置事件,以便 treeView_node 单击可以在 A 中触发事件以更改文本框文本值.
标签: c# oop methods properties