如何不让Form频繁刷新?

问题描述

请教高人:在Form上安放多个Text,以下情况时Form都要自动刷新,导致视觉上有刷屏的感觉:(1)载入窗体,显示窗体时;(2)当其中每个Text数据变更时。特别是在第2种情况下,有办法不让窗体在每一次数据变化时刷新吗?而是全体Text集体变化一次后,统一刷新?或者,隔一段时间刷新一次?频繁刷新的结果,会导致程序运行缓慢,狂晕!~0`

解决方案

解决方案二:
你可以参考一下Form.SuspendLayout:控件的布局逻辑被挂起,直到调用ResumeLayout方法为止。当调整控件的多个属性时,将先后使用SuspendLayout和ResumeLayout方法取消多个Layout事件。例如,通常先调用SuspendLayout方法,然后设置控件的Size、Location、Anchor或Dock属性,最后调用ResumeLayout方法以使更改生效。要成功调用ResumeLayout,一定不能有挂起的对SuspendLayout的调用。注意:将多个控件添加到父控件时,建议在初始化要添加的控件之前调用SuspendLayout方法。将控件添加到父控件之后,调用ResumeLayout方法。这样就可以提高带有许多控件的应用程序的性能。再参考一下Form.Enable通过Enabled属性,可以在运行时启用或禁用控件。例如,可以禁用对应用程序的当前状态不适用的那些控件。还可以禁用一个控件,以限制其使用。例如,可以禁用一个按钮,以防止用户单击它。如果控件被禁用,就无法选中它。重要说明:将Enabled属性设置为false不会禁用应用程序的控件框或禁止应用程序窗口接收焦点。当将一个容器控件的启用属性设置为false时,其包含的所有控件也都被禁用。例如,如果用户单击被禁用的GroupBox控件包含的任何控件,不会引发任何事件。如:Form.Enable=False'这里置txtBox值Form.Enable=True
解决方案三:
切,是Enabled
解决方案四:
试试双缓冲。虽说图片里面经常用到,但也可以在Form里面试试。
解决方案五:
Enabled会让窗体灰化?然后Enabled=True再将设置后的Textbox显示出来,对吗?整个设置过程,窗体有颜色变化?
解决方案六:
Form双缓冲,如何做到?可否贴出代码看看?
解决方案七:
me.suspendlayout()
解决方案八:
引用2楼lzmtw的回复:

切,是Enabled

时间: 2024-12-31 19:41:40

如何不让Form频繁刷新?的相关文章

php防止CC攻击代码 php防止网页频繁刷新_php技巧

网页快速恶意刷新,cc攻击就是攻击者利用代理服务器生成指向目标站点的合法请求,模拟多用户不停的对受害网站进行访问,特别是访问那些需要大量数据操作需要大量CUP时间的页面,最终导致目标网站服务器资源耗尽,一直到宕机崩溃,如此一来,造成服务器资源的浪费,CPU长时间处于100%,永远都有处理不完的连接直至就网络拥塞,正常的访问被中止.我们称之为CC攻击.尽管我们可以借助于一些防攻击的软件来实现,不过效果有时并不明显. 下面我提供一段PHP的代码,可以起到一定的防CC攻击效果.主要功能:在3秒内连续刷

防止用户频繁刷新页面

防止用户频繁刷新页面,可以起到一点点的作用. 方法1,session技术:    程序代码 <%  Dim SplitReflashPage  Dim DoReflashPage  dim shuaxin_time  DoReflashPage=true  shuaxin_time=10  ReflashTime=Now()  if (not isnull(session("ReflashTime"))) and cint(shuaxin_time)>0 and DoRef

Asp防止网页频繁刷新的源码

刷新|网页 <%dim RefreshIntervalTimeRefreshIntervalTime = 3 '防止刷新的时间秒数,0表示不防止If Not IsEmpty(Session("visit")) and isnumeric(Session("visit")) and int(RefreshIntervalTime) > 0 Then if (timer()-int(Session("visit")))*1000 <

ASP防止网页频繁刷新的方法介绍

刷新|网页 <%dim RefreshIntervalTimeRefreshIntervalTime = 3 '防止刷新的时间秒数,0表示不防止If Not IsEmpty(Session("visit")) and isnumeric(Session("visit")) and int(RefreshIntervalTime) > 0 Then if (timer()-int(Session("visit")))*1000 <

ASP实例:Asp 防止网页频繁刷新一法

刷新|网页 下面示例代码是防止用网页刷新过快,如果多个页面使用,最好将<%...%>代码存为一个asp文件,在需要的页面最前面include file使用.<%dim RefreshIntervalTimeRefreshIntervalTime = 3 '防止刷新的时间秒数,0表示不防止If Not IsEmpty(Session("visit")) and isnumeric(Session("visit")) and int(RefreshIn

阻止网页被用户频繁刷新

 一般情况下,用户浏览网页的速度都是几秒十几秒甚至更长时间刷新一页,但有时候又会遇到网页被恶意快速刷新,从而导致正常用户浏览速度缓慢,如何来解决这个问题呢?可以使用如下代码来实现每ip页面访问数量限制: <?php $min_seconds_between_refreshes = 3;#设置刷新的时间 session_start(); if(array_key_exists('last_access', $_SESSION) && time()-$min_seconds_betwee

javaweb-jsp页面在固定的时间内不允许频繁刷新

问题描述 jsp页面在固定的时间内不允许频繁刷新 防止网页被人频繁刷新,防止系统资源被大量占用.我不需要网页自动刷新.也可以是拦截器. 解决方案 默认就是不刷新的,频繁刷新或局部刷新才是需专门添加你的意思是防止用户手动刷新的吧(我若是用户可能会觉得此法不太适宜) 你可以屏蔽 F5 和 Ctrl+R参考:http://www.cnblogs.com/xzloong/archive/2010/03/06/1679711.html 解决方案二: 你也可以在服务器端进行判断,最简单的,如果某个请求在短时

实用ExtJS教程100例-009:ExtJS Form无刷新文件上传

文件上传在Web程序开发中必不可少,ExtJS Form中有一个filefield字段,用来选择文件并上传.今天我们来演示一下如何通过filefield实现ExtJS Form无刷新的文件上传. 首先,我们创建一个Form,它包含一个filefield字段 然后,我们通过Form的submit方法进行提交,此时,ExtJS会自动判断,如果Form中包含filefield字段,Form的method会设置为post 最后,我们通过服务器接收form提交的数据,并返回一段json字符串 ExtJS

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

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