C# にリンクを挿入するにはどうすればよいTextBoxですか? HTML タグをボックスに入れようとしましたが、リンクを表示する代わりに、HTML タグ全体が表示されます。これはで行うことができますTextBoxか?
6 に答える
RichTextBoxを使用してください。独自に作成する必要はありません。VSに付属しています。
編集可能なdivを使用して、テキストボックスのように見せてみます。これにより、ユーザー入力を取得してリンクを使用できるようになります。
これを簡単にするには、JEditableを試してください。
それが Windows フォームにあり、実際にリッチテキスト ボックスを使用できない場合は、テキスト ボックス内に linklabel を持つコントロールを作成できます。
これについて少し考えます。編集可能なコントロール、ユーザーで実行可能コードを許可すると、ユーザーは任意のコードを実行できます。これは一般的に悪い考えです。
C#コントロールの動作は、作成しようとしている正確な動作を防ぐことを目的としています。少しの創造性(テキストボックスからリンクを解析したり、テキストボックスの横または下にリンクのリストを作成したりするなど)は、はるかに安全なアプリケーションを提供します。
私の知る限り、標準のテキストボックスではありません。自分で作成する必要があります。Telerikが制御するオプションの1つは、個々の開発には少し高価ですが、非常に堅牢で構成可能です。
Windows アプリケーションの場合、webbrowser コントロールを使用できます。ただし、Web アプリケーションの場合は Freetextbox で十分です。これは無料で入手できる dll です。