解决当导入重复客户端控件时产生的冲突
- Last UpdatedAug 27, 2025
- 1 minute read
您可以导入不同版本的客户端控件并覆盖现有控件。存放现有控件的 .dll 将被导入的库所替换。在导入新的客户端控件 .dll 时,会检测冲突的客户端控件。
注意:冲突检测仅基于控件名称进行。库文件名或版本对冲突检测没有任何影响。
例如,如果导入的客户端控件 .dll 中包含两个控件 MathControl 和 TrendControl,而当前库中包含名称相同的控件,那么将显示导入客户端控件对话框:

现有的客户端控件 .dll 将被替换,新控件现在将在库中可用。
如果您在操作将列中看到“删除”字样,则表示当前库中存在导入库中没有的控件。因为存放 .dll 必须被替换以解决控件冲突的问题,所以当前 .dll 中有但导入 .dll 中没有的所有控件都会在导入过程中被删除。
例如,导入的客户端控件 .dll 包含控件 MathControl 和 DatabaseControl,而当前库包含 MathControl 和 TrendControl,那么在导入时将从库中删除 TrendControl。
导入客户端控件对话框将提示您确认删除:

导入完成时,库将被替换,TrendControl 将被删除。
重新启动 WindowMaker 以更新图形工具箱中的控件。
注意:如果导入了已嵌入符号的较新版本的客户端控件,那么重新启动 WindowMaker 并刷新图形缩略图时不会更新控件的内容。必须编辑并保存新客户端控件的该符号,才能使其反映在缩略图中。