为什么继承的窗体越来越大
frmBase是一个窗体,里面放了几个我以后每个窗体都会用到的button,textbox(都是
protected),然后其他窗体继承它,可是,继承的窗体每次调试运行后尺寸就变大了,里面的控件也跟着变大(包括随frmBase继承来的和新添加的),就这样,越来越大。
这是怎么回事?我在frmBase中对groupbox和datagrid用了Anchor,是因为这个吗?
还有,继承frmBase有一个datagrid,每次更改设计继承窗体时, InitializeComponent()会多一行代码: this.grdList.VisibleRowCount = 1;
然后一运行就报错说这是只读属性。怎么办?
问题点数:0、回复次数:18Top
1 楼hillwell(天子门生)回复于 2003-04-04 15:35:14 得分 0
关注Top
2 楼ju_feng(NorthSky)回复于 2003-04-04 16:39:48 得分 0
尼可能是修改了某些属性,你将button的anchor属性设置为null 试试Top
3 楼seabirdforever(听海)回复于 2003-04-04 20:59:08 得分 0
最好把 他们放在 pannel 里面
这样 就不会改变了Top
4 楼cometsky(找工作中,有意者CSDN短信联系)回复于 2003-04-04 21:10:02 得分 0
怎么可能Top
5 楼shenshenxiaoyuan(钢筋混凝土)回复于 2003-04-04 21:51:12 得分 0
关注Top
6 楼cheninstein(stephen)回复于 2003-04-04 21:52:13 得分 0
的确是放在panel里的,的确是变了。
我在多个地方问过这个问题了,多数人都不相信。
谁给我提供个空间,我可以把这个工程传上去给不相信的朋友们看看。Top
7 楼cometsky(找工作中,有意者CSDN短信联系)回复于 2003-04-04 22:54:59 得分 0
你是不是在什么地方无意中用了 System.Windows.Froms.Form.Scale(float);
Top
8 楼cheninstein(stephen)回复于 2003-04-05 10:57:43 得分 0
回cometsky:没有用到scale。
按以下步骤创建窗体(不知道哪个步骤导致的问题,我只是叙述一下我的步骤,保证问题会重现):
1.放一个panel,dock设为left
2.放一个splitter,它会自动停靠在panel上
3.在panel上放一个treeview,dock设为fill
4.在splitter后面放一个panel,dock设为fill
5.在这个panel里上面放一个group,anchor设为left,top,right
6.在这个panel里下面放一个datagrid,anchor设为left,bottom,right
7.把这些控件都改为protected
8.生成一下
9.添加继承的窗体,就选刚创建这个
10.任意动一下某个控件(我是拖动了一下groupbox)
11.程序入口点设为从这个继承的窗体启动,运行
12.停止
13.这时你会看到设计时窗体的groupbox和datagrid变得很长
14.再次运行,你会看到运行的窗体也变了
按以上步骤操作,必然出现问题,我试过很多机器了。
Top
9 楼fatprily()回复于 2003-04-06 00:33:14 得分 0
整个窗体能继承吗??
我早就想和C/S下面一样作个窗体模板,然后继承这个啦
想问的是,这个窗体怎么继承阿??能继承.aspx吗??
楼主和其他老手说说嘛!!Top
10 楼cheninstein(stephen)回复于 2003-04-06 19:53:23 得分 0
winform可以在设计器添加继承的窗体,asp.net要写成组件ascxTop
11 楼lzw761007(阿伟)回复于 2003-04-06 19:58:36 得分 0
关注Top
12 楼rqxiang(翔子)回复于 2003-04-06 20:54:11 得分 0
upTop
13 楼lin9703(LOVE[C#])回复于 2003-04-07 12:05:08 得分 0
asdfasfdTop
14 楼cometsky(找工作中,有意者CSDN短信联系)回复于 2003-04-08 14:03:54 得分 0
cheninstein(stephen):
我完全按照你的步骤做了一遍,很遗憾,没有出现你说的这种情况。如有疑问可致信我,我可以把我的Project发给你。
我的.net配置(在vs.net的帮助>关于中取得信息):
vs.net2002: v7.0.9486
.net Framework: v1.0.3705
vs.net具体安装项目:
Microsoft Visual C# .NET 55601-640-0000007-18155
Crystal Reports for Visual Studio .NET AAP5G-KS00000-U7000T5
Microsoft Application Center Test 55601-640-0000007-18155
Visual Studio AnalyzerTop
15 楼redebug(雷老虎)回复于 2003-04-10 15:29:35 得分 0
楼主的情况我这也有!我是在祖宗窗口上有n个控件(public),然后当继承窗口打开后窗口的size变大,控件的size也变大,控件的间隔也全部变大。
前面没有遇到过这种情况,可是当我将祖宗的窗口的localizable 设置为true,language设置为中文(中华人民共和国),于是恶梦开始了,我的继承窗口就没规律的开始变大,有的继承窗口在设计时一切ok,运行完毕就全变了,百思不得其解!
up!
环境 windows2000
Microsoft Visual Basic .NET 55601-652-0000007-18383
Microsoft Visual C# .NET 55601-652-0000007-18383
Microsoft Visual C++ .NET 55601-652-0000007-18383
Crystal Reports for Visual Studio .NET AAP5GKS0000GDE100DS
Microsoft Application Center Test 55601-652-0000007-18383
Visual Studio Analyzer
(另:不会全国程序员的水晶报表都是一个注册号吧?)Top
16 楼redebug(雷老虎)回复于 2003-04-10 15:49:15 得分 0
up!Top
17 楼newson(小健)回复于 2003-04-14 12:06:10 得分 0
关注Top
18 楼woxihuanbohe(我喜欢)回复于 2003-04-15 18:49:03 得分 0
继承一个窗体有什么好处!?Top




