1

我正在尝试构建一个基本自定义表单,然后让我的应用程序继承基本表单中的属性和方法。我确实相信我已经正确设置了表单,但是每次我打开继承了 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();
    }
}
}
4

4 回答 4

1

我不认为你可以InitializeComponent(); 用这两种形式打电话。仅以顶级形式尝试或使用base.InitializeComponent();

于 2012-06-12T13:48:15.383 回答
0

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

jrb - 我尝试同时使用和不使用 InitializeComponent(),但都没有帮助。在新项目中,两种形式都有此设置,并且工作正常。我会看到当我创建一个带有导航按钮和东西的表单时会发生什么。

再次感谢。有一个伟大的一周。

于 2012-06-13T13:35:39.750 回答
0

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

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

然后查看错误的堆栈跟踪。很可能缺少 dll 引用,或者有一段代码需要用以下形式包围:if (!DesignMode)...

于 2012-06-12T13:38:17.157 回答
0

你说“我相信我已经正确设置了表格”。

为什么你不只是重新安装它??

于 2012-06-12T13:39:36.080 回答