各位大楼,小弟是新手,如下内容请教阿:程序本来有form1、form2、form3,
现在要做一个form4,form4的内容与form2很都一样,
用“复制”form2后改窗体的名字不行,后用“添加新项目\继承自窗体”,继承自form2,
之后生成了form4,但是form4在设计界面中各个控件都被锁定,不能编辑,属性也都不能编辑!为什么呀?为什么呀?另外,我的form2的load事件中有数据库加载代码,是否与之有关?为什么呀?为什么呀?
解决方案 »
- directshow怎样实现采样缩放?
- 如何为namespace添加注释?
- 关于桌面应用程序打印(最好是套打)
- 飞信的验证图片是一串以xml传输的字符串,怎样还原成图片
- 可以用c#写彩信发送程序吗,请各位仁兄指点一下
- 象图片上在mdi实现搜索助理这种效果http://www.fast86.com/upload/search.jpg,用什么控件啊
- 小妹想请教各位,怎么用checkbox
- webform跟winform之间的通讯
- 怎样将内容按倒序保存到XML文件中?
- 打印问题,急呀,在线等待
- 【用户登陆】C#写的用户登录窗体(与数据库连接),谁帮我看看出什么问题了
- 一个算法的问题,怎么查出数组1和数组2中,有多少个相同的数??动态静态数组都行!
bwangel 大侠所说,小的不太明白,能否再详细点点?
按ctrl+F 查找替换,将所有Form2替换为Form4 。保存!
试验过,可以编辑控件,但是原来form2中的代码还是看不见阿!!跟改成public有什么区别么“?
你要明白继承的含义啊,抛开窗体的界面,那是表面的东西class a
{
private int id;
protected string name;
}class b:a
{
private string passowrd;
}
class test
{
b b=new b();
b.name=="asadf";
}这个代码的b类中你看见代码了吗,是不是只是看见password,可是他还有一个从a继承的name呢,是不是
看不见代码是因为在基类里面,看见的是新加的扩展积累的东西属于基类窗体的界面肯定是不能改了,那个要在基类里面改,除非你的基类成员定义成virtual,那样的话在继承类就可以修改了
说了一大堆,不知道你明白没有呢
就是说要么你修改基窗体,要么你把基窗体的改成virtual
protected 可以给自己用 自己孩子也能用
public 大家都可以用 - -哈哈