在vs中如何继承窗体

tanyunqingqing 2008-12-03 12:02:08
在我的一个项目中有好几个窗体,如frmMain窗体,frmBase窗体,frmClass窗体等,其中我想frmClass从frmBase中继承,可是在继承选择器的组件名称中却只有frmMain,没有frmBase,而且在“浏览”中也没找到frmBase。
小弟初学c#,请各位大侠帮忙,谢谢!
...全文
254 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
duping9626 2008-12-03
  • 打赏
  • 举报
回复

class NewFrom:frmBase
{
}
烈火蜓蜻 2008-12-03
  • 打赏
  • 举报
回复
你的frmBase是不是MDI窗体啊
a64586813 2008-12-03
  • 打赏
  • 举报
回复
為啥要繼承窗體??
sunny906 2008-12-03
  • 打赏
  • 举报
回复
11楼正解
tanyunqingqing 2008-12-03
  • 打赏
  • 举报
回复
终于完成了,谢谢各位!
wartim 2008-12-03
  • 打赏
  • 举报
回复
此外,当然你直接在代码里把从Form继承直接改成frmBase也可以,但你需要关掉这个新form的设计界面,然后重新打开,它会自动更新加载
wartim 2008-12-03
  • 打赏
  • 举报
回复
可以的
1.堆好frmBase
2.然后生成通过frmBase
3.解决方案资源管理器你的项目右键选“添加windows窗体"
4.在“添加windows窗体"里选“继承的窗体"
5.在跳出的窗口里继续选你要继承的窗体frmBase
6.完成后就会出来一个新的窗体而且是继承自frmBase,而且那些继承自frmBase的控件都是锁定的

tanyunqingqing 2008-12-03
  • 打赏
  • 举报
回复
在我的印象中,如果frmClass从frmBase中继承,那么frmClass在完成继续时应该具有和frmBase窗体一模一样的界面,这才是我想要的,可是我没有看见,也不知道我对窗体继承的理解是否有误。
shaofei830927 2008-12-03
  • 打赏
  • 举报
回复
检查命名空间 声明范围 检查基类是否允许被继承
xsnakek 2008-12-03
  • 打赏
  • 举报
回复
class NewFrom:frmBase 就可以了
patrickpan 2008-12-03
  • 打赏
  • 举报
回复
按重新生成解决方案,编译一下就有了。
xjyyaqy 2008-12-03
  • 打赏
  • 举报
回复
up
lchh0917 2008-12-03
  • 打赏
  • 举报
回复
考虑下子窗体使用单件模式,类似于:

public partial class Form1 : Form
{
private void button1_Click(object sender, EventArgs e)
{
Form2.ShowChildForm();
}
}


public partial class Form2 : Form
{
private static Form2 formInstance;

public static Form2 Instance
{
get
{
if(formInstance == null)
{
formInstance = new Form2();
}
return formInstance;
}

}

public static void ShowChildForm()
{
if(!Instance.Visible)
{
Instance.Show();
}
}
}
zlb789 2008-12-03
  • 打赏
  • 举报
回复
窗体类 可以继承吗 如果本身就不让继承 那肯定不行

111,131

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧