关于VS中类型”**.FormMain‘已经定义了一个名为‘InitializeComponent‘的成员,其成员具有相同的参数类型“问题处理

1.问题描述

在开发过程中,有时候我们可能会为了节省时间,在新建的vs项目里面引用其他项目的窗体文件,在引用过程中,可能会出现类似于:类型”**.FormMain'已经定义了一个名为'InitializeComponent'的成员,其成员具有相同的参数类型“问题

2.问题产生的原因分析

产生此类问题的原因主要是因为在项目中添加文件的时候方式不对,比如以vs2012为例,添加的时候同时选择了多个文件,如下图:

添加文件后,需要修改namespace 名称和当前项目一致。

在vs项目解决方案管理器窗口会看到前两个文件不是上下级关系,变成了并列排列关系,因此会出现以上报错,反复看也看不出代码有什么问题。

3.解决办法

上述问题的解决办法其实很简单,改变windows窗体程序添加引用方法,即在添加的时候不要全部选择这个窗体程序的文件,只选择Mainfrm.cs文件添加进来即可,然后更新保存一下项目,其他对应的文件会自动添加到项目中,这个问题就解决了。

同时,namespace 名称记得修改为和当前项目一致。

猜你喜欢

转载自blog.csdn.net/soderayer/article/details/114382081