在 Form1 中放一个 panel ,问一下,当Form1 窗口变大,或是最大化的时候 ,panel 始终大小不变,而且始终显示在窗口的中央?要设置哪几个参数?
解决方案 »
- 请问,c#的后台线程有什么意义
- Silverligh4 路由问题
- 关于json反序列化
- 在线等!关于关闭窗口前响应别的按钮的leave 的问题!
- 怎么引用 Microsoft.DirectX类啊!
- 哪位大神给一个C#Winfroms上传图片的代码
- DatagridView导出成Word和Excel
- 请问ref object是啥类型?
- 请教一个DataGrid的问题, 谢谢帮助
- 求超市C#系统制作编码 急急急
- vs2008中winform应用中,如何设置gridveiw一行数据中,某个字段只读?
- GDI+必看书:Addison.Wesley.Graphics Programming.with.GDI+.2003.chm
按上面设置后,pannel的大小也会跟着变化,我是想实现这样:当Form1 窗口变大,或是最大化的时候 ,panel 始终大小不变,而且始终显示在窗口的中央?
不管窗体怎么变化,Panel1的左上角的那个点都在窗体中心,
你将Panel1的中心点和Panel1的左上角对比就可以算出来 private void Form1_Resize(object sender, EventArgs e)
{
this.panel1.Location = new Point(this.Width/2, this.Height/2);
}
在OnResize事件中添加:
this.pannel.top=(this.heigh-this.pannel.heigh)/2;
this.pannel.left=(this.width-this.pannel.width)/2
this.panel.Top=(this.Height-this.panel.Height)/2;
this.panel.Left=(this.Width-this.panel.Width)/2;