CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  VB.NET

如何得知UserControl是在设计时还是在运行时?

楼主csdnabc(Weblog)2004-08-01 19:29:41 在 .NET技术 / VB.NET 提问

在VB6中编写ActiveX控件时,可以通过UserControl.Ambient.UserMode属性来判断控件是在设计时,还是运行时。  
   
  但在VB.Net中,即使控件是在设计时,DesignMode属性的值也总是False,MSDN中的说明是“设计模式指示器存储在   ISite   中;因此,如果   Component   没有与其关联的   ISite,则该属性始终为   false。”,看了它的示例,仍然是搞不懂。  
   
  但有些控件必须要知道是不是运行在DesignMode的,以MSFlexGrid为例:  
  1.   在设计时,所有的单元格都不会显示虚线框的,但在运行时,点击一个单元格后,就会显示出一个虚线框。  
  2.   设置Rows=10000,在设计时不用分配10000行所需内存,可以到运行时才分配内存。  
   
  这个问题困扰了我好几天了,我搜索了“.NET技术”社区中所有和“设计时”有关的帖子,都没有找到答案。 问题点数:100、回复次数:8Top

1 楼csdnabc(Weblog)回复于 2004-08-02 09:14:06 得分 0

UPTop

2 楼cbqtc1(燃烧的冰)回复于 2004-08-02 09:17:58 得分 50

你要区分这个有什么用呀.Top

3 楼csdnabc(Weblog)回复于 2004-08-02 10:06:36 得分 0

我想做一个网格控件,设置了Rows和Cols属性后,如果是在设计时,不必为单元格分配任何内存,而如果是在运行时,则需要定义一个数组,如Cells(Rows,Cols),这个数组可能很大,但在设计时根本没必要浪费这么多的内存。Top

4 楼csdnabc(Weblog)回复于 2004-08-02 10:14:30 得分 0

我看了MS的技术支持文章,试过了但没有解决问题:  
  http://support.microsoft.com/default.aspx?scid=kb%3Ben-us%3B839202Top

5 楼weiljj()回复于 2004-08-02 10:40:53 得分 50

UPTop

6 楼weiljj()回复于 2004-08-02 10:41:23 得分 0

也感興趣.Top

7 楼csdnabc(Weblog)回复于 2004-08-02 10:42:51 得分 0

自己解决了。Top

8 楼weiljj()回复于 2004-08-03 10:15:29 得分 0

你也說一下是如何解決的呀,也不枉我頂一場.Top

相关问题

  • 如何得知程序运行时间?
  • 如何得知程序的一个实例正在运行?
  • 请问:如何得知某窗口正在运行?用winapi吗?
  • 如何得知当前运行的系统是win98或win2000
  • 如何得知程序运行的当前路径?
  • 如何得知某个外部程序正在运行?
  • 如何得知一个函数的精确的运行时间
  • 设计Acitvex控件用什么区分“设计时”和“运行时”
  • 我设计的这个计算器怎么不能运行?
  • FastReport运行时设计显示数据源问题

关键词

  • 控件
  • 属性
  • 内存
  • 运行
  • 设计
  • 单元格
  • 分配
  • rows

得分解答快速导航

  • 帖主:csdnabc
  • cbqtc1
  • weiljj

相关链接

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

广告也精彩

反馈

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