重复的组件名称"pnlContainer"。组件名称必须唯一且不区分大小写。
作者:C/S框架网|www.cscode.ne  发布日期:2020/04/15 15:39:55
  重复的组件名称"pnlContainer"。组件名称必须唯一且不区分大小写。

重复的组件名称


代码生成器生成的模块主界面窗源码(如:frmSalesMain.cs),使用VS设计器打开源码文件报错:

重复的组件名称"pnlContainer"。组件名称必须唯一且不区分大小写。

贴图图片-重复的组件名称pnlContainer



错误分析:

打开用户生成的业务模块主窗体文件(如frmSalesMain.Designer.cs文件),发现pnlContainer组件名定义,如下图所示。pnlContainer组件是基类模块窗体(frmModuleBase)定义的,导致组件名重复。


frmSalesMain.Designer.cs文件:

贴图图片-重复的组件名称pnlContainer1


基类模块窗体frmBaseModule.Designer.cs文件:


贴图图片-重复的组件名称pnlContainer2


模块主窗体继承关系:
贴图图片-重复的组件名称pnlContainer3


解决方案:


1. 检查开发环境是否安装DevExpress 组件。目前开发框架使用的版本是DevExpress 15.2。

2. 打开xxx.Designer.cs文件,注释或删除pnlContainer组件的定义。


C# Code:


private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel1;
//注释掉
//private DevExpress.XtraEditors.PanelControl pnlContainer;
private DevExpress.XtraEditors.PanelControl pnl_btnSalesOrder;

//来源:C/S框架网 | www.csframework.com | QQ:23404761



C# Code:
//注释掉或删除
this.pnlContainer = new DevExpress.XtraEditors.PanelControl();

//来源:C/S框架网 | www.csframework.com | QQ:23404761



3. 若上面2个方案没有解决问题,建议重新生成模块主窗体的源码。

参考:http://www.csframework.com/cs-code-generator.htm
点击下载:生成项目工程模块(Project), 密码: jzqo 分辨率:1600x900




pnlContainer组件介绍:

pnlContainer是个DevExpress.XtraEditors.PanelControl组件, 在模块主窗体基类窗体(frmBaseModule)中定义,作为模块主界面的功能按钮或自定义组件的容器。

如下图红圈中灰色背景区域所示:

贴图图片-重复的组件名称pnlContainer4




C/S框架网|原创精神.创造价值.打造精品

扫一扫加微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务


上一篇 下一篇