如何在textbox.enabled为false时启用复制?

Meh*_*nce 8 c# winforms

我有一个TextBox控件,希望能够复制内容TextBox.

TextBox看起来像这样的属性;

textBox1.Enabled = false;
textBox1.ReadOnly = false;
Run Code Online (Sandbox Code Playgroud)

即使ReadOnly属性为false,我也无法复制textBox1的内容.

有什么建议吗?

Rah*_*thi 11

如果您希望用户允许复制粘贴,您可以尝试这样做:

textBox1.ReadOnly = true;
Run Code Online (Sandbox Code Playgroud)

来自MSDN论坛

在TextBox的上下文中,readonly允许用户将焦点设置为并选择和复制文本,但不能修改它.禁用的TextBox不允许任何交互.

当您拥有希望用户查看和复制但不能修改的数据时,请使用ReadOnly.当您显示的数据不适用于对话框或窗口的当前状态时,请使用禁用的文本框.

  • @MehmetInce: - 还要添加: - 当您将控件设为**禁用**时,无法对其进行编辑,并在提交表单时排除其内容.当您作为控制权时,**只读**它无法编辑,但其内容(如果有)仍包含在提交中. (2认同)

Fed*_*jdu 5

如果要支持复制/粘贴,则应将文本框设置为ReadOnly = true而不是Enabled = false.