WinForm程序,控件不要跟随父容器字体变化

junqiang 2013-07-03 03:15:13
当父容器字体变了,所有子控件字体都会变,记得子控件有个属性,不跟随父变化,找了半天也没找到。
谢谢,谁知道怎么办?除了手工改外。
...全文
591 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
马老虎 2013-07-03
  • 打赏
  • 举报
回复
直接定义控件的 文字属性啊
【源码免费下载链接】:https://renmaiwang.cn/s/66uj2 在C# WinForm开发过程中,我们通常需要设计的用户界面应具备自动适应窗体尺寸的能力。为了实现这一功能,我们可以参考博客中的相关内容并结合自身需求进行深入理解。Windows Forms应用程序的设计中包含一个重要的概念——自动缩放(AutoScale),它通过指定AutoScaleMode属性来控制控件在窗体大小变化时的行为。该属性允许我们定义当窗体尺寸发生变化时,系统如何调整控件的大小以保持视觉上的比例关系。 具体来说,AutoScaleMode支持以下几种模式:1. **无缩放(None)**:在这种模式下,控件将保持其原始尺寸不变;2. **基于字体大小(Font)**:当界面元素依赖于字体大小时,可以使用此模式进行调整;3. **基于DPI设置(Dpi)**:适用于高分辨率显示环境的用户界面设计;4. **跟随容器缩放(Parent)**:控件会按照其容器的缩放模式进行调整;5. **继承自控件(Inherited)**:控件将遵循其控件设定的缩放策略。 要实现WinForm控件随窗体大小自动缩放,首先应在窗体类中设定AutoScaleMode属性。例如: ```csharp this.AutoScale = System.Windows.Forms.AutoScale.Dpi; ``` 此外,对于窗体内各个控件,也可以分别设置其AutoSizeMode属性以确定具体的缩放策略。 为了在窗体尺寸变化时动态调整控件大小,可以自定义一个OnResize事件实现: ```csharp protected override void OnResizeEventArgs(e) { base.OnresizeEvent(e); // 根据需要重新计算和设置控件的位置及大小 forea

111,131

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧