`
radzhang
  • 浏览: 313023 次
  • 性别: 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     }

分享到:
评论

相关推荐

    用户控件 自定义控件

    // 初始化控件 } public string Message { get { return _message; } set { _message = value; } } protected override void Render(HtmlTextWriter writer) { writer.Write("; padding:5px;'>"); ...

    winform 初始化器源码

    5. **控件初始化**:在窗体加载前,开发者可能需要初始化控件,例如设置文本、颜色、大小,或者为控件添加事件监听器。 6. **数据绑定**:如果应用涉及到数据展示,初始化过程中可能包括了与数据库或其他数据源的...

    同页面不同用户控件如何赋值

    综上所述,实现“同一页面一个用户控件如何给另一个用户控件中的控件赋值”涉及多个ASP.NET Web开发的关键概念,包括用户控件生命周期、控件查找、事件处理、公共属性和方法等。理解并熟练运用这些概念,能够帮助...

    C# 用户控件编写实例

    // 添加其他初始化操作... } private void ImageCtrl_Closed(object sender, EventArgs e) { this.Close(); // 关闭主窗体 } ``` 这样,当用户控件被关闭时,就会触发`Closed`事件,主窗体的`ImageCtrl_Closed`...

    Xilium.CefGlue初始化程序,最精简Demo

    在C#代码中,通常会有一个静态方法或者类来处理初始化,例如: ```csharp public static class CefAppInitializer { public static void Initialize() { var settings = new CefSettings(); // 可能需要根据...

    C#WINFORM控件自由移动,拖放的DLL

    3. **调用API**:DLL中应该提供了相应的接口或方法,比如初始化拖放功能的方法,以及设置特定控件是否可拖放的API。在WinForm窗体的构造函数或Load事件中调用这些方法,为所需控件启用拖放功能。 4. **事件处理**:...

    VB 加载窗体时触发的Load事件

    总的来说,Load事件是VB窗体编程的基础,它在窗体加载时提供了一个执行初始化代码的入口点。正确地利用Load事件,可以帮助你构建功能丰富且响应迅速的应用程序。在实际编程中,结合其他事件和方法,可以实现更多复杂...

    freetextbox控件全部及代码

    FreeTextBox1.Text = "初始化文本"; FreeTextBox1.RichText = "这是加粗的文本</b>"; FreeTextBox1.SaveFile("output.txt", FileFormat.Rtf); ``` 5. 示例代码 以下是一个简单的例子,展示如何使用freetextbox...

    控件生命周期

    Load事件提供了在控件完全初始化后执行代码的机会,这对于执行依赖于控件状态的逻辑非常有用。控件调用OnLoad事件处理程序,在这里可以进行各种业务逻辑的处理。 #### 回发数据更改事件(RaisePostIataChangedEvent...

    分页用户控件C# 分页实例

    // 初始化分页控件 InitializePager(); } } private void InitializePager() { // 设置默认每页显示记录数 dplPageButtonCount.SelectedValue = "20"; // 处理其他初始化操作 // 如计算总页数等 } ...

    用户自定义控件-验证码控件开发

    例如,可能会有一个`Page_Load`方法用于初始化控件,一个`GenerateVerifyCode`方法用于生成随机验证码并将其转化为图像,以及一个`btnVerify_Click`事件处理函数,当用户点击验证按钮时,会调用这个函数来检查用户...

    winfrom 0积分 皮肤控件 和使用方法

    3. **初始化皮肤**:在你的主窗体(通常是`Form1.cs`)的构造函数或`Load`事件处理程序中,初始化皮肤引擎。这通常涉及到调用`SkinEngine`类的静态方法`Initialize`,并将你的主窗体实例作为参数传递。例如: ```...

    优道PDF控件 VB.NET代码

    这涉及到控件的初始化、属性设置(如页面大小、缩放比例)以及事件处理(如翻页、缩放等)。 其次,PDF数据库文件的加密和解密是控件的重要特性。优道PDF控件支持对PDF文档进行AES或RC4等标准加密算法的处理,确保...

    母版页、控件页、内容页的执行顺序?测试程序

    在这个阶段,母版页上的所有控件被初始化,包括用户控件(如果有的话)。 2. 然后,内容页的`Page_Load`事件被触发。此时,内容页可以访问并修改母版页上的控件,因为它们已经完全加载。 3. 接着,用户控件(如果...

    ASP.net始初化页面Loading控件

    本文将深入探讨如何在ASP.NET中创建一个自定义的初始化页面Loading控件,并解释这两个方法的用途。 首先,让我们来看看"页面初始化"(Page_Init)事件。在页面生命周期中,Page_Init是最早触发的事件之一,它发生在...

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

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

    VS2005各类控件操作代码

    例如,`Form.Load`事件常用于初始化窗体内容,`Form.Closing`事件则处理窗口关闭逻辑。 2. **文本控件**:包括TextBox和Label。TextBox允许用户输入和编辑文本,适用于数据输入;Label用于显示不可编辑的静态文本,...

    ASP.NET服务器端控件介绍

    例如,`OnInit`事件用于控件初始化,`OnLoad`事件处理数据绑定,`OnPreRender`事件用于最后的渲染准备,而`OnUnload`事件则在控件从内存中移除时触发。 4. **服务器控件的公共属性**: - `Controls`: 存储子控件的...

    很好的图片预览用户控件asp.net版

    例如,`Page_Load`事件可能会用于初始化控件的状态,`FileUpload`事件可能处理用户上传图片的操作,`ButtonClick`事件可能负责触发图片预览等。开发者会在这里编写控制图片显示、预加载、缩放、旋转等逻辑,以及任何...

    C# 通过委托和线程实现chart控件的实时更新

    BeginInvoke 方法将在控件的 UI 线程上执行委托,避免了跨线程访问控件的安全问题。 Chart 控件的实时更新 在我们的示例代码中,我们使用了 Chart 控件数组 chart11 和 mpanel 来存储 Chart 控件和表盘控件。在 ...

Global site tag (gtag.js) - Google Analytics