WIL説明書(.NET)  3.1.0
フォームを手動で編集する方法

ここでは、フォームのソースコードの一部を編集することで問題を回避する方法を示します。
但し、フォームの XML リソースファイル (.resx 拡張子) に埋め込まれた CFviImageView の Display プロパティの内容は復元されません。

以下に編集の手順を示します。該当のフォーム毎に当作業を行ってください。


1. フォームのソースコードの編集

CFviImageView を張り付けたフォームの InitializeComponent 関数の内部を編集します。
ここでの目的は、フォームデザイナで開く際に発生するエラーを回避することです。

imageview_form_error-5-1.png

(1) フォームの デザイン定義ファイル (※) を開きます。
※ Designder サフィックスが付加されたファイル (C# は .Designer.cs、VisualBasic は .Designder.vb)

imageview_form_error-5-1-1.png

(2) CFviImageView の Display プロパティを復元する処理をコメントアウトします。

//this.cFviImageView1.Display = ((FVIL.GDI.CFviDisplay)(resources.GetObject("cFviImageView1.Display")));
this.cFviImageView1.Dock = System.Windows.Forms.DockStyle.Fill;
this.cFviImageView1.Location = new System.Drawing.Point(0, 25);
this.cFviImageView1.Name = "cFviImageView1";
this.cFviImageView1.Size = new System.Drawing.Size(584, 315);
this.cFviImageView1.TabIndex = 2;

2. フォームの更新

フォームデザイナでフォームに何らかの変更を加えて保存します。
ここでの目的は、XML リソースファイル (.resx 拡張子) に埋め込まれた CFviImageView の Display プロパティの内容を新しいバージョンで更新することです。 既定値を上書きするので、更新前の情報は失われます。

imageview_form_error-5-2.png

(1) フォームデザイナで開き、フォームを選択します。

(2) 続いて、任意のプロパティを一旦変更して元の値に戻します。

例えば、Enable プロパティを True→False→True とトグルするだけで構いません。

imageview_form_error-5-2-1.png

変更を保存すると、XML リソースファイル (.resx 拡張子) とデザイン定義ファイルが再構成されます。
この時、前述のコメントアウトした行も復元されます。

this.cFviImageView1.Display = ((FVIL.GDI.CFviDisplay)(resources.GetObject("cFviImageView1.Display")));
this.cFviImageView1.Dock = System.Windows.Forms.DockStyle.Fill;
this.cFviImageView1.Location = new System.Drawing.Point(0, 25);
this.cFviImageView1.Name = "cFviImageView1";
this.cFviImageView1.Size = new System.Drawing.Size(584, 315);
this.cFviImageView1.TabIndex = 2;

以上で対策は完了です。
今後、フォームを開く際のエラーは発生しなくなります。

但し、前述の通り、更新前の情報 (CFviImageView の Display プロパティの内容) は失われますので、必要に応じて再設定してください。


Documentation copyright © 2008 FAST Corporation. [B-001864]
Generated on 2024年10月10日(木) 10時07分52秒 for WIL説明書(.NET) by doxygen 1.8.11