| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1321 人关注过本帖
标题:[求助]加载文档时出错
只看楼主 加入收藏
zcx8532
Rank: 1
等 级:新手上路
帖 子:60
专家分:0
注 册:2005-11-9
收藏
 问题点数:0 回复次数:15 
[求助]加载文档时出错

创建一个基本窗体BaseForm,然后再添加一个新窗体MainForm,用来从BaseForm继承.我把MainForm的父窗体改为BaseForm,但在点击窗体设计时却出现"加载文档时出错,......未能加载基类......"的错误,这是怎么回事呢?

搜索更多相关主题的帖子: 载文 
2006-10-16 22:35
yangglemu
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:273
专家分:521
注 册:2006-9-15
收藏
得分:0 
没问题啊,很正常啊,先弄一个Form1,在上面放一些控件。
再添加一个窗体Form2,在类的声明中把Form2:Form改成Form2:Form1
生成一下,再点Form2设计界面,哈哈,Form2和Form1一模一样!

试着挣个威望!
2006-10-17 02:02
zcx8532
Rank: 1
等 级:新手上路
帖 子:60
专家分:0
注 册:2005-11-9
收藏
得分:0 
请问楼上,我把Form1的名字改了,改成BaseForm,继承的时候也是从BaseForm继承的,是不是这个原因引起的.如果是的话应该怎么解决?

[此贴子已经被作者于2006-10-17 16:16:02编辑过]



2006-10-17 16:15
chenjin145
Rank: 1
等 级:禁止访问
帖 子:3922
专家分:0
注 册:2006-7-12
收藏
得分:0 
把兩個類的構造函數貼出來看下

[url=javascript:alert(1);] [div]fdgfdgfdg\" on\"[/div] [/url]
2006-10-17 16:17
zcx8532
Rank: 1
等 级:新手上路
帖 子:60
专家分:0
注 册:2005-11-9
收藏
得分:0 

public BaseForm()
{
//
// Windows 窗体设计器支持所必需的
//
InitializeComponent();

//
// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
//
}
public MainForm()
{
//
// Windows 窗体设计器支持所必需的
//
InitializeComponent();

//
// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
//
}
构造函数我没有改过,是自动生成的


2006-10-17 16:21
chenjin145
Rank: 1
等 级:禁止访问
帖 子:3922
专家分:0
注 册:2006-7-12
收藏
得分:0 
類聲明看看

[url=javascript:alert(1);] [div]fdgfdgfdg\" on\"[/div] [/url]
2006-10-17 16:26
zcx8532
Rank: 1
等 级:新手上路
帖 子:60
专家分:0
注 册:2005-11-9
收藏
得分:0 
BaseForm:
public class BaseForm : System.Windows.Forms.Form
MainForm:
public class MainForm : MultiForm.BaseForm
MultiForm是项目名称.
会不会是我把窗体名字改过的原因?

2006-10-17 16:29
yangglemu
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:273
专家分:521
注 册:2006-9-15
收藏
得分:0 

两个类的声明应该是这样的:
Form1的:Form1:Form
Form2的:Form2:Form
这是默认的,两个都继承于Form
把Form2的继承改成:Form1即可,即:Form2:Form1
需要重新生成一下,再点击Form2的设计器窗口,就能看到Form1和Form2一样的了,如果不生成的话,系统会给出提示


试着挣个威望!
2006-10-17 16:32
yangglemu
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:273
专家分:521
注 册:2006-9-15
收藏
得分:0 
另外,如果在文件开头使用了引用,以后在程序代码中就不要再用System.Windows.Forms.Form这样的全引用名称空间了

试着挣个威望!
2006-10-17 16:35
yangglemu
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:273
专家分:521
注 册:2006-9-15
收藏
得分:0 
以下是引用zcx8532在2006-10-17 16:29:43的发言:
BaseForm:
public class BaseForm : System.Windows.Forms.Form
MainForm:
public class MainForm : MultiForm.BaseForm
MultiForm是项目名称.
会不会是我把窗体名字改过的原因?

MultiForm是什么东西?删掉(连圆点),只保留BaseForm,重新生成即可:

using System.Windows.Forms.Form

BaseForm:
public class BaseForm:Form

MainForm:
public class MainForm:BaseForm
应该是这样的

[此贴子已经被作者于2006-10-17 16:38:10编辑过]


试着挣个威望!
2006-10-17 16:36
快速回复:[求助]加载文档时出错
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.046220 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved