最近再用Spread控件+C#做一个平台,平台运行后,发现对Spread单元格内容进行黏贴时,电脑有时死机。后来禁用掉Spread的快捷键,想自己写快捷键事件。
1.继承抽象类FarPoint.Win.Spread.Action,实现了其public override void PerformAction(object sender)方法,
2.对平台中的每一个Spread进行快捷键的指定:
FarPoint.Win.Spread.InputMap im = oSpread.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenAncestorOfFocused);
            FarPoint.Win.Spread.ActionMap am = oSpread.GetActionMap();
            im.Put(new FarPoint.Win.Spread.Keystroke(Keys.C, (Keys.None), "Copy");
            am.Put("Copy", new CtrlCAction());
当点击按键“c”时,会进入PerformAction方法中去,但是我想使用“ctrl”+“c”键,触发PerformAction
其实我知道这应该是FarPoint.Win.Spread.Keystroke()的构造函数的问题。FarPoint.Win.Spread.Keystroke()重载了4个构造函数,我看api没有看明白,应该怎么写,才能当按下“ctrl”+“c”时,触发PerformAction()?