我想做的就是一个最简单的思路:Winform里点菜单在当前页面刷新变成其他的页面。
下面仔细说下:建一个窗口,放一个menustrip在窗口最上面做菜单。
然后点击不同菜单在窗口中显示不同的其他内容窗体。
最上面的菜单不变。这个怎么实现?我所知Winform不是web,不能点一个菜单然后改变当前页面的链接这样做。
Winform都是new一个然后form.show()弹出窗口来。我现在就想点了菜单后把当前窗口刷新成点击菜单指定的窗口,而不是弹出来。把这要怎么办?
请教了~
下面仔细说下:建一个窗口,放一个menustrip在窗口最上面做菜单。
然后点击不同菜单在窗口中显示不同的其他内容窗体。
最上面的菜单不变。这个怎么实现?我所知Winform不是web,不能点一个菜单然后改变当前页面的链接这样做。
Winform都是new一个然后form.show()弹出窗口来。我现在就想点了菜单后把当前窗口刷新成点击菜单指定的窗口,而不是弹出来。把这要怎么办?
请教了~
form.show();就可以了;
想问一下这样效果是和web一样在当前页面变换吗?别是当前窗口消失了又蹦出来个
再点其他菜单 重复这个过程对于习惯拖控件来设计窗体的我们来说 这个真的很麻烦 不过我也可以教你的取巧的办法:你先生成一个临时的Form 把要显示的控件拖上去 这个时候 designer.cs里就有你要的布局代码了 你COPY到你自己的方法里以后在调用就好了
//在其他帖子里找到的,和2楼说的差不多
childform form = new childform();
form.TopLevel = false;
form.Dock = DockStyle.Fill;
form.FormBorderStyle = FormBorderStyle.None;
form.Parent = panel;
form.show();我今晚回去先试试这个方法和用MID子窗体的方法。
成功了就来结贴
把所有的Form裡面的元件抽離出來 寫成UserControl 使用者控制項
然後程式只建立一個窗體 於其菜單中 動態建立你所抽離出來的UserControl即可
form.show();
frm.MdiParentM = this;
frm.Show
frm.MdiParentM = this;
frm.Show();
我有个相似的dll 只是是别人写的
问题已经解决了,就用MDI子窗体的方法就可以完美实现,子窗体的一些属性需要配置一下,因为不需要最大化最小化和边框。
结贴~