`
radzhang
  • 浏览: 301169 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

用户控件初始化是避免执行load代码的方法

 
阅读更多

在设计自定义控件时,经常需要在构造函数或者Load事件中添加初始化代码,但是这些代码在进入窗体设计也会被执行,造成了设计窗口出现异常的情况。

使用下面的代码,可以让你判断出是否处于窗体设计模式,进而保证代码只会在最终用户使用时才会被执行。

 

01     public static bool IsDesignMode()
02     {
03       bool returnFlag = false;
04  
05 #if DEBUG
06       if (LicenseManager.UsageMode == LicenseUsageMode.Designtime)
07       {
08         returnFlag = true;
09       }
10       else if (Process.GetCurrentProcess().ProcessName == "devenv")
11       {
12         returnFlag = true;
13       }
14 #endif
15  
16       return returnFlag;
17     }

分享到:
评论

相关推荐

    C# WinForm窗体及其控件的自适应

    3.为窗体添加SizeChanged事件,并在其方法Form1_SizeChanged中,首次记录窗体和其控件初始位置和大小,之后调用类的自适应方法,完成自适应。 4.Panel,DataGridView等控件同样适用。 应用代码如下: using System; ...

    ASP.NET的网页代码模型及生命周期

    在创建了ASP.NET应用程序后,系统同样会默认创建一个Default.aspx页面,不同的是,多出了一个Default.aspx.designer.cs,用来初始化页面控件,一般不需要修改。 4.1.5 ASP.NET网站和ASP.NET应用程序的区别 在ASP.NET...

    ASP.NET3.5从入门到精通

    11.1.1 什么是用户控件 11.1.2 编写一个简单的控件 11.1.3 将Web 窗体转换成用户控件 11.2 自定义控件 11.2.1 实现自定义控件 11.2.2 复合自定义控件 11.3 用户控件和自定义控件的异同 11.4 用户控件示例 11.4.1 ASP...

    C#全能速查宝典

    《C#全能速查宝典》共分为8章,分别介绍了C#语言基础、Windows窗体及常用控件、Windows高级控件、控件公共属性、方法及事件、数据库开发、文件、数据流与注册表、GDI+绘图技术和C#高级编程,共包含562个C#编程中常用...

    ASP.NET 3.5 开发大全word课件

    11.1.1 什么是用户控件 11.1.2 编写一个简单的控件 11.1.3 将Web窗体转换成用户控件 11.2 自定义控件 11.2.1 实现自定义控件 11.2.2 复合自定义控件 11.3 用户控件和自定义控件的异同 11.4 用户控件示例 11.4.1 ASP...

    ASP.NET 3.5 开发大全11-15

    11.1.1 什么是用户控件 11.1.2 编写一个简单的控件 11.1.3 将Web窗体转换成用户控件 11.2 自定义控件 11.2.1 实现自定义控件 11.2.2 复合自定义控件 11.3 用户控件和自定义控件的异同 11.4 用户控件示例 11.4.1 ASP...

    ASPNET35开发大全第一章

    11.1.1 什么是用户控件 11.1.2 编写一个简单的控件 11.1.3 将Web窗体转换成用户控件 11.2 自定义控件 11.2.1 实现自定义控件 11.2.2 复合自定义控件 11.3 用户控件和自定义控件的异同 11.4 用户控件示例 11.4.1 ASP...

    ASP.NET 3.5 开发大全

    11.1.1 什么是用户控件 11.1.2 编写一个简单的控件 11.1.3 将Web窗体转换成用户控件 11.2 自定义控件 11.2.1 实现自定义控件 11.2.2 复合自定义控件 11.3 用户控件和自定义控件的异同 11.4 用户控件示例 11.4.1 ASP...

    ASP.NET 3.5 开发大全1-5

    11.1.1 什么是用户控件 11.1.2 编写一个简单的控件 11.1.3 将Web窗体转换成用户控件 11.2 自定义控件 11.2.1 实现自定义控件 11.2.2 复合自定义控件 11.3 用户控件和自定义控件的异同 11.4 用户控件示例 11.4.1 ASP...

    c# 加密和解密相关代码

    ToChar 方法返回指定的Unicode字符值,并且不执行任何实际的转换,其语法格式如下: public static char ToChar (char value) 参数说明 value:一个Unicode 字符。 设 计过程 (1)打开Visual Studio 2008 开发环境...

    ASP.NET Web页生命周期和执行的方法介绍

    执行的各个阶段 页面生命周期中的第一个阶段是初始化。这个阶段的标志是 Init 事件。在成功创建页面的控件树后,将对应用程序触发此事件。换句话说,当 Init 事件发生时,.aspx 源文件中静态声明的所有控件都已实例...

    一劳永逸让VB自动改变控件大小

    Private Sub Form_Load()//初始化设置  Picture1.AutoSize = True  Command1.Caption = ″显示网格″  Command2.Caption = ″取消网格″  Form1.Caption = ″显示网格图像演示程序″  End Sub  -------...

    Android代码-EasyTabPager

    /*****************初始化控件************/ comm_test_view=(ZDMCommonPagerView)findViewById(R.id.comm_test_view); /*****************初始化数据和adapter************/ List demoModels1 = loadData...

    ascx使用办法:属性、方法和事件

    子,你可以看看 用户控件 usc/dg.ascx <asp:DataGrid id="dgsy" runat="server"></asp:DataGrid> usc/dg.ascx.cs namespace startmssql.ucs { using System;... // 在此处放置用户代码以初始化页面 }

    vb学生成绩管理系统

    (1)在Load事件中,进行初始化工作,代码如下: Private Sub Form_Load() '初始化文本框控件 Text1.Text = "" Text2.Text = "" End Sub (2)’Command1_Click()(”确定”按钮)事件代码 Private Sub Command1...

    Android代码-安卓相册多选,易用易修改

    // 只要在调用前初始化就可以了 PhotoSelector.init(new PhotoSelector.ImageLoader() { @Override public void loadImage(Context context, ImageView imageView, String filePath) { // 这里随便用什么图片加载...

    asp.net 参数不同共用一个页面的实现方法

    页面初始化js load进来,这个可以实现,但是实在是太卡了,最后也没用 4.用户控件,最后用的这个,在用户控件后台定义Type参数,在使用的界面给值。 您可能感兴趣的文章:asp页面和Asp.net页面传中文参数UrlEncode...

    vcg(验证码控件)

    更好地适用于需要填写大量信息的页面验证,有效地避免由于因突发性网络原因导致的验证码图像的无法下载,而使网页用户必须刷新页面而重填其它信息的窘境。 运行环境: 1. Microsoft Windows XP Professional...

    OpenGL读取3DS文件示例

    调用Init初始化OpenGL 调用MainLoop显示 【Init】 初始化OpenGL,读取数据 调用InitialOpenGL初始化 调用CLoad3DS的Import3DS函数,从文件中读取g_3DModel 调用CreateTexture,装入纹理 【MainLoop】 循环...

    EasyUI入门教程--第03课_parser组件panel组件及如何使用组件自带的属性、事件、方法.avi

    第08课(讲解datagrid的查询,toolbar的多种创建方式,清空查询条件,扩展一个form序列化object的方法,load、reload方法的使用和区别,datetimebox初始化时需要注意的问题) 第09课(讲解datagrid的行编辑模式,增加、...

Global site tag (gtag.js) - Google Analytics