问题继承窗体属性和方法
本文关键字:方法 属性 窗体 继承 问题 | 更新日期: 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(),都没有帮助。 在新项目中,两个窗体都具有此设置,并且可以正常工作。 我将看到当我创建带有导航按钮和其他内容的表单时会发生什么。
再次感谢。 祝您度过愉快的一周。