ページの先頭行へ戻る
NetCOBOL for .NET V8a (V8.0.0A) リリース情報
FUJITSU Software

2.1.9 Windows Form項目

Visual Studio 2005以降のWindows Formデザイナでは、イベントハンドラの名前のチェック方法が変更されており、NetCOBOL for .NETと連携する場合は、31文字以上の外部名をもつイベントハンドラを取り扱うことができなくなっています。このため、NetCOBOL for .NET V2.1以前で作成したWindows Form項目に31文字以上の外部名をもつイベントハンドラが含まれる場合、その項目をVisual Studio 2005以降のWindows Formデザイナで開こうとするとエラーが発生します。以下の手順で問題となるイベントハンドラの外部名を短い名前に変更してください。

ここでは、問題となるイベントハンドラの外部名を"longLongLongLongLongControlName_Click"として説明します。

  1. 他のメンバーの外部名と衝突しない短いメソッド名を用意します。ここでは、"shortName_Click"という名前に変更します。

  2. 問題となるイベントハンドラの外部名を"shortName_Click"に変更します。

  3. InitializeComponentメソッド中で"longLongLongLongLongControlName_Click"メソッド名を参照している部分を"shortName_Click"に変更します。

  4. InitializeComponentのコメント中で、以下のパターンで現れる文字列
    "longLongLongLongLongControlName_Click"を"shortName_Click"に変更します。

    *<prop name="MethodName">
    *<string value="longLongLongLongLongControlName_Click" />
    *</prop>
  5. ソースの他の部分でメソッド"longLongLongLongLongControlName_Click"を参照している部分を"shortName_Click"に変更します。