C# winform 程序自动适应显示器分辨率
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# winform 程序自动适应显示器分辨率相关的知识,希望对你有一定的参考价值。
窗体我能根据显示器分辨率的大小调正,但是里面的小控件很难控制 我找到了一种办法,用tableLayoutPanel表格布局 然后调整anchor能根据窗体大小缩放,但是里面的控件我有lable、button,有些一组的我加到panel然后再往tableLayoutPanel里面放,但是样式很难控制,有没有其他办法处理里面的小控件,或者能详细介绍下我的搭配的使用方法吗,我panel在tableLayoutPanel里面就是不缩放。
参考技术A 这个问题在winform里面很难解决的,是winform的一个令人头疼的弊端,现在基本上淘汰了。用WPF开发C/S程序的比较多 参考技术B 都用WPF开发了.知道WPF方式,觉得WinForm布局很不合理.而且.WinForm迟早会被淘汰。 参考技术C 建议使用WPF开发UI层,如果你的程序类层次分的比较清楚,改变一下界面开发工具是不需要花太多时间的。
c# winform 如何让窗体能根据显示器大小自动调节大小呢?
我用22寸显示器做的窗体程序,放到17寸显示器上显示,窗体都显示不下,何解??
参考技术A 不用设置窗体的宽和高 设定了之后无论它在什么电脑上都显示一样的大小、可以设置WindowState 初始的时候窗体为最大化就行了 参考技术B 既然是WinForms的,窗体的属性里面直接设定为Maximized就可以了追问
你设定最大 也是超出17寸的显示范围了
我定义了这么一句话 this.Location = new Point(Screen.PrimaryScreen.Bounds.Width - 1540, Screen.PrimaryScreen.Bounds.Height - 935);
没有啊,WinForms里面设定最大就是按照显示器的实际大小进行窗口的最大化,不可能超过显示器大小的。我就算是用40寸显示器做的窗体程序也不可能只能在40寸以上的运行啊。要是说不清的话就贴个截图吧。
参考技术C 用width的auto或百分比,不要固定值设定就行了 参考技术D 获取显示器的参数 然后设置宽高 第5个回答 2012-11-20 你把窗口的width和height定死了吧追问如何不定死呢?
追答你是手动拖动窗体的大小了么
追问对啊 this.Location = new Point(Screen.PrimaryScreen.Bounds.Width - 1540, Screen.PrimaryScreen.Bounds.Height - 935);
追答窗体右键,属性,size
以上是关于C# winform 程序自动适应显示器分辨率的主要内容,如果未能解决你的问题,请参考以下文章
c#winform太大安装到小屏幕电脑显示不全,怎么实现自动适应并显示所��
c#winform程序开发,不同屏幕尺寸,分辨率,界面 控件 显示问题