如何在紧凑框架(Windows CE)中从链接标签中删除下划线



如何在紧凑框架中删除链接标签中的下划线?由于标签和文本框没有点击事件,我必须使用 linklabel 作为其支持点击事件。

尝试了此解决方案,但它不起作用显示错误错误:运算符"!"无法应用于类型为"系统.绘图.字体样式"的操作数

任何线索如何删除下划线和更改字体颜色?

一种简单的方法是从LinkLabel继承用户控件并重写OnPaint。其中使用 GDI+ 呈现链接标签的内容。您仍将拥有 LinkLabel 的所有其他功能,除了文本不会像您希望的那样带有下划线。

以下几行:

class CustomLinkLabel : LinkLabel
{
protected override void OnPaint(System.Windows.Forms.PaintEventArgs e)
{
//MyBase.OnPaint(e)
using (SolidBrush B = new SolidBrush(this.ForeColor)) 
{
e.Graphics.DrawString(this.Text, this.Font, B, e.ClipRectangle.X, e.ClipRectangle.Y);
}
}
}

最新更新