Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/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# 不太清楚课堂设计_C#_User Interface - Fatal编程技术网

C# 不太清楚课堂设计

C# 不太清楚课堂设计,c#,user-interface,C#,User Interface,我最初有一个带有两个面板的主窗体,一个有一个图形,我点击了另一个,显示的结果与您点击的内容相关 所有这些代码都以主窗体转储 我试图成为一个聪明的alec并使用继承,所以现在我有了一个主窗体,它有一个graph对象,我有一个超类graph->子类特定的graph继承权 但是,现在当图形显示在主窗体中时,如何将数据返回到另一个面板中显示?我问这个问题的原因是,现在图形的东西是在它自己的继承权,它不知道主窗体上的面板,所以在设置时我没有时间设置数据 我希望有人能帮忙 谢谢 编辑:我想我可以将面板的控件

我最初有一个带有两个面板的主窗体,一个有一个图形,我点击了另一个,显示的结果与您点击的内容相关

所有这些代码都以主窗体转储

我试图成为一个聪明的alec并使用继承,所以现在我有了一个主窗体,它有一个graph对象,我有一个超类graph->子类特定的graph继承权

但是,现在当图形显示在主窗体中时,如何将数据返回到另一个面板中显示?我问这个问题的原因是,现在图形的东西是在它自己的继承权,它不知道主窗体上的面板,所以在设置时我没有时间设置数据

我希望有人能帮忙

谢谢


编辑:我想我可以将面板的控件集合传递到我的graph类中,这样我就可以在其中添加相关的项了

我会将其设计为一个聚合另一个对象的对象。查看主控详细信息视图的工作方式。

根据两个表单之间的关系,您可以使用事件在它们之间传递消息数据

在图形中处理的单击事件可以引发一个事件,其中包含需要显示的数据,该数据最终将显示在所属表单上。根据关系的不同,您可以调用第二个表单上的函数来显示数据,也可以引发第二个表单订阅发送数据的事件

[编辑]

我读表格而不是面板

尽管如此,主要思想仍然是一样的。从你的写作风格来看,你似乎有一个客观的C历史。我知道在Mac电脑上,这些事情将在Interface Builder中完成,设置绑定以实现这些事情,但在.NET Winforms中,这些事情是在代码中完成的(处理事件、调用方法等)。如果您想更多地坚持使用Interface Builder的方式,您可能想看看WPF应用程序;绑定的工作方式与在Mac上的工作方式非常相似