通过不同的button在同一panl里加载不同winfrom
当点击时,页面闪动,问怎么消除这种闪动
我button下的代码:
private void button2_Click(object sender, System.EventArgs e)
{
showStatPage1();
}
private int nPage=-1;
private static UserStatPage1 myform1=new UserStatPage1();
private void showStatPage1()
{
this.panelContainer.Controls.Clear();
myform1.TopLevel=false;
myform1.Parent=this.panelContainer;
myform1.Show();
myform1.Size=this.panelContainer.Size;
nPage=1;
}
当点击时,页面闪动,问怎么消除这种闪动
我button下的代码:
private void button2_Click(object sender, System.EventArgs e)
{
showStatPage1();
}
private int nPage=-1;
private static UserStatPage1 myform1=new UserStatPage1();
private void showStatPage1()
{
this.panelContainer.Controls.Clear();
myform1.TopLevel=false;
myform1.Parent=this.panelContainer;
myform1.Show();
myform1.Size=this.panelContainer.Size;
nPage=1;
}
解决方案 »
- 求一个心跳包的解决方法
- Winform 中窗体背景图片
- FCKeditorV2 怎么用JS判断为空
- WinFrom 如何执行指定路径的A.sql文件?
- 请教问题 vs2005问题 我初次使用
- 不好意思,我想知道listview中用户有没有点击scrollbar,居然毫无头绪
- 关于多线程:
- C# C/S系统中如何实现这种效果,
- 把datagrid的数据保存成excel文件,在线等
- 问题 求解MVC网页 浏览器显示的居然是HTML代码求指点这是什么情况
- 求sql一句
- 请教一下c#里的"检索"(站内查询)怎么写啊?请教一下c#里的"检索"(站内查询)怎么写啊?请教一下c#里的"检索"(站内查询)怎么写啊?
panl.Controls.Add(YouControl);
this.SuspendLayout();this.panelContainer.Controls.Clear();
myform1.TopLevel=false;
myform1.Parent=this.panelContainer;
myform1.Size=this.panelContainer.Size;
myform1.Show();
nPage=1;this.ResumeLayout(false);
换成
myform1.CreateControl();
还有就是把你的myform1封装成UserControl
我觉得问题就在于 this.panelContainer.Controls.Clear();
清空panl里的winfrom 然后在加载winfrom,这个过程有没有什么方法控制
比如,我在一个主窗体下挂一个窗体,如vs.net中的工具箱窗体
可以用 this.SuspendLayout();this.ResumeLayout(false);
如何把myform1封装成UserControl
就是创建自定义控件。然后在panel里添加它。
我还真不知如何去做,谁能给我点意见