1

Visio Drawing Controlが配置されたフォームがあります。私は使用していますVisio Drawing Control 11.0(私の PC には Visio 2003 がインストールされています)。フォーム読み込みイベントで、次のことを行います。

private void Form1_Load(object sender, EventArgs e)
{
    this.axDrawingControl1.Src = @"D:\visio test\drawing.vsd";
    Document currentStencil = this.axDrawingControl1.Document.Application.Documents.OpenEx(@"Basic_U.vss", (short)VisOpenSaveArgs.visOpenDocked);
    Window stencilWindow = this.axDrawingControl1.Document.OpenStencilWindow();
}

アプリケーションを実行すると、ドキュメントに図形を追加すると、アプリケーションがクラッシュし、AccessViolationException.のエラー メッセージが表示Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
されます。ドキュメントを開いて、描画コントロールを使用して編集します。DrawingControl.Src

これを修正する方法はありますか?

4

1 に答える 1

1

ドキュメントが完全に読み込まれるまで待つ必要がある可能性があります。

this.axDrawingControl1.DocumentOpened のイベント ハンドラーを追加し、描画コードをそのハンドラーに移動します。

于 2013-05-10T17:31:56.903 に答える