重複するクライアント コントロールをインポートする際の競合の解決
- Last UpdatedAug 27, 2025
- 1 minute read
別のバージョンのクライアント コントロールをインポートして、既存のコントロールを上書きできます。既存のコントロールをホストしている .dll は、インポートするライブラリによって置換されます。競合するクライアント コントロールは、新しいクライアント コントロール .dll のインポート時に削除されます。
注意:競合検出の条件は、コントロールの名前のみです。ライブラリのファイル名やバージョンは、競合検出に影響しません。
たとえば、MathControl と TrendControl という 2 つのコントロールを含むクライアント コントロール .dll をインポートする際に現在のライブラリに同じ名前のコントロールが含まれる場合、[クライアント コントロールのインポート]ダイアログ ボックスが表示されます。

既存のクライアント コントロール .dll が置換され、新しいコントロールがライブラリで使用可能になります。
[実行される処理]カラムに「削除」と表示されている場合、インポートするライブラリに含まれないコントロールが現在のライブラリのコントロールにあることを意味します。競合するコントロールを解決するためには、ホストしている .dll を置き換える必要があるので、現在の .dll に含まれていて、インポートする .dll に含まれないライブラリはインポート処理中に削除されます。
たとえば、MathControl と DatabaseControl を含むクライアント コントロール .dll をインポートする際に、現在のライブラリに MathControl と TrendControl が含まれる場合、インポート時にライブラリから TrendControl が削除されます。
[クライアント コントロールのインポート]ダイアログ ボックスに削除を確認するプロンプトが表示されます。

ライブラリが置換され、インポートの完了時に TrendControl が削除されます。
WindowMaker を再起動して、グラフィック ツールボックスのコントロールを更新します。
注意:シンボルに既に埋め込まれているクライアント コントロールの新しいバージョンをインポートした場合、WindowMaker を再起動してグラフィック サムネイルを最新の情報に更新してもコントロールの内容は更新されません。新しいクライアント コントロールをサムネイルに反映させるには、新しいクライアント コントロールのシンボルを編集して保存する必要があります。