C#做界面的问题

来源:百度知道 编辑:UC知道 时间:2024/06/13 22:38:38
我写了个程序,这个程序是有好多模块组成的。。每个模块都我把它编译成类库了。然后我在一个主界面上用new,就可以打开这个模块。。
现在的问题是,我这么做虽然能打开模块,但好像每个模块都是独立的一样,任务栏里每个模块都有一栏
我想做成只有一个程序在运行(就是比如点一个按钮,主菜单关闭,模块被打开,然后点返回,就可以回到主菜单)这个要怎么做???

你最好在做各模块的界面时,不要做成窗口,而做成用户控件.
这样,就可以在主程序中,采用动态加载用户控件的形式来做了.

this.Hide();
frm.ShowDialog();
this.Show();

制定这些模块的父容器,比方form2.parent=this;
form2.show()或者form2.Owner=this;form2.showdialog
代码我可能写错,你写的时候有提示应该不会写错了
至于任务管理器里都有一栏你可以将不要的显示的form选中右键然后熟悉,里面有一项可以设置的,这个你需要熟悉,自己慢慢找下,有的

你这样搞不太对的,要设定每个Form的Parent,就是父Form,这样新开的模块就会显示在一个固定的Form里,参看网络银行的个人版,就是那种效果啦。
一般不需要关闭主菜单,你所有的菜单可以以左边或者顶端menu bar的形式展现。