C# 在启用滚动的文本框中禁用编辑

C# 在启用滚动的文本框中禁用编辑,c#,winforms,textbox,C#,Winforms,Textbox,我想知道是否有可能禁用文本框的编辑而不丢失滚动功能。如果Enabled属性设置为false,则滚动条也将被禁用。您可能需要尝试readonly属性。尝试: textBox1.ReadOnly = true; 禁用文本选择: ContextMenu blankContextMenu = new ContextMenu(); textBox1.ContextMenu = blankContextMenu; 要禁用Ctrl+C和Ctrl+V,在按键事件中捕获它们很容易,您只需 // set

我想知道是否有可能禁用文本框的编辑而不丢失滚动功能。如果Enabled属性设置为false,则滚动条也将被禁用。

您可能需要尝试readonly属性。

尝试:

textBox1.ReadOnly = true;
禁用文本选择:

 ContextMenu blankContextMenu = new ContextMenu();
 textBox1.ContextMenu = blankContextMenu; 

要禁用Ctrl+C和Ctrl+V,在按键事件中捕获它们很容易,您只需

// set readonly property true
ReadOnly = True;

// set cursor property to default
Cursor = Default;

// change focus when it has on enter event
private void textBox4_Enter(object sender, EventArgs e)
{
    label8.Focus();
}

你知道有没有禁用文本选择的方法吗?我已经好几年没有接触过windows窗体了,所以很遗憾没有,但可能有一个“可选”属性。也许有更“最新”的人可以回答这一部分。