spread复制死机现象
spread keydown事件如下设置:ospread.KeyDown += new System.Windows.Forms.KeyEventHandler(ss_KeyDownEvent);
在ss_KeyDownEvent事件中实现复制功能代码如下所示:
protected virtual void ss_KeyDownEvent(object sender, System.Windows.Forms.KeyEventArgs e)
{
////////////////20130521BEGIN
FarPoint.Win.Spread.FpSpread ss1;
ss1 = (FarPoint.Win.Spread.FpSpread)sender;
if ((e.KeyCode == Keys.C) && e.Control) //Ctrl+C
{
//e.Handled = true; // prevent clipboard copy
//Clipboard.Clear();
//ss1.ActiveSheet.ClipboardCopy();
//return;
//20231110修改
e.Handled = true;
try
{
Clipboard.Clear();
}
catch (Exception)
{
Application.DoEvents();
Clipboard.Clear();
}
ss1.ActiveSheet.ClipboardCopy();
}
}
这个问题一直存在,也发过帖子
https://gcdn.grapecity.com.cn/showforum-3-1.html
现在有个项目要验收,客户又提起这个事了
突然想起来,是不是不用专门写复制的代码,设置一下spread的某个属性就好呢
比如:textbox就不用专门写复制代码就能实现复制啊。试了一下,没有找到实现。
请大神门多多指点!
多谢!
原来帖子的地址写错了,是下面这个
https://gcdn.grapecity.com.cn/showtopic-10446-1-146.html
你那边现在能稳定的复现问题吗,如果可以的话,请发一个复现问题的demo,否则我们也没法继续调查原因
我看多年前的这个帖子最后也没有能复现出问题, 之所以这么长时间没有解决,就是因为出现频率不稳定,想解决的时候想复制死机,就一直不出现,干其他事的时候,偏偏出来捣乱,并且死机的时候,应用程序不能正常关闭,只有通过任务管理器结束任务的方式结束程序。 那确实不好排查了,下次出现问题,你也可以尝试看看事件管理器中是否有相关报错信息,
另外,也可以尝试升级新版本测试一下是否仍存在问题,你这个版本确实太早了,可能一些bug在新版也修复了 能直接替代原来的吗?是不是原来的函数要改呢? 安装了SpreadJS.Release.V16.2(for windows),找不到dll文件呢,如何替代原来的呢 你原来用的不是spread winforms吗,应该继续安装winforms
另外,如果已经安装了老版本,在不卸载的情况下,建议可以通过nuget在项目中尝试新版本。这样比较方便,不会因为安装了不同版本导致冲突 是这个吗?安装成功后不会影响原版本使用吧
页:
[1]
2