首先最少要把基窗体方法中的private改为protected;基窗体中定义应这样:
protected virtual void setControlsState()
{
//...
}
其次在子窗体中这样写:protected override void setControlsState()
{
//这里加上一些控制语句
//...
base.setControlsState();
}
protected virtual void setControlsState()
{
//...
}
其次在子窗体中这样写:protected override void setControlsState()
{
//这里加上一些控制语句
//...
base.setControlsState();
}
解决方案 »
- C#中怎么表示当前系统,即当前系统这个对象怎么表示
- 有关画图的问题,如何将路径(类似铅笔)的笔形设为圆形,与刷子的圆形路径一样
- 请问怎样将dateTimePicker的年月日分离开,并且转型?
- 大家来帮个忙!~看下问题在那里 !~
- C# 控制台命令 用*号输出松树 求教
- ???C#能在xml中的指定的第几个位置插入一个节点么??!!
- ◆◆◆◆◆ C#有打包安装高手在么? .Net自带的安装布署出“安装时出现严重错误” ?? ◆◆◆◆◆◆
- C# 双引号的疑惑
- C#学习
- 求助,WINFROM怎么打印?
- SmtpMail不能发邮件的问题,如何知道Collaborative Data Objects (CDO)组件有没有安装,请高手回答.
- 如何使带标题的窗体不能被移动,最大化,最小化等
private override setControlsState()
{
base.setControlsState()//这里加上一些控制语句
}
protected void Test()
{
MessageBox.Show("Test Form1");
}
子窗体使用new关键字
protected new void Test()
{
MessageBox.Show("Test Form2");
base.Test();
}
protected virtual void SetControlsState(string csstr)
{
}繼承窗體里這樣寫, 但出錯
protected override void setControlsState(string cstr) //error occur: no suitable method found to override
{
MessageBox.Show("SetControlState");
base.setControlsState();
}