用的DevExpress控件时,有一些操作并不太方便,根据我自己需要的封装了一些控件的事件,调用的时候直接绑定控件的事件就可以了

例如:

this.ComboBoxEdit.KeyDown += CtrlBase.ComboBoxEdit_KeyDown;
            this.LookUpEdit.KeyDown +=CtrlBase.LookUpEdit_KeyDown;
            this.TextEdit.KeyDown += CtrlBase.TextEdit_KeyDown;
            this.searchLookUpEdit.KeyDown += CtrlBase.searchLookUpEdit_KeyDown;
            this.MemoEdit.KeyDown += CtrlBase.MemoEdit_KeyDown;

1:实现回车跳转下一个控件

首先把需要跳转的控件的TabIndex属性设置为连续的数字,这些数字控制跳转顺序,一般都是从1开始。

然后给控件绑定写好的事件,(如下图)就可以实现回车跳转到下一个控件

aaarticlea/png;base64,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" alt="" />

2:实现ComboBoxEdit、LookUpEdit控件↓键调出下拉列表

只需要给ComboBoxEdit、LookUpEdit绑定写好事件就可以实现了

3:把绑定的事件封装在一个类里,方便下次调用

  public class CtrlBase
{
public static void ComboBoxEdit_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
SendKeys.Send("{TAB}"); //按Enter键时调用按Tab键时候的默认方法。
}
if (e.KeyCode == Keys.Down)
{
DevExpress.XtraEditors.ComboBoxEdit combobox = sender as DevExpress.XtraEditors.ComboBoxEdit;
combobox.ShowPopup(); //按↓键的时候展开下拉列表
}
}
public static void TextEdit_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
SendKeys.Send("{TAB}");
}
}
public static void LookUpEdit_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
SendKeys.Send("{TAB}");
}
if (e.KeyCode == Keys.Down)
{
DevExpress.XtraEditors.LookUpEdit lookUp = sender as DevExpress.XtraEditors.LookUpEdit;
lookUp.ShowPopup();//展开下拉列表
}
}
public static void searchLookUpEdit_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
SendKeys.Send("{TAB}");
}
}
public static void MemoEdit_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Down)
{
SendKeys.Send("{TAB}");//↓键
}
}
}

最新文章

  1. Web应用请求和响应 HTTP相关
  2. 【Kylin实战】邮件报表生成
  3. JavaScript设计模式:读书笔记(未完)
  4. WebService 之 WSDL文件 讲解
  5. WCF初探-7:WCF服务配置工具使用
  6. socket总结
  7. orcale 列改为大字段
  8. EasyUI DataGrid分页数据绑定
  9. 都说ConcurrentDictionary<TKey, TValue>有陷阱
  10. 每天努力一点之SQL
  11. PHP中使用CURL(三)
  12. 开涛spring3(7.3) - 对JDBC的支持 之 7.3 关系数据库操作对象化
  13. 定时任务schedule(spring boot )
  14. Linux的sleep()和usleep()
  15. 引擎设计跟踪(九.14.3.1) deferred shading: Depthstencil as GBuffer depth
  16. Ubuntu 18.04搭建Git服务器
  17. MCV 和 MTV框架基本信息
  18. python之路——3
  19. LC_ALL=C的含义
  20. hdoj上的一题和程序设计第二次作业的拓展-人见人爱a+b

热门文章

  1. 在Simplicity Studio下创建适用于EFR32的工程项目
  2. IE 兼容 getElementsByClassName
  3. 常用css样式颜色值: 64位真彩和256位值
  4. phpStorm安装方法
  5. Matlab绘图基础——散点生成三角网(TIN)
  6. wps中如何插入参考文献
  7. HTTP协议----URI,URL,持久连接,管道与Cookie
  8. Mac下安装virtualenv, 并在PyCharm中使用
  9. java通过数据库连接池链接oracle
  10. python全栈开发-Day12 三元表达式、函数递归、匿名函数、内置函数