问题继承窗体属性和方法

本文关键字:方法 属性 窗体 继承 问题 | 更新日期: 2023-09-27 18:37:05

我正在尝试构建一个 Base 自定义窗体,然后让我的应用程序继承基本窗体中的属性和方法。 我相信我已经正确设置了表单,但是每次我打开继承了VS 2010基本表单的新表单时,VS都会崩溃,我必须重新启动IDE。 这是两个表单上的代码;

基本自定义表单;

namespace TGBSoftware
{
public partial class BaseForm : Form
{
    public int gnTaxYear { get; set; }
    public string gsTableName { get; set; }
    public string gsUserId { get; set; }
    public BaseForm()
    {
        InitializeComponent();
    }
}
}

继承基本形式的表单;

namespace TGBSoftware.CompuTax.Forms
{
public partial class RealEstate : BaseForm
{
    public RealEstate()
    {
        InitializeComponent();
    }
}
}

问题继承窗体属性和方法

我认为你不能打电话给InitializeComponent(); 在两种形式中。仅尝试以最佳形式或使用base.InitializeComponent();

您可以做的一件事是在启用日志记录的情况下运行Visual Studio:

http://msdn.microsoft.com/en-us/library/ms241272.aspx

然后查看错误的堆栈跟踪。很可能缺少 dll 引用,或者其中一种形式的代码需要用以下代码括起来:if (!设计模式)...

你说"我相信我已经正确设置了表单"。

为什么你不重新安装它?

感谢大家的帮助,但疯狂的解决方案是删除项目并开始一个新项目。 从安全模式开始并记录确实没有提供任何见解。

jrb - 我尝试同时做这两件事,无论有没有 InitializeComponent(),都没有帮助。 在新项目中,两个窗体都具有此设置,并且可以正常工作。 我将看到当我创建带有导航按钮和其他内容的表单时会发生什么。

再次感谢。 祝您度过愉快的一周。