【发布时间】:2013-01-26 05:12:25
【问题描述】:
我已经在c#中实现了一个记事本应用程序,所有功能都运行良好,只有一件事我无法完全实现。编辑下拉菜单中有一些菜单项,但它们的启用属性必须根据文本框的情况,我有两种情况的问题,我正在寻找一个事件,以便在此事件的事件处理程序中更改它们的启用属性,问题如下:
2)当在文本框中选择了一些文本时,删除、复制和粘贴选项应该被启用。我应该如何检测它?我已经测试了 texchanged 事件,我已经编写了一个类似下面代码的条件,但它没有不行,只有剪贴板可以正常工作:
private void textBox1_TextChanged(object sender, EventArgs e)
{
if (textBox1.SelectionLength> 0)
button1.Enabled = false;
if (Clipboard.ContainsText())
button2.Enabled = false;
}
我应该如何解决我的问题,顺便说一下,我必须使用文本框而不是富文本框。 任何建议将不胜感激。 非常感谢
【问题讨论】:
-
重新发明轮子或家庭作业?周围有很多很好的记事本替代品,例如notepad-plus-plus.org
-
提示:
MouseUp事件。 -
这只是一个家庭作业。非常感谢
-
@Shadis 查看我编辑的帖子
-
Clipboard.containsText() 在您的格式中不起作用,请再次查看我编辑的帖子。我认为你是一个初学者
标签: c# textbox selection copy-paste