製品版を使っているのに「ライセンスについて」ダイアログが表示される

文書番号 : 40451     文書種別 : 技術情報     登録日 : 2017/07/26     最終更新日 : 2017/07/26
文書を印刷する
対象製品
MultiRow for Windows Forms 10.0J
詳細
製品版で「ライセンスについて」ダイアログや製品版でないことを示す画面が表示される場合、次の原因が考えられます。
  • プロジェクトがトライアル版で作成されている。
  • プロジェクトにlicenses.licxファイルが存在しない。
  • コントロールを動的に生成している。
  • 継承コントロールやユーザーコントロールで使用している。
  • クラスライブラリなどに配置して他のアセンブリから呼び出している

    それぞれの場合に応じて次のような処置をすることで、トライアル版のダイアログが表示されなくなります。

    1.プロジェクトがトライアル版で作成されている。
    (1) 対象のプロジェクトを開きます。
    (2) Visual Studioの [ビルド(B)] メニューにある「(プロジェクト名)のリビルド」または「ソリューションのリビルド」を実行します。


    2.プロジェクトにlicenses.licxファイルが存在しない。
    プロジェクトに licenses.licx ファイルが存在しないや、コントロールをフォームデザイナを使用してツールボックスから Form に貼り付けずに、コード中で動的に生成している場合は、licenses.licx ファイルを手動で作成する必要があります。

    Licenses.licx を取得するには、次の手順を実行します。
    (1) Visual Studio で任意の Windows アプリケーション プロジェクトを作成します。(Visual Basic または C#)
    (2) Visual Studio のフォームデザイナで、フォームにツールボックスから GcMultiRow コントロールを配置します。
    (3) Visual Studio のソリューションエクスプローラから、My Project フォルダ、または Properties フォルダの下にある Licenses.licx を開き、次のような内容をクリップボードにコピーします。 Licenses.licx コードのコピー 

    アセンブリ バージョン 10.0.4000.2012 の場合
    GrapeCity.Win.MultiRow.GcMultiRow, GrapeCity.Win.MultiRow.v100, Version=10.0.4000.2012, Culture=neutral, PublicKeyToken=0f7a722ee3c2bdd9

    Licenses.licx を作成するには、次の手順を実行します。

    (1) My Project フォルダ、または Properties フォルダの下に、ファイル名を Licenses.licx とした空のテキストファイルを作成します。既に同名のファイルが存在する場合、そのファイルを開きます。
    (2) 作成した Licenses.licx ファイルを開き、先の手順で取得したライセンスを Licenses.licx ファイルに入力します。

    3.コントロールを動的に生成している。
    コントロールをFormに貼り付けずに、コード中で動的に生成している場合は、licenses.licxファイルを手動で作成する必要があります。
    前項の「2.プロジェクトにlicenses.licxファイルが存在しない。」と同じ手順でlicenses.licxファイルを設定してください。


    4. MultiRowをユーザーコントロール内で使用している場合 製品のコントロールを継承して独自のコントロールを作成したり、他のコントロールと組み合わせてユーザーコントロールを作成する場合は、LicenseProvider属性を設定する必要があります。
    コントロールにLicenseProvider属性を設定するには、次のように、クラスの宣言の前にLicenseProvider属性を設定します。

    [Visual Basic]
    Imports System.Windows.Forms
    Imports System.ComponentModel

    ' 継承コントロールの場合
    <LicenseProviderAttribute(GetType(LicenseProvider))> _
    Public Class MyControl
      Inherits GrapeCity.Win.MultiRow.GcMultiRow
      ...
    End Class

    ' ユーザーコントロールの場合
    <LicenseProviderAttribute(GetType(LicenseProvider))> _
    Public Class UserControl1
      ...
    End Class


    [C#]
    using System.Windows.Forms;
    using System.ComponentModel;

    // 継承コントロールの場合
    [LicenseProviderAttribute(typeof(LicenseProvider))]
    public partial class MyControl : GrapeCity.Win.MultiRow.GcMultiRow
    {
      ...
    }

    // ユーザーコントロールの場合
    [LicenseProviderAttribute(typeof(LicenseProvider))]
    public partial class UserControl1 : UserControl
    {
      ...
    }


    5.クラスライブラリなどに配置して他のアセンブリから呼び出している
    クラスライブラリのプロジェクト内でMultiRowのコントロールを利用している場合、呼び出し側プロジェクトにlicenses.licxファイルにそのコントロールの情報が組み込まれている必要があります。
    「2.プロジェクトにlicenses.licxファイルが存在しない。」と同じ手順で、呼び出し側のプロジェクトにlicenses.licxファイルを設定してください。