窗体若干属性的设置,有助于避免频繁刷新事件吗?

问题描述

请教高手:我的应用程序中窗体上放置了上千个textbox,label,当textbox或label赋值时程序运行较慢,大部分原因可能是频繁触发窗体刷新事件。窗体的以下三个属性设置如下:(1)CauseInvalidation=True(2)DoubleBuffered=True(3)AutoValidate=EnablePreventFocusChange(另有三个备选项:Inherit,Disable,EnableAllowFocusChange)不知道这三个属性的作用是什么?可否给与指导?如果更改这三个属性的设置,有望避免窗体频繁刷新,提高赋值速度吗?

解决方案

解决方案二:
问题1使用验证组可以将页面上的验证控件归为一组。可以对每个验证组执行验证,该验证与同一页的其他验证组无关。将要分组的所有控件的ValidationGroup属性设置为同一个名称(字符串)即可创建验证组。可以为验证组分配任何名称,但必须对该组的所有成员使用相同的名称。在回发过程中,只根据当前验证组中的验证控件来设置Page类的IsValid属性。当前验证组是由导致验证发生的控件确定的。例如,如果单击验证组为LoginForm的按钮控件,并且其ValidationGroup属性设置为LoginForm的所有验证控件都有效,则IsValid属性将返回true。对于其他控件(如DropDownList控件),如果控件的CausesValidation属性设置为true(而AutoPostBack属性设置为true),则也可以触发验证。若要以编程方式进行验证,可以调用Validate方法重载,使其采用validationGroup参数来强制只为该验证组进行验证。请注意,在调用Validate方法时,IsValid属性反映到目前为止已验证的所有组的有效性。这可能包括作为回发结果验证的组以及以编程方式验证的组。如果任一组中的任何控件无效,则IsValid属性返回false。下面的代码示例演示在Button控件回发到服务器时,如何使用ValidationGroup属性指定要验证的控件。页面包含三个文本框(用于从用户捕获数据)和三个RequiredFieldValidator控件(用于确保用户没有保留文本框为空白)。前两个文本框的RequiredFieldValidator控件位于PersonalInfoGroup验证组中,而第三个文本框的RequiredFieldValidator控件位于LocationInfoGroup验证组中。在单击Button1时,只验证PersonalInfoGroup验证组中的控件。在单击Button2时,只验证LocationInfoGroup验证组中的控件。问题2双缓冲窗体和控件使用双缓冲可以减少图形闪烁问题3获取或设置一个值,该值指示当焦点更改时是否自动验证此容器内的控件。

时间: 2024-09-19 23:55:43

窗体若干属性的设置,有助于避免频繁刷新事件吗?的相关文章

winform-请教一个窗体按钮属性问题

问题描述 请教一个窗体按钮属性问题 2C 如图,窗体有两个按钮,项目运行时窗体打开默认设置参数按钮边框亮,我想让建模按钮边框默认为亮,问题本身没什么难的,只是查了所有属性,实在没对应上是哪个,所以请各位帮忙看一下 解决方案 winform?那么设置 建模按钮.SetFocus() 解决方案二: 点击其他窗体上的一个按钮?Extjs--点击一个按钮,打开一个新的窗体window重复创建的问题

请教一个窗体按钮属性问题~

问题描述 如图:新建的窗体有两个按钮,项目运行时窗体打开默认设置参数按钮边框亮,我想让建模按钮边框默认亮,问题本身没什么难的,只是由于想不到这个对应哪个属性,请各位帮忙看一下! 解决方案 解决方案二:有几种解决方法1.可以以焦点触法他.2.重绘button样式3.可以设置文本色或以图片显示也可以.解决方案三:建模按钮.SetFocus();好像回答过你了.解决方案四:SetFocus还有一个方法就是去设置你同一个form里面所有按钮的TabIndex属性把你想默认选中的按钮的属性值设最小解决方案

background-HTML中对div颜色属性的设置

问题描述 HTML中对div颜色属性的设置 HTML中设置div属性时出现background-color与layer-background-color,那么着两者有什么区别? 解决方案 layer-background-color是NETSCAPE的专有属性.现在已经用不到了.用background-color就行了 解决方案二: 不同浏览器的适配兼容而定制,开发以CHROME为主就行了. 解决方案三: 一些主流浏览器支持,有些属性都不支持了! 还是用些基本的通用代码,background也可

ios-iOS相机设置哪个属性可以设置手动调焦

问题描述 iOS相机设置哪个属性可以设置手动调焦 请问自定义相机中调焦距怎么弄的,类似于360相机,有人说用AVFoundation框架,可是这个框架只能设置焦点,实现对焦功能,AVCaptureFocusMode这应该是用于焦点的设置:没有找到焦距的设置?求大神指点啊..... 解决方案 android系统属性设置(通过代码设置和手动设置)ios关于相机访问权限设置iOS中label设置属性字符串 解决方案二: 有自动调焦,手动调焦你就拿着手机前后移动吧.自动调焦距://自动调焦距 [capt

窗体属性-C#VS2010两个窗体修改一个窗体的Name属性另一个窗体Name属性也会修改,请问怎么调过来

问题描述 C#VS2010两个窗体修改一个窗体的Name属性另一个窗体Name属性也会修改,请问怎么调过来 C#VS2010两个窗体修改一个窗体的Name属性另一个窗体Name属性也会修改,请问怎么调过来 解决方案 两个独立的窗体?如果是,不应该会出现你所说的现象啊! 且,你是修改属性,也就是说在开发期.而不是运行期.你是不是同时选中了两个窗体啊. 解决方案二: 怎么会有同名的窗体? 解决方案三: 单从描述无法判断,请把你的代码贴上来 解决方案四: 两个独立窗体,修改一个窗体属性,另一个是不会修

IIS错误:在唯一密钥属性“fileExtension”设置为“.mp4”时,无法添加类型为“mimeMap”的重复集合项

原文http://www.cnblogs.com/zsz417/archive/2011/10/18/2216442.html 之前,在一个站点的配置中增加了对mp4等文件类型的支持,重装系统后,发现站点的代码报错,错误内容即标题.详细情况如下   之前的IIS配置中,.mp4类型的文件默认无法访问,所以个人在IIS7.5的mime类型中增加了.mp4的类型的支持,但问题是需要每台机器中增加这些设置,不利于团队协作,于是,只好将这些修改体现在代码上,具体实现方式为: 在站点的web.config

gdi+错误-VS2008做窗体。属性BackgroundImage的代码生成失败,错误是GDI+中发生一般性错误

问题描述 VS2008做窗体.属性BackgroundImage的代码生成失败,错误是GDI+中发生一般性错误 用VS2008做窗体的时候,在窗体属性BackgroundImage里导入图片后弹出好几个提示. (属性BackgroundImage的代码生成失败,错误是GDI+中发生一般性错误) 请问这是怎么回事啊?新建窗体后也出现这种问题.! 解决方案 系统的低下有而引起文件的错误

Jquery 获取指定标签的对象及属性的设置与移除_jquery

1.先讲讲JQuery的概念,JQuery首先是由一个 America 的叫什么 John Resig的人创建的,后来又很多的JS高手也加入了这个团队.其实 JQuery是一个JavaScript的类库,这个类库集合了很多功能方法,利用类库你可以用简单的一些代码实现一些复杂的JS效果. 2.JQuery实现了代码的分离,不用再网页中加入如:onclick之类的事件来调用函数了,直接引入JQuery类库和自己编写的JQuery代码就可以了: 如: 复制代码 代码如下: $(function(){

如何不让Form频繁刷新?

问题描述 请教高人:在Form上安放多个Text,以下情况时Form都要自动刷新,导致视觉上有刷屏的感觉:(1)载入窗体,显示窗体时:(2)当其中每个Text数据变更时.特别是在第2种情况下,有办法不让窗体在每一次数据变化时刷新吗?而是全体Text集体变化一次后,统一刷新?或者,隔一段时间刷新一次?频繁刷新的结果,会导致程序运行缓慢,狂晕!~0` 解决方案 解决方案二:你可以参考一下Form.SuspendLayout:控件的布局逻辑被挂起,直到调用ResumeLayout方法为止.当调整控件的