继承窗体的问题

binhe521 2011-02-18 11:02:07
我创建了一个父类窗体,上面实例了一些类,
...
using CMDDLL;
public partial class frmBassClass : Form
{
CMDDLL.Sql_Help SqlHelp = new Sql_Help();
。。。
}

想在frmBassClass继承窗体里直接应用父窗体的SqlHelp
这样是不是不行?
继承窗体的设计界面是乱码,还提示警告"CoCreateInstance 返回了意外类型"。
就是这句"CMDDLL.Sql_Help SqlHelp = new Sql_Help();"的问题。
如何实现我想要的结果呢(不想在子窗体里每次都实例化类)
...全文
102 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
枪牌 2011-02-18
  • 打赏
  • 举报
回复
做成静态类!!!
binhe521 2011-02-18
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wangji666666 的回复:]
在父窗体把CMDDLL.Sql_Help 声明为public,继承窗体就能看见了
[/Quote]

看是能看得到

但是当继承窗体引用这个名字的时候,设计界面就是乱码了。
wangji666666 2011-02-18
  • 打赏
  • 举报
回复
在父窗体把CMDDLL.Sql_Help 声明为public,继承窗体就能看见了
Ny-6000 2011-02-18
  • 打赏
  • 举报
回复
做成通用的。

任何项目都可以用。
枪牌 2011-02-18
  • 打赏
  • 举报
回复
Sql_Help作为静态类,各窗体直接调用,而不用实例化
但最好还是至少加一层数据访问层
即做一组类,这些类的作用是调用Sql_Help,并返回界面想要的数据

这样界面就不存在调用Sql_Help了

当然用3层更好,这个就不赘述了
KEDAXIUCAI 2011-02-18
  • 打赏
  • 举报
回复
base.父窗体中所重写的方法

111,095

社区成员

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

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

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