CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

为什么继承的窗体越来越大

楼主cheninstein(stephen)2003-04-03 23:43:46 在 .NET技术 / C# 提问

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

相关问题

  • 为什么我的窗体再继承后显示很慢???
  • 继承的窗体显示时为什么闪烁?
  • 为什么我的继承窗体没有了设计视图?
  • 为什么继承的窗体无法在设计模式下打开?
  • C#无法继承窗体!!!
  • 窗体继承的问题。
  • 窗体继承的问题?
  • 窗体继承的问题
  • 窗体继承的问题!
  • VB.Net窗体继承问题???

关键词

  • .net
  • visual c#
  • vs.net
  • 控件
  • 属性
  • visual
  • datagrid
  • vs
  • microsoft
  • 窗体

得分解答快速导航

  • 帖主:cheninstein

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo