找回密码
 立即注册

QQ登录

只需一步,快速开始

year2001

中级会员

4

主题

5

帖子

555

积分

中级会员

积分
555

活字格认证

最新发帖
year2001
中级会员   /  发表于:2014-8-12 10:22  /   查看:4752  /  回复:1
觉得在designer文件那的inputmapwhenancestoroffocusednormal就能实现,但是不知道加什么代码

1 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-8-12 16:51:00
沙发
回复 1楼year2001的帖子

这个case需要结合几个事件来做:

  1.         private void Form1_Load(object sender, EventArgs e)
  2.         {
  3.             this.fpSpread1.CellClick += fpSpread1_CellClick;
  4.             this.fpSpread1.KeyDown += fpSpread1_KeyDown;
  5.             this.fpSpread1.KeyUp += fpSpread1_KeyUp;
  6.         }

  7.         int key = 0;
  8.         bool isShiftKeyDown = true;
  9.         void fpSpread1_KeyDown(object sender, KeyEventArgs e)
  10.         {
  11.             if (e.KeyCode== Keys.ShiftKey)
  12.             {
  13.                 key = e.KeyValue;
  14.                 isShiftKeyDown = true;
  15.             }
  16.         }
  17.         void fpSpread1_KeyUp(object sender, KeyEventArgs e)
  18.         {
  19.             if (e.KeyCode== Keys.ShiftKey)
  20.             {
  21.                 isShiftKeyDown = false;
  22.             }
  23.         }

  24.         void fpSpread1_CellClick(object sender, FarPoint.Win.Spread.CellClickEventArgs e)
  25.         {
  26.             if (key==16&&isShiftKeyDown)
  27.             {
  28.                 e.Cancel = true;
  29.             }
  30.         }
复制代码

评分

参与人数 1满意度 +5 收起 理由
year2001 + 5 谢谢斑竹了,帮助很大

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部