0

我正在尝试按照以下 MSDN 说明创建自定义的 Windows 窗体控件:http: //msdn.microsoft.com/en-us/library/7h62478z.aspx

(文章标题:如何:从现有 Windows 窗体控件继承;说明适用于 Visual Studio 2010)

这些说明似乎确实有效,但是如果我将控件的名称从 CustomControl1 更改为任何其他名称(通过更改类名称和构造函数名称),我会收到以下消息:

“当前上下文中不存在名称‘InitializeComponent’”

我在这里查看了类似的问题和答案,我认为他们中的任何一个都没有回答这个问题,但我可能是错的。如果我是,那么我不明白答案。

我希望有人可以帮助我。我已经在这上面浪费了很多时间。

谢谢。

4

2 回答 2

0

更改类名时,您会注意到新类名的末尾出现了一条红线。

将鼠标悬停在它上面直到出现一个小框,然后单击该框,然后单击“重命名...”。(它的快捷方式是:Ctrl+.<-这是句号键。)

就这样。

错误的原因是该InitializeComponent方法位于具有旧类名的单独文件中。通过选择上面提到的“重命名...” - Visual Studio 也将重命名该文件中的类。它还更改了构造函数的名称。

于 2012-07-22T12:13:33.293 回答
0

发布这个问题几分钟后,我想出了答案。我想,对于在 Visual Studio 方面有中等经验的人来说,答案是显而易见的,但它不适合我,所以如果他们碰巧读到这篇文章,也许我可以为他们节省一些时间。

要重命名按照问题中提供的链接中的 MSDN 说明创建的新创建的自定义控件:

  • 将生成的源文件从 CustomControl1.cs(对于 C#)重命名为所需的名称
  • 当 Visual Studio 询问您是否要更改所有引用时说是

而已。自定义控件名称已更改,不再报错。

于 2012-07-22T02:50:16.213 回答