找回密码
 立即注册

QQ登录

只需一步,快速开始

胡杨树915

中级会员

8

主题

17

帖子

824

积分

中级会员

积分
824

活字格认证

胡杨树915
中级会员   /  发表于:2015-5-11 11:57  /   查看:9361  /  回复:11
C1ComboBox怎样才能禁用delete键和退格键。ps:IsEditable="False"这个属性禁止不了这两种操作。

11 个回复

倒序浏览
KNight
中级会员   /  发表于:2015-5-11 14:08:00
沙发
回复 1楼胡杨树915的帖子

在KeyDown事件里对这两种按键进行识别并处理
  1. private void comboBox_KeyDown(object sender, System.Windows.Input.KeyEventArgs e)
  2. {
  3.         try
  4.         {
  5.                 if (e.Key == System.Windows.Input.Key.Delete || e.Key == System.Windows.Input.Key.Enter)
  6.                 {
  7.                         e.Handled = true;
  8.                 }
  9.         }
  10.         catch (Exception ex)
  11.         {
  12.                 MessageBox.Show(ex.Message);
  13.         }
  14. }
复制代码

评分

参与人数 1金币 +300 收起 理由
Alice + 300 提供代码,奖励300金币

查看全部评分

回复 使用道具 举报
胡杨树915
中级会员   /  发表于:2015-5-11 14:34:00
板凳
回复 2楼KNight的帖子

谢谢。也就是说除了这种在事件上禁止的方法外,没有对应的属性设置呗?
回复 使用道具 举报
KNight
中级会员   /  发表于:2015-5-11 14:57:00
地板
回复 3楼胡杨树915的帖子

应该没有吧,毕竟这种功能并不是常见的
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-5-11 18:35:00
5#
回复 1楼胡杨树915的帖子

感谢你对该问题的反馈。
很抱歉,没有接口可以直接设置。
你可以尝试2楼的建议,使用KeyDown事件来实现你的需求。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
胡杨树915
中级会员   /  发表于:2015-5-13 11:53:00
6#
回复 5楼Alice的帖子

请问粘贴事件怎么禁用
回复 使用道具 举报
胡杨树915
中级会员   /  发表于:2015-5-13 11:54:00
7#
回复 4楼KNight的帖子

哦,万分感谢哟~~
回复 使用道具 举报
pinggubao
注册会员   /  发表于:2015-5-13 12:47:00
8#
jquery来控制也可以
回复 使用道具 举报
KNight
中级会员   /  发表于:2015-5-13 13:15:00
9#
回复 6楼胡杨树915的帖子

如果是要禁用Ctrl+V的粘贴功能,还是在PreviewKeyDown事件里对组合键Ctrl+V进行判断处理即可;
  1. private void comboBox_PreviewKeyDown(object sender, KeyEventArgs e)
  2. {
  3.         try
  4.         {
  5.                 if (e.KeyStates == Keyboard.GetKeyStates(Key.V) && Keyboard.Modifiers == ModifierKeys.Control)
  6.                 {
  7.                         MessageBox.Show("禁止粘贴!");
  8.                         e.Handled = true;
  9.                 }
  10.         }
  11.         catch (Exception ex)
  12.         {
  13.                 MessageBox.Show(ex.Message);
  14.         }
  15. }
复制代码
在C1ComboBox的KeyDown事件里貌似获取不到组合键,我没有成功,你可以试试看;

评分

参与人数 1金币 +200 收起 理由
Alice + 200 提供代码,奖励金币

查看全部评分

回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-5-13 17:36:00
10#
回复 9楼KNight的帖子

感谢对该问题的反馈。
稍后送上金币奖励。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部