8

次の(重要な)プロパティを持つテキストボックスがあります。

this.license.Multiline = true;
this.license.ReadOnly = true;
this.license.ScrollBars = System.Windows.Forms.ScrollBars.Vertical;
this.license.ShortcutsEnabled = false;

次のようになります。

テキストが強調表示されたテキストボックス

ユーザーがこのテキスト ボックス内のテキストを強調表示できないようにするにはどうすればよいですか (テキスト ボックスを完全に無効にしたくありません)。

4

10 に答える 10

13

イベントにアタッチし、SelectionChangedイベントセットe.Handled = true;との内部SelectionLength = 0;で選択が行われないようにします。これは、キーが押されないようにするために必要なことと似ています。

于 2012-11-06T18:13:17.573 に答える
5

テキストをラベルに入れてから、ラベルをオンにしたSystem.Widnows.Forms.PanelコントロールAutoScrollに入れると、選択可能でなくてもテキストを表示できます。

于 2012-11-06T18:13:18.277 に答える
0

非常に簡単な解決策

ラベルを見つけて、テキストボックスにマウスダウンイベントに移動し、ラベルにフォーカスを設定します

これは VB であり、C# に簡単に変換できます。

Private Sub RichTextBox1_MouseDown(sender As Object, e As MouseEventArgs) Handles RichTextBox1.MouseDown
        Label1.Focus()
    End Sub
于 2020-02-20T11:09:36.570 に答える
-1

WinForms では、イベント MouseMove を割り当て、SelectionLength を 0 に設定するのが正しい方法です。

私はここで試してみましたが、完璧に動作します。

于 2013-11-07T16:48:06.857 に答える
-1
private void textBox5_Click(object sender, EventArgs e)
{
    this.textBox5.SelectionStart = this.textBox5.Text.Length;
}
于 2015-11-23T09:41:31.227 に答える