当前位置:编程学习 > C#/ASP.NET >>

窗体显示问题

比如 我现在设计了3个窗口
1个showform 一个form1 一个form2
showform上有2个button 我点击button1 showbuton就显示form1的内容。
点击button2showform就显示forn2的内容。没有窗口开关的过程 在前台的始终是showform只是显示的内容不同 --------------------编程问答-------------------- 你这个场景太适合用WPF的Page了

不过用Winform也可以做到,你就画一个窗体,将form1 和form2的内容分别画在container里,这样你通过设置container的可见性就可以实现你的需求 --------------------编程问答-------------------- 点击button1,form1的visible设为true,form2的visible设为false;
点击button2,反之 --------------------编程问答-------------------- 你form1.Show()还是form1.ShowDialog()?
用ShowDialog应该没问题 --------------------编程问答--------------------
引用 1 楼 Icedmilk 的回复:
你这个场景太适合用WPF的Page了

不过用Winform也可以做到,你就画一个窗体,将form1 和form2的内容分别画在container里,这样你通过设置container的可见性就可以实现你的需求

如果按照你说的使用container的话是不是如果需要切换的form比较多的话是不是就不太合适了呢
--------------------编程问答--------------------  没看懂你说表达的 字幕意思 --------------------编程问答-------------------- form间的切换来讲,有时候会给用户的感觉是一闪 --------------------编程问答-------------------- 我的意思是
就是类似游戏 我点击开始游戏 并不似出来一个新窗口 而是在原窗口显示一个新的内容这样的实现方式 --------------------编程问答-------------------- 全部做成用户控件,然后点按钮的时候把以前的释放掉,把新的动态加载上去? --------------------编程问答--------------------
引用 8 楼 ariesget 的回复:
全部做成用户控件,然后点按钮的时候把以前的释放掉,把新的动态加载上去?

要么你定义个接口,每个控件都继承这个接口。点按钮的时候就只是把这个接口赋给不同的对象就可以了。 --------------------编程问答--------------------
设置二个form的FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
加一个Panel点一个按钮就
Panel.Controls.Add(form1);
form1.show(); 
点另外一个form2时先显示form2再关闭form1
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,