リンク (青、下線など) としてフォーマットされた URL を含む数行のテキストを表示し、クリックすると適切なサイトをブラウザーに読み込む必要があります。
例:
私が強くお勧めする最初のサイトはStackOverflowで、もう 1 つはServerFaultです。
Label
多くのコントロールを使用できることはわかっていLinkLabel
ますが、それが唯一の方法ですか? 単一のコントロールで実現できますか?
リンク (青、下線など) としてフォーマットされた URL を含む数行のテキストを表示し、クリックすると適切なサイトをブラウザーに読み込む必要があります。
例:
私が強くお勧めする最初のサイトはStackOverflowで、もう 1 つはServerFaultです。
Label
多くのコントロールを使用できることはわかっていLinkLabel
ますが、それが唯一の方法ですか? 単一のコントロールで実現できますか?
LinkLabel
そのためのコントロールを使用できます。
LinkLabelコントロールは、ハイパーリンクを表示できることを除いて、Labelコントロールに似ています。コントロールのテキストで複数のハイパーリンクを指定できます。各ハイパーリンクは、アプリケーション内で異なるタスクを実行できます。たとえば、ハイパーリンクを使用して、Microsoft Internet ExplorerでWebサイトを表示したり、アプリケーションに関連付けられたログファイルをロードしたりできます。
使用するのは少し厄介です。たとえば、IIRCのリンクは、コンテンツのインデックスと範囲を使用して定義されるため、ローカライズ可能なテキストでは少し複雑になりますが、それは缶に書かれていることを実行します。
適切に構成RichTextBox
された制御により、これを実現できます。次のプロパティのデフォルト値を変更してください。
BorderStyle
、BorderStyle.None
ReadOnly
、true
ScrollBars
しRichTextBoxScrollBars.None
ます。この時点で、コントロールはラベルのように見えますが、その上にカーソルを置くとカーソルが に変わりIBeam
、テキスト ボックスでテキストを選択できるようになります。これを回避するには、次のイベントをオーバーライドする必要があります。
SelectionChanged
- テキストの選択を解除し、GotFocus
- フォーカスを親に戻します。MouseEnter
- カーソルを に戻しますCursors.Arrow
。