程序怎么根据分辨率的不同自动调节大小? 再1366*768做的系统,在1024*768上运行会变得很难看…超出了屏幕的宽度等问题…如题… 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 发现WPF的程序会自动根据屏幕分辨率调整窗体以及控件的大小winform的没搞过这个希望高手能够将WPF的实现原理找出来 用好 Dock 和 Anchor 属性 我们的项目,是动态控制窗体的SIZE 也就是分辨率是多少,它就是多少。不固定。 /// <summary> /// 调整窗体大小 /// </summary> private void AutoFormSize() { // 设置窗体最大化 this.WindowState = FormWindowState.Maximized; // 设置其不可以拖动更改大小 this.MaximumSize = new Size(this.Width, this.Height - 33); this.MinimumSize = new Size(this.Width, this.Height - 33); // 头部 this.panel_top.Size = new Size(this.panel_Body.Width, this.panel_top.Height); this.panel_top.Location = new Point(0, 0); // 左导航 this.panel_lbars.Size = new Size(125, (this.panel_Body.Height - this.panel_top.Height - this.panel_bottom.Height) + 2); this.panel_lbars.Location = new Point(0, this.panel_top.Height - 2); // 内容 this.panel_fitem.Size = new Size((this.panel_Body.Width - this.panel_lbars.Width) + 1, this.panel_lbars.Height - 1); this.panel_fitem.Location = new Point(124, this.panel_top.Height - 1); // 底部 this.panel_bottom.Size = new Size(this.panel_Body.Width, this.panel_bottom.Height); this.panel_bottom.Location = new Point(0, this.panel_Body.Height - this.panel_bottom.Height); this.panelItemWidth = this.panel_fitem.Width; } winform窗体中 控件的Dock 和 Anchor 属性可以使控件布局灵活 System.Windows.Forms.SystemInformation.PrimaryMonitorSize.Width就是主显示器的水平分辨率,System.Windows.Forms.SystemInformation.PrimaryMonitorSize.Height就是主显示器的垂直分辨率。知道了分辨率,自己找个合适的比例设置窗体的高度和宽度吧。 可以根据窗体中的Size自动调节控件的大小. 窗体中的Size会根据机器上的分辨率的不同而不同.我都是这样用的. C#怎么样颠倒字符串 给大家出道题,看谁聪明 服务访问网络路劲报错 求string长度 求:最近浏览商品代码C#(.net) da.InsertCommand.Parameters.Add()方法传参数的迷惑 C#如何做一个进度信息从上往下的垂直进度条。注意是从上往下。网上看到的很多都是从下往上的。 如何获取某个对象的某个字段的名称字符串 c#如何连接远程的oracle 又没有比较好的入门的C#书推荐下啊,尤其是面向对象编程多些的。那个《C#PRIMER PLUS》是好书但是太难啃啦,太厚啊!先入门了明白什么意 有关C#打印的问题! 一个相同的整型相加N次怎么运算?
winform的没搞过这个
希望高手能够将WPF的实现原理找出来
/// 调整窗体大小
/// </summary>
private void AutoFormSize()
{
// 设置窗体最大化
this.WindowState = FormWindowState.Maximized; // 设置其不可以拖动更改大小
this.MaximumSize = new Size(this.Width, this.Height - 33);
this.MinimumSize = new Size(this.Width, this.Height - 33); // 头部
this.panel_top.Size = new Size(this.panel_Body.Width, this.panel_top.Height);
this.panel_top.Location = new Point(0, 0); // 左导航
this.panel_lbars.Size = new Size(125, (this.panel_Body.Height - this.panel_top.Height - this.panel_bottom.Height) + 2);
this.panel_lbars.Location = new Point(0, this.panel_top.Height - 2); // 内容
this.panel_fitem.Size = new Size((this.panel_Body.Width - this.panel_lbars.Width) + 1, this.panel_lbars.Height - 1);
this.panel_fitem.Location = new Point(124, this.panel_top.Height - 1); // 底部
this.panel_bottom.Size = new Size(this.panel_Body.Width, this.panel_bottom.Height);
this.panel_bottom.Location = new Point(0, this.panel_Body.Height - this.panel_bottom.Height); this.panelItemWidth = this.panel_fitem.Width;
}
winform窗体中 控件的Dock 和 Anchor 属性可以使控件布局灵活
System.Windows.Forms.SystemInformation.PrimaryMonitorSize.Height就是主显示器的垂直分辨率。
知道了分辨率,自己找个合适的比例设置窗体的高度和宽度吧。
窗体中的Size会根据机器上的分辨率的不同而不同.我都是这样用的.