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

时间:2014-03-04 09:36:20

标签: c# winforms

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

TextBox的属性看起来像这样;

textBox1.Enabled = false;
textBox1.ReadOnly = false;

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

有什么建议吗?

4 个答案:

答案 0 :(得分:11)

如果您希望用户允许复制粘贴,请尝试此操作:

textBox1.ReadOnly = true;

来自MSDN forum

  

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

     

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

答案 1 :(得分:5)

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

答案 2 :(得分:4)

textBox1.ReadOnly = true;

您甚至可以使用复制按钮和代码,如下所示:

System.Windows.Forms.Clipboard.SetText(textBox1.Text);

答案 3 :(得分:1)

 <input type="text" id="txtMobileNo" runat="server" onkeypress="return onlyNos(event,this);" class="form-control input-sm m-bot15" readonly="readonly" maxlength="10" style="font-weight: bold; background-color: #ecf9ec" tabindex="0" />

在文本框代码中使用readonly =“ readonly”