ユーザーがリストボックスからWord文書に要素をドラッグアンドドロップできるようにするWord2003用のテンプレートベースのアドインを開発しています。残念ながら、ドキュメントのヘッダーに要素をドロップしようとすると、非常に奇妙な動作が発生します。
- テンプレートを開き、ヘッダーに何かを入力します
- ヘッダーを閉じて、ページにコンテンツを挿入します
- ページ分割を追加します。
- ページレイアウトモードに切り替え、ズームレベルを「2ページ」に設定します
- ヘッダーを開く
- リストアイテムをリストボックスからヘッダーにゆっくりとドラッグアンドドロップします。
- 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/
また、このバグはWord2007でも発生することを忘れました。ローカルマシンにはWord2007しかないため、Word 2007でビデオを録画しましたが、基本的にはWord 2003(バグを見つけた場所)でも同じです。