基类: class base1:Form
{
private base();
public base(string s1,string s2);
//里面初始化两个私有字段
form_load(object sender, eventArg e)
{
//有用到那两个字段,检查下格式,如果格式不对 会抛出异常
}
}子类 class child1:base1
{
public child1();
public child1(string s1,string s2): base(s1,s2)
{} }
这样的话 打开子类的设计器就会报错. 抛出在Form_Load里面的那个异常,说格式不正确. 何解?
构造函数报错我还可以理解. 为什么子类设计器会去Form_load里面运行呢? S1我是依赖于构造函数传进来的,设计器在Form_Load里就把S1当空字符串处理了.
{
private base();
public base(string s1,string s2);
//里面初始化两个私有字段
form_load(object sender, eventArg e)
{
//有用到那两个字段,检查下格式,如果格式不对 会抛出异常
}
}子类 class child1:base1
{
public child1();
public child1(string s1,string s2): base(s1,s2)
{} }
这样的话 打开子类的设计器就会报错. 抛出在Form_Load里面的那个异常,说格式不正确. 何解?
构造函数报错我还可以理解. 为什么子类设计器会去Form_load里面运行呢? S1我是依赖于构造函数传进来的,设计器在Form_Load里就把S1当空字符串处理了.
解决方案 »
- 求.net下 oracle事物为什么Rollback还是数据被插入????? 的一个问题!
- 拖动改变窗口大小闪烁很厉害,能否解决
- 假设有10个线程运行,在同一时间所有都要更新相同内存位置的整数x.。创建一个QueueUpdateRequest(int)函数 ,使每个线程可以更新X基于先来先服务。 (您可以使用System.threading )
- CPU利用率问题。
- IME的问题
- 【winform】怎样制作安装程序?
- 紧急求救-----数据库Read()问题
- C# 如何让001 递增? 效果:001 002 。。。011 012 。。。999
- c#开发web项目,它可以调用什么格式的动画。
- 速度还能更快吗-求见证奇迹
- .Net如何给其他软件加壳,以达到自己想要的方式
- 初学求助
现在子类开设计器时,就会报错说,那两个变量没有初始化.
子类编译通过又可以正常运行的.
我VS2005
+1 http://msdn.microsoft.com/zh-cn/library/system.windows.forms.form.load(VS.80).aspx
{
#region 构造函数
protected OracleSqlBuild()
{
InitializeComponent();
}
/// <summary>
///
/// </summary>
/// <param name="tableName">要查询的表格的名称,格式为 Schema.TableName 用户名.表名</param>
/// <param name="conStr">连接字符串</param>
public OracleSqlBuild(string tableName, string conStr)
{
InitializeComponent();
this.tbl = tableName;
this.conStr = conStr;
} #endregion /// <summary>
/// 表名owner.tableName
/// </summary>
string tbl = "";
/// <summary>
/// 返回的SQL语句
/// </summary>
//string sql ="";
DBAccess2 db2; DataTable dt1; /// <summary>
/// 连接字符串
/// </summary>
string conStr=""; private void OracleSqlBuild_Load(object sender, EventArgs e)
{
if (!tbl.Contains("."))
MessageBox.Show("tableName Error");
}
} public class MsSqlbuild :OracleSqlBuild
{
protected MsSqlbuild()
//: base()
{
} public MsSqlbuild(string tableName, string conStr)
: base(tableName, conStr)
{
this.Text = "MsSqlBuild";
this.tableName = tableName;
this.conStr = conStr;
}
string tableName;
string conStr;
}打开子类的设计器界面 ,会报错:tbl未初始化