TextBox的问题
有菜单menuItemCopy,想在TextBox中没有选任何字符的时候,将menuItemCopy.Enable = false,如何实现?应该在什么事件中加入这段代码? 问题点数:20、回复次数:5Top
1 楼sinmu()回复于 2002-04-05 13:30:58 得分 0
有没有人回答一下啊?
例如,记事本,word都是这样,
当你没有选择的时候,菜单Copy & Cut & del 等都是灰色的Top
2 楼Yang_Wenli(Yang_Wenli)回复于 2002-04-05 14:00:07 得分 6
给你一段代码,可能不是最好的,不过有用 :)
//在用鼠标选择时
private void textBox2_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
{
if(textBox2.SelectionLength > 0)
this.Text = "aaa";
else
this.Text = "bbb";
}
//在用键盘选择时
private void textBox2_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
{
if(textBox2.SelectionLength > 0)
this.Text = "aaa";
else
this.Text = "bbb";
}
Top
3 楼whxbb(whxbb)回复于 2002-04-05 14:23:56 得分 7
手写笔?
在menuitem的Popup事件中处理看看。Top
4 楼acptvc(微软全球技术中心 VC技术支持)回复于 2002-04-05 14:26:15 得分 7
感谢您使用微软产品。
您可以通过处理菜单项menuItemCopy的上一级菜单的Popup消息来设置menuItemCopy的Enable属性,从而达到目的。
如下例所示:
设menuItemCopy的上一级菜单项为menuItemEdit。menuItemEdit的Popup消息处理函数如下:
private void menuItemEdit_Popup(object sender, System.EventArgs e)
{
if( textBox1.SelectionLength != 0 )
{
menuItemCopy.Enabled = true;
}
else
{
menuItemCopy.Enabled = false;
}
}
- 微软全球技术中心 VC技术支持
本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款
(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。
为了为您创建更好的讨论环境,请参加我们的用户满意度调查
(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。Top
5 楼sinmu()回复于 2002-04-05 17:27:41 得分 0
多些各位,Yang_Wenli的想法我也想过,但是觉得这样造成代码重复,如果做成函数调用又会影响效率。Top




