极客号

c#winform背景图片超过屏幕分辨率怎么办?winform窗体自适应

c#winform背景图片超过屏幕分辨率怎么办?

如何在分辨率为1680*1050的屏幕上开发超过些分辨率的winfrom应用程序比如我现在有一张1920*1080的图片,让它去做from的背景,遇到的问题是,1)VS开发环境中,form的size属性值最大只能手动设置为当前屏幕的分辨率2)运行起来后,超过屏幕分辨率真的图像显示不出来解决方法1)设置AutoScrollMinSize属性,把它设置为你背景图片的分辨率,这样运行起来后,点击向下还原会出现滚动条,拖动滚动条,剩下的图像就可以显示出来了2)在VS开发环境中,还是看不到剩下的图像,这样你就没法在上面做东西了,这时要设置一下AutoScroll属性为true,你的开发环境中就会出现双层的滚动条,剩下的图像也会显示出来 另外,若设置label为热区后,防止窗口大小变化时,热区会移动,可以不让背景自动拉伸或自适应,然后把label的lock属性设置为true

c#winform背景图片超过屏幕分辨率怎么办?winform窗体自适应-图1

WPF和WinForms有什么区别和联系?

WPF和winform最大的区别在于WPF底层使用的DirectX,winform底层使用的是GDI+,所以WPF的图形界面上更胜一筹

GDI+(Graphics Device Interface)图形设备接口,它的主要任务是负责绘图程序之间的信息交换、处理,所有windows程序的图形输出

DirectX(Direct Extension)多媒体编程接口,加强3D图形和声音效果,有很多API组成。按照性质分类可分为四大部分:显示部分,声音部分,输入部分和网络部分

c#winform背景图片超过屏幕分辨率怎么办?winform窗体自适应-图2

WPF(Windows Presentation Foundation)和WinForms(Windows Forms)是Windows平台下的两种用户界面开发技术。它们之间有以下区别和联系:

区别:

1. 技术架构不同:WPF是基于XAML的应用程序框架,而WinForms是传统的基于窗体(Form)的应用程序框架。

c#winform背景图片超过屏幕分辨率怎么办?winform窗体自适应-图3

2. 界面设计不同:WPF的设计是基于其视觉系统的,通过控制样式、模板和数据绑定等方式来实现界面呈现。而WinForms则更倾向于使用代码直接定义界面的布局、样式和行为等。

3. 可扩展性不同:WPF提供了强大的可扩展性和自定义性,支持自定义控件和动画等高级功能。而WinForms则缺乏这种可扩展性和灵活性。

4. 性能不同:WPF的渲染效果更好,可以使用3D、动态效果等更先进的技术。但同时也因此需要更高的硬件性能来达到最佳性能表现。WinForms则对硬件性能要求相对较低,但不能实现高级的图形效果。

联系:

1. 都是Windows平台的UI开发技术,在.NET框架下使用。

从程序上讲,都以事件的形式调用处理。winform开发上比WPF稍容易点,但整体上说其实没多大区别。

WPF基于directX,所以对于3D的处理更好,画面也更加酷炫。

winform的画面设计采用与开发语言相同的语言实现,并保存在相同的代码类型文件中,移植性不好。

WPF的画面采用XML形式书写,保存在xml中,移植性更好,也更直观易懂。

另有一点细微差别,就是winform的控件可以叠放,如两个button的坐标可以完全一样,只能看到上面的一个。而WPF的控件不能叠放,所以如果有两个button位置相同,你必须要隐藏一个,否则两个都会被看到

到此,以上就是小编对于winform窗体自适应屏幕大小的问题就介绍到这了,希望介绍的2点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。

本站非盈利性质,与其它任何公司或商标无任何形式关联或合作。内容来源于互联网,如有冒犯请联系我们立删邮箱:83115484#qq.com,#换成@就是邮箱

转载请注明出处:http://www.hushtel.com/sm/20997.html

分享:
扫描分享到社交APP
上一篇
下一篇