我正在为 Word 2003 开发一个基于模板的插件,它允许用户将元素从列表框中拖放到 Word 文档中。不幸的是,当我试图在文档的标题中删除元素时,我遇到了一个非常奇怪的行为。
- 打开模板并在标题中输入一些内容
- 关闭页眉并在页面上插入一些内容
- 添加分页符。
- 切换到页面布局模式并将缩放级别设置为“两页”
- 打开标题
- 慢慢地将列表项从列表框中拖放到标题中。
- 查看导致 Word 崩溃的多个页面设置对话框。
这是我的代码:
// in ThisDocument.cs
public MyUserControl _control;
public void Init()
{
_control = new MyUserControl();
ActionsPane.Controls.Add(_control);
ActionsPane.Visible = true;
}
// in MyUserControl.cs
public void listBox1_MouseDown(object sender, MouseEventArgs e)
{
DoDragDrop("something", DragDropEffects.Copy);
}
我在实现拖放方面做错了吗?这种奇怪的行为有解决方法吗?
在此先感谢,
奥利弗·哈纳皮
视频
我制作了一个小视频来展示这个错误。你可以从这里下载:http ://rapidshare.com/files/364907873/word-2003-bug.rar
不幸的是,我使用的工具没有注意到我更改了显示设置,所以虽然我使用了 1280x768,但它记录了 1920x1200,所以对于奇怪的视频尺寸感到抱歉。如果您无法观看视频,则可能缺少编解码器。你可以在这里得到它:http: //camstudio.org/
我也忘了说这个bug也出现在Word 2007中。因为在我的本地机器上我只有Word 2007,所以我用Word 2007录制了视频,但是对于Word 2003来说基本上是一样的(我发现了这个bug)