0

リンク (青、下線など) としてフォーマットされた URL を含む数行のテキストを表示し、クリックすると適切なサイトをブラウザーに読み込む必要があります。

例:

私が強くお勧めする最初のサイトはStackOverflowで、もう 1 つはServerFaultです。

Label多くのコントロールを使用できることはわかっていLinkLabelますが、それが唯一の方法ですか? 単一のコントロールで実現できますか?

4

2 に答える 2

2

LinkLabelそのためのコントロールを使用できます。

LinkLabelコントロールは、ハイパーリンクを表示できることを除いて、Labelコントロールに似ています。コントロールのテキストで複数のハイパーリンクを指定できます。各ハイパーリンクは、アプリケーション内で異なるタスクを実行できます。たとえば、ハイパーリンクを使用して、Microsoft Internet ExplorerでWebサイトを表示したり、アプリケーションに関連付けられたログファイルをロードしたりできます。

使用するのは少し厄介です。たとえば、IIRCのリンクは、コンテンツのインデックスと範囲を使用して定義されるため、ローカライズ可能なテキストでは少し複雑になりますが、それは缶に書かれていることを実行します。

于 2012-08-01T10:31:06.237 に答える
0

適切に構成RichTextBoxされた制御により、これを実現できます。次のプロパティのデフォルト値を変更してください。

  • に設定BorderStyleBorderStyle.None
  • に設定ReadOnlytrue
  • に設定ScrollBarsRichTextBoxScrollBars.Noneます。

この時点で、コントロールはラベルのように見えますが、その上にカーソルを置くとカーソルが に変わりIBeam、テキスト ボックスでテキストを選択できるようになります。これを回避するには、次のイベントをオーバーライドする必要があります。

  • SelectionChanged- テキストの選択を解除し、
  • GotFocus- フォーカスを親に戻します。
  • MouseEnter- カーソルを に戻しますCursors.Arrow
于 2012-08-01T10:26:08.303 に答える