2017-07-06 13 views
2

コンパクトフレームワークのリンクラベルからアンダーラインを削除するにはどうすればよいですか?ラベルとテキストボックスのクリックイベントがないので、私はそのサポートクリックイベントとしてlinklabelを使用する必要があります。コンパクトフレームワーク(Windows CE)のリンクラベルからアンダーラインを削除する方法

試しましたthis解決方法エラーは表示されませんエラー:オペレータ '!' 'System.Drawing.FontStyle'タイプのオペランドには適用できません

下線を削除してフォントの色を変更する方法はありますか?

答えて

2

ユーザーコントロールを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); 
    } 
    } 
} 
+0

のためには、私はC#のを代わりに使用するVB –

+0

変換さに言及しました。それは些細なことだったはずです。 – dotNET

関連する問題