Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/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#_Winforms_Multiple Forms - Fatal编程技术网

C# 如何使用创建和设计包含两种不同形式的界面?

C# 如何使用创建和设计包含两种不同形式的界面?,c#,winforms,multiple-forms,C#,Winforms,Multiple Forms,我正在制作一个程序(用c#,使用visual Studio 2010),它将有3个不同的窗口。它们中的每一个都需要相互访问(通过toolstrip/menustrip),并且它们引用相同的信息(相同的变量、数据库等)。。。 我的问题是,包装和设计这些不同接口的最佳方式是什么? 我可以想出两种方法,但它们都有一些缺点 我想到的第一种方法是创建一个“Hide/show”空,该空将隐藏第一个区域中所有组件的可见值设置为false,并将所有想要的组件的可见值设置为true 问题是,它既愚蠢又混乱 我想到

我正在制作一个程序(用c#,使用visual Studio 2010),它将有3个不同的窗口。它们中的每一个都需要相互访问(通过toolstrip/menustrip),并且它们引用相同的信息(相同的变量、数据库等)。。。 我的问题是,包装和设计这些不同接口的最佳方式是什么? 我可以想出两种方法,但它们都有一些缺点

我想到的第一种方法是创建一个“Hide/show”空,该空将隐藏第一个区域中所有组件的可见值设置为false,并将所有想要的组件的可见值设置为true

问题是,它既愚蠢又混乱

我想到的第二种方法是使用第二种形式

缺点-所有的变量传输都非常混乱,主要是-我不希望出现不同的表单。我希望它都在一个程序中

我想有一种更有效、更聪明的方法可以做到这一点。 我希望我在这件事上说得够清楚了

谢谢,


Barak。

您可以创建一个主窗体(如asp.net中的母版页)并从该主窗体继承所有三个窗体。

您可以创建一个主窗体(如asp.net中的母版页)并从该主窗体继承所有三个窗体。

不,不必发送(用户不需要同时使用多个“窗体”)不,不必发送(用户不需要一次使用多个“表单”)。