Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在精简框架(windows ce)中从链接标签中删除下划线_C#_.net_Compact Framework_Windows Ce - Fatal编程技术网

C# 如何在精简框架(windows ce)中从链接标签中删除下划线

C# 如何在精简框架(windows ce)中从链接标签中删除下划线,c#,.net,compact-framework,windows-ce,C#,.net,Compact Framework,Windows Ce,如何在compact framework中从链接标签中删除下划线?由于没有标签和文本框的点击事件,我必须使用linklabel作为其支持点击事件 已尝试解决方案,但不起作用。显示错误:运算符“!”无法应用于“System.Drawing.FontStyle”类型的操作数。 有没有关于如何删除下划线和更改字体颜色的线索?一个简单的方法是从LinkLabel继承一个用户控件,并覆盖OnPaint。其中使用GDI+呈现LinkLabel的内容。您仍然可以使用LinkLabel的所有其他功能,除了文本没

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

已尝试解决方案,但不起作用。显示错误:运算符“!”无法应用于“System.Drawing.FontStyle”类型的操作数。


有没有关于如何删除下划线和更改字体颜色的线索?

一个简单的方法是从
LinkLabel
继承一个用户控件,并覆盖
OnPaint
。其中使用GDI+呈现LinkLabel的内容。您仍然可以使用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);
    }
  }
}

我要说的是,我用c#而不是VBConverted。但这应该是微不足道的。