• 全部
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm&WPF
  • C#开发新技术
  • 问答

在自定义控件中怎样判断设计时还是运行时?

DotNetHappy 2004-10-28 08:13:58
本人在开发自定义控件时,遇到一个问题,就是在构造函数中的代码无论是设计时还是运行时都会执行。而我确希望只在运行时执行。那么,我该怎样判断其设计时还是运行时呢?

先谢谢啦!
...全文
310 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
DotNetHappy 2004-10-29
谢谢君仁!
回复
mingchao123 2004-10-28
给你个详细的

Imports System.ComponentModel
Imports System.Web.UI

<DefaultProperty("Text"), ToolboxData("<{0}:WebCustomControl1 runat=server></{0}:WebCustomControl1>")> Public Class WebCustomControl1
Inherits System.Web.UI.WebControls.WebControl

Dim _text As String

<Bindable(True), Category("Appearance"), DefaultValue("")> Property [Text]() As String
Get
Return _text
End Get

Set(ByVal Value As String)
_text = Value
End Set
End Property

Protected Overrides Sub Render(ByVal output As System.Web.UI.HtmlTextWriter)

If Site Is Nothing Then
output.Write("不在设计器中")
Else
output.Write("在设计器中")
End If
End Sub

End Class

编译后把他从工具箱中拖到测试页面上就会看到结果
回复
mingchao123 2004-10-28
ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpref/html/frlrfSystemComponentModelISiteClassDesignModeTopic.htm
.DesignMode 属性 [Visual Basic]请参见
ISite 接口 | ISite 成员 | System.ComponentModel 命名空间 | ISite 成员(Visual J# 语法) | C++ 托管扩展编程
要求
平台: Windows 98, Windows NT 4.0, Windows ME, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 系列, .NET Framework 精简版 - Windows CE .NET
语言
C#

C++

JScript

Visual Basic

全部显示
确定组件在由类实现时是否处于设计模式。

[Visual Basic]
ReadOnly Property DesignMode As Boolean

[C#]
bool DesignMode {get;}

[C++]
__property bool get_DesignMode();

[JScript]
function get DesignMode() : Boolean;

属性值
如果组件处于设计模式,则为 true;否则为 false。

备注
设计模式指示器存储在 ISite 中;因此,如果 Component 没有与其关联的 ISite,则该属性始终为 false。

回复
kangxidadi 2004-10-28
o?没有自定义过控件。嘿嘿,我要学。
回复
DotNetHappy 2004-10-28
当你将自定义控件拖放到某窗体时,就会执行一些代码,如构造函数,Load事件处理程序中的代码等等。
回复
kangxidadi 2004-10-28
不明白你的意思,设计时还能执行代码啊。我觉得自己好弱啊。
回复
DotNetHappy 2004-10-28
怎么好像每人回答啊?
回复
相关推荐
C# WinForm 自定义控件怎样在设计时动态增加按钮并在设计时点击响应函数?
this.Container.Add(btn)可以在运行时显示增加的按钮,但在设计时,按钮没有动作,应用到窗口,也需要重写响应函数。 本人C#新手一枚,请各位大侠指点一下,有什么办法能够让代码生成的按钮,在设计时和...
WinForm运行时模仿窗体设计调整控件大小和位置
WinForm运行时模仿窗体设计调整控件大小和位置 具体讲解看https://blog.csdn.net/weixin_38211198/article/details/90639601
如何.NET调试设计时(design-time)控件(上)
 摘要:逐步介绍了如何VS.NETDesigner环境下调试Design-Time的自定义控件,同时描述了使用设计界面操作控件可能发生的一系列事件。 介绍 在自定义控件开发过程的一个重要部分,是检查和调试代码的能力。...
C#winform 自定义控件实现圆形进度条和环形进度条控件
C#winform 自定义控件实现圆形进度条和环形进度条控件,vs2017开发,可直接编译运行,用于进度显示,详细的去看博客介绍。
qt创建并使用“设计自定义控件
新建一个“Qt4设计自定义控件”工程,编译release版本。注意:只有release版本可以工具栏里看到,debug版本无法看到。 将1不工程xxx_relesse下的xxxplugin.dll拷贝至“C:\Qt\Qt5.6.2\Tools\QtCreator\bin\...
Qt自定义控件设计控件功能
Qt自定义控件设计控件功能 ...下面介绍如何Qt Creator封装自定义控件封装自定义控件前,先要new一个用来放置控件的ui,这样既可以继续使用设计模式,又不妨碍其他控件。右键点击项目,添加Qt设计师界面
Qt编写自定义控件属性设计
以前做.NET开发,.NET直接就集成了属性设计器,VS不愧是宇宙第一IDE,你能够想到的都给你封装好了,用起来不要太爽!...要想从内置控件或者自定义控件拿到对应的属性方法等,首先联想到的就是反射...
QT下自定义控件的拖动,标尺,控件的旋转,ARM平台下运行,支持freetype ,syszuxpinyin
自己设计的关于嵌入式ARM下运行界面,支持自定义控件的拖动,单击双击,旋转,支持syszuxpinyin键盘输入,支持串口功能,支持滚动条的自动滚动
WPF中自定义控件
WPF中自定义控件
自定义运行时控件拖拉
自定义运行时控件拖拉,在运行时设计控件大小,位置,的拖拉、移动操作。
Qt自定义控件的实现与使用
这里写自定义目录标题前言自定义控件的创建自定义控件的使用 前言 Qt已经提供了很多的基础控件供开发使用,而Qt原生的控件有时候并不能满足我们的需求,特别是工业的运用上,比如我们需要一个日期时间的选择器,Qt...
C#界面设计时控件的位置在运行时改变
C#界面设计完成后,调试或运行控件的位置和运行时不同。可能是和显示器的分辨率有关。别人的项目放在自己的电脑上,直接调试或运行,结果和设计界面相同。但是经过修改后,设计界面变得有些不一样,调试或运行后...
Qt创建Qt Designer自定义控件
自定义Qt Designer控件就是自己写一个控件,这个控件能够出现Qt Designer控件列表(也可以不Qt Designer控件列表出现,主要取决于生成的库文件,是否拷贝进Qt的相关目录下,下文会详细介绍),例如最出名...
QT如何编写和使用自定义控件
如果希望自己编写的QT自定义控件被重用,Windows系统下,可以将控件封装成dll,之后只提供控件的头文件,lib和dlll供使用者调用即可。 开发准备 需要安装QT和VS,我使用的版本:QT 5.14.1 + VS 2017 ...
C# winform 自定义控件开发
一些图片不能显示,有个word文档大家可以去下载:点击下载Word文档一般而言,Visual Studio 2005自带的几十种控件已经足够我们使用了,但是,一些特殊的需求,可能需要一些特殊的控件来与用户进行交互,这时,...
Qtui设计中拖的控件界面,编译运行后无法显示问题
Qtui设计中拖的控件界面,编译运行后无法显示问题
Qt编写自定义控件20-自定义饼图
上次写可视化数据大屏电子看板项目的时候,为了逐步移除对QChart的依赖(主要是因为QChart真的太垃圾了,是所有Qt的模块源码最烂的一个,看过源码的人没有一个不吐槽,不仅不支持10W级别的数据量曲线展示,居然...
Qt自定义控件的使用
QT5自定义控件并将控件加入到控件列表 1、创建自定义控件,这里同样以16进制的QSpinBox为例。
自定义控件集成到Qt Designer
摘自:https://blog.csdn.net/small_qch/article/details/6714777 ... 要想Qt Designer使用自定义控件,必须要使Qt Designer能够知道我们的自定义控件的存在。有两种方法可以把新自定义控件的信息通知给Qt De...
vb.net 自定义控件(含自定义对话框设置属性) 实例
vb.net 自定义控件 自定义属性 UITypeEditor UI 类型编辑器 ...注意一个问题:设计模式与生成dll文件加载显示结果不同,这就是为什么会在设计模式时运行显示灰色,不能跳出自定义对话框,只有生成文件加载才显示。
Qt Designer自定义控件创建、使用
Qt Designer自定义控件创建、使用 如何创建一个自定义的...打开Qt Creator,创建一个Qt 设计自定义控件。 根据向导创建控件工程,并填写控件类名称、说明、以及docxml默认添加的属性信息 Qt Designer自定义控件...
编写Qt Designer自定义控件——控件法
原文链接: 编写Qt Designer自定义控件(一)——如何创建并使用Qt自定义控件 https://blog.csdn.net/giselite/article/details/12622429 编写Qt Designer自定义控件(二)——编写自定义控件界面 ...
Qt自定义控件创建和使用
之前使用Qt 5.12创建自定义控件时,出现了各种问题,多次重装QtCreator和VS,屡次失败,乃至一度放弃。话说写代码很简单,环境的配置却很难,不知道有多少人各种开发环境的配置,被这种挫败感打击而放弃; 不...
labview自定义控件
创建自定义输入控件、显示控件自定义类型»目录LabVIEW 2011帮助版本日期:June 2011产品编号:371361H-0118»查看...将这种自定义输入控件或显示控件保存某个目录或LLB,就可以其它前面板上使用该自定义控...
WPF中自定义控件(1)
使用WPF以前,动辄使用自定义控件几乎成了惯性思维,比如需要一个带图片的按钮,但WPF此类任务却不需要如此大费周章,因为控件可以嵌套使用以及可以为控件外观打造一套新的样式就可以了.是否需要我们来自定义控件,...
C#自定义控件编程轻松入门(1)
话说,许多新手接触C#的时候都觉得C#使用起来特别容易方便,相对C++来说没有那么多的繁琐,比如C++每次使用一个函数,都要先头文件声明一遍,而C#声明和实现都一起,立马可以用。而且不会一会要写指针一会...
Qt设置自定义控件
自定义控件1、定义一个自定义控件2、给自己的ui文件 添加常用控件3、其他ui文件使用 自定义控件MyWidget4、改变spinbox的值 进度条移动5、拖动 slider 更改spinbox 不是让你创造一个全新的控件 使用已有控件 拼...
Winform自定义控件在属性窗口修改属性后,窗体设计器不生成代码
Winform自定义控件在属性窗口修改属性后,窗体设计器不生成代码。导致程序一运行,那些修改的属性又变成默认了。 解决办法 仔细排查,发现有此问题的属性都是加了new关键字的,如下: [Description("与控件关联的...
C语言大型软件设计的面向对象
C语言代码一旦达到一定规模,就特别强调良好的架构设计,以保证代码的可读性好、代码简洁以及可复用。此时,软件设计师势必要用C语言来做面向对象的设计。不能克服面向对象这一关,也是很多人无法读懂Linux内核、驱动等架构比较庞大的软件的主要技术壁垒之一,因为这些软件里面充满了对象式的设计。 本课程以案例来详细讲解,用C语言如何设计面向对象的程序。 本课程以案例来详细讲解,用C语言教大家如何设计面向对象的程序。
信息安全等级保护管理办法(公通字[2007]43号)
信息安全等级保护管理办法(公通字[2007]43号)
发帖
C#
创建于2007-09-28

10.5w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2004-10-28 08:13
社区公告

让您成为最强悍的C#开发者