作者: sgfily
查看: 1276|回复: 1
打印 上一主题 下一主题

求指点Winform怎样让Label控件多颜色显示

[复制链接]
跳转到指定楼层
楼主
sgfily 发表于 2015-3-2 18:02:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
查看: 1276|回复: 1
我重写的Onpaint, 主要有两个问题解决不了,一个是用measurestring计算长度不准确,还有就是如果把界面拖出屏幕再拖进来,绘制就会有问题。
求版主协助下

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播
回复 论坛版权

使用道具 举报

沙发
乔克斯 发表于 2015-3-9 14:04:45 | 只看该作者
1.把界面拖出屏幕再拖进来,绘制就会有问题。这个问题吧双缓冲加上就行了,双缓冲里面有个属性是禁止擦除背景。
[C#] 纯文本查看 复制代码
      //设置自定义控件Style
            this.SetStyle(ControlStyles.ResizeRedraw, true);//调整大小时重绘
            this.SetStyle(ControlStyles.OptimizedDoubleBuffer, true);// 双缓冲
            this.SetStyle(ControlStyles.AllPaintingInWmPaint, true);// 禁止擦除背景.
            this.SetStyle(ControlStyles.SupportsTransparentBackColor, true);


2.计算字符长度的话,我觉得精准度还可以,其他的测量方式没试过。
您需要登录后才可以回帖 登录 | 加入CSkin博客

本版积分规则

QQ|申请友链|小黑屋|手机版|Archiver|CSkin ( 粤ICP备13070794号

Powered by Discuz! X3.2  © 2001-2013 Comsenz Inc.  Designed by ARTERY.cn
GMT+8, 2024-4-27 02:27, Processed in 0.538610 second(s), 29 queries , Gzip On.

快速回复 返回顶部 返回列表