在C#中继承表单

时间:2012-12-05 10:46:42

标签: c# winforms inheritance

我有两种形式Form1和Form2。 Form2继承自Form1。

我需要做的是让Form2与Form 1相同,并为其添加一些功能,其他标签和文本框。然而,这给了我一些问题。

  1. 我无法从Form2

  2. 访问Form1的功能
  3. 在创建表单2之前,我从表单1中删除了某些功能,但它们仍然在我的Form2中继承。我无法从那里删除它们,我不知道它们是如何留在那里的!

  4. 此外,我不知道为什么,从我创建此继承时,Visual Studio每次都停止工作。

2 个答案:

答案 0 :(得分:1)

您无法从Form2访问Form1的功能,因为设计人员使用私有访问修饰符生成成员。要访问您必须为成员保护访问修饰符设置。

答案 1 :(得分:1)

  1. 您无法看到表单1的私有功能,也无法更改控件驻留在布局面板中的属性,如控件。

  2. 可能是设计师生成需要重新生成的代码。

  3. 打开另一个VS并附加到您的项目打开的那个VS,然后按快捷键 Ctrl + Alt + E 并检查所有“抛出”的部分。然后打开表单并调试异常。