Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >递归+ .Net压缩框架

递归+ .Net压缩框架
EN

Stack Overflow用户
提问于 2014-10-20 12:37:47
回答 1查看 20关注 0票数 0

我正在开发.Net紧凑框架。根据需要,我们有下拉框和文本框;当用户从下拉列表中选择值,然后选定的索引发生变化时,事件触发,值在文本框中更新。现在假设用户在文本框中输入值,那么我们需要再次设置下拉选择索引。

因此,在上面的场景中,它转到了递归。

请帮我解决这个问题。

EN

回答 1

Stack Overflow用户

发布于 2014-10-20 12:51:19

我想到了两个简单的解决方案:

a)标志

使用一个简单的变量_preventRecursion来指示应该进行哪个更新,例如:

代码语言:javascript
运行
AI代码解释
复制
private volatile bool _preventRecursion;

public void TextBox_TextChanged(...)
{
    if (!_preventRecursion)
    {
        _preventRecursion = true;
        try
        {
            // Do stuff to update the combo box.
        }
        finally
        {
            _preventRecursion = false;
        }
    }
}

将相同的代码添加到组合框的事件处理程序中。

b)手动附加事件处理程序

如果在代码中手动附加事件处理程序,则可以控制事件何时可用:

代码语言:javascript
运行
AI代码解释
复制
public void TextBox_TextChanged(...)
{
    comboBox1.SelectedIndexChanged -= selectedIndexChangedEventHandler;
    try
    {
        // Do stuff to update the combo box
    }
    finally
    {
        comboBox1.SelectedIndexChanged += selectedIndexChangedEventHandler;
    }
}

selectedIndexChangedEventHandler将是一个合适的代表。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26465911

复制
相关文章
Net 框架
.NET Core 微服务领域驱动开源架构=> 该框架是基于微软 .NET Core 技术实现的开源框架,使用 DDD 领域驱动设计,支持微服务和 Docker 容器,是 .NET Core 架构的最佳实践,可用于学习和分享知识,也可用于您的新项目。
西柚dzh
2022/06/09
4070
.Net 框架
对于在.NET框架(.NET Framework)下进行开发的程序员来说,无法回避的一个问题就是:什么是.NET框架?它包含了哪些内容?为开发程序提供了哪些支持?很多朋友对这类个问题的第一反应可能是.NET框架所提供的庞大类库及编写代码所采用的C#语言,实际上远不止这些。
张子阳
2018/09/30
2K0
.Net 框架
深入.NET框架
1.1 .NET框架的优点   面向对象   对Web应用的强大支持   对Web Service(Web服务)的支持   实现SOA,支持云计算   支持构建.NET程序的炫彩外衣 二:  .NET框架结构   1.NET运行在操作系统之上,是.NET最基础的框架。他提供了创建,部署和运行.NET应用的环境,主要包括公共语言运行时(CLR)和   框架类库(.NET FrameWork 类库(FCL)),并且支持多种开发语言。例如:(C#,VB,.NET,C++)等。       2..NET最主要的两个
房上的猫
2018/03/14
9220
深入.NET框架
.Net开源框架
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/154626.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/08
7.1K0
浅谈.Net Framework中压缩和解压
ZipFile类是一个工具类,它有许多静态方法,可以帮助打开zip文件、提取数据、将目录压缩成zip文件、将zip文件提取到文件夹等等。
小蜜蜂
2019/07/23
1.4K0
浅谈.Net Framework中压缩和解压
python递归解压压缩包zip,tar,rar
目前代码仅实现了zip递归解包,tar,rar解包和zip解包类似,只用换成tarfile,rarfile模块处理即可
用户7886150
2021/01/22
1.8K0
net框架运行原理
核心是CLR(通用语言运行时), c#或者其它各种语言编译原理:将原代码通过相对的编译器(语法检查原代码分析)生成IL代码托管(IL也称托管代码),最后得到一个托管模块,一个或多个托管模块组成程序集(assembly)交给CLR运行; 编译器需要为托管模块生成完整的元数据; 元数据:是一个数据表集合,其中有描述托管模块中引用类型和成员的,还有一些描述他们中成员类型和定义的,元数据和代码一起被嵌入到EXE或者DLL中; 因此编译器同时产生元数据和IL代码,并且将它们嵌入到生成的托管模块中; 元数据在.
拾点阳光
2018/05/10
1.2K0
iBatis for net 框架使用
简介:ibatis 一词来源于“internet”和“abatis”的组合,是一个由Clinton Begin在2001年发起的开放源代码项目,到后面发展的版本叫MyBatis但都是指的同一个东西。最
磊哥
2018/05/09
2.7K0
.Net Core HttpClient处理响应压缩「建议收藏」
在上篇文章[ASP.NET Core中的响应压缩]中我们谈到了在ASP.NET Core服务端处理关于响应压缩的请求,服务端的主要工作就是根据Content-Encoding头信息判断采用哪种方式压缩并返回。之前在群里有人问道过,现在的网络带宽这么高了还有必要在服务端针对请求进行压缩吗?确实,如今分布式和负载均衡技术这么成熟,很多需要处理高并发大数据的场景都可以通过增加服务器节点来进行。但是,在资源受限的情况下,或者是还没必要为了某一个点去增加新的服务器节点的时候,我们还是要采用一些程序本身的常规处理手段来进行处理。笔者个人认为响应压缩的使用场景是这样的,在带宽压力比较紧张的情况,且CPU资源比较充足的情况下,使用响应压缩整体效果还是比较明显的。
全栈程序员站长
2022/09/14
7420
.NET开发框架(二)-框架功能简述
本框架为响应式SPA框架,支持PC与手机端的屏幕自适应。手机展示效果视频在文章末尾查看。
.Net框架学苑
2019/07/16
1.1K0
.NET开发框架(二)-框架功能简述
.net开发框架比较
.net开发框架比较 纯属个人在使用过程中的一点点体会 Web开发框架 Dynamic Data Web Site Asp.net MVC WCSF(web client software factory) Framwork版本 .net 3.5 sp1 .net3.5 sp1 .net 2.0,最新.net 3.5 最新版本 1.0 Preview 5 Feb 28 2008 等级 轻量级-适合
阿新
2018/04/12
1K0
Asp.Net MVC 3.0 使用Gzip压缩
Gzip最早由Jean-loup Gailly和Mark Adler创建,用于Unix系统的文件压缩。我们在Linux中经常会用到后缀为.gz的文件,它们就是Gzip格式的。现今已经成为Internet 上使用非常普遍的一种数据压缩格式,或者说一种文件格式。 HTTP协议上的Gzip编码是一种用来改进WEB应用程序性能的技术。大流量的WEB站点常常使用Gzip压缩技术来让用户感受更快的速度。这一般是指WWW服务器中安装的一个功能,当有人来访问这个服务器中的网站时,服务器中的这个功能就将网页内容压缩后传输到来访的电脑浏览器中显示出来.一般对纯文本内容可压缩到原大小的40%.这样传输就快了,效果就是你点击网址后会很快的显示出来.当然这也会增加服务器的负载. 一般服务器中都安装有这个功能模块的。
aehyok
2018/09/11
1.2K0
Asp.Net MVC 3.0 使用Gzip压缩
.NET可逆框架设计
前段时间一直在学习和研究.NET事务处理,慢慢的我发现可以使用事务处理来实现一种可逆的系统框架。这种框架在一些IT社区似乎还没有见过,但是在我们日常开发中确实有这个需求。所以我花了点时间深入的研究了一下事务的原理和使用,实现了以事务为纽带,以资源为操作对象的可逆框架。
王清培
2022/03/14
9250
.NET可逆框架设计
.net 开源框架「建议收藏」
开源框架:Castle Castle是由Hamilton Verissimo撰写的,从2003年就开始开发,并在2006年11月发布了1.0 RC2 。2007年09发布了1.0 RC3版本。Castle是个轻量级(Lightweight)容器(Container)、实现 IoC(Inversion of Control)概念,是一个全方位的应用程序(Application)框架(Framework),并提供相关的一系列工具。
全栈程序员站长
2022/09/14
7260
.NET 框架 Microsoft .NET Framework (更新至.NET Framework4.8)
https://dotnet.microsoft.com/download/dotnet-framework
CNXY
2019/05/24
1.4K0
C#/.NET/.NET Core优秀项目框架推荐
前言:   为.NET开源者提供的一个推荐自己优秀框架的地址,大家可以把自己的一些优秀的框架,或者项目链接地址存到在这里,提供给广大.NET开发者们学习(注意:排名不分先后,都是十分优秀的开源框架和项目💖)。 Github项目仓库收集地址:https://github.com/YSGStudyHards/DotNetGuide/issues/5 填写格式如下: 项目or框架名称+访问链接地址+项目描述: 📦NPOI-ExportWordAndExcel-ImportExcelData 一个简单
追逐时光者
2022/09/28
2.6K0
在ASP.NET Core中使用brotli压缩
Brotli是一种全新的数据格式,可以提供比Zopfli高20-26%的压缩比。据谷歌研究,Brotli压缩速度同zlib的Deflate实现大致相同,而在Canterbury语料库上的压缩密度比LZMA和bzip2略大。 链接:Google开源Brotli压缩算法 微软使用了一种基于谷歌提供的C代码的实现,向.NET Core 2.1添加了Brotli压缩支持。由于Brotli得到了许多Web浏览器和Web服务器的广泛支持,所以.NET Core提供对这项技术的支持是非常有用的。 什么是 Brotli 压
张善友
2018/06/19
1.7K0
使用java API进行zip递归压缩文件夹以及解压
在本篇文章中,给大家介绍一下如何将文件进行zip压缩以及如何对zip包解压。所有这些都是使用Java提供的核心库java.util.zip来实现的。
字母哥博客
2020/09/23
5.8K0
.NET的微型Web框架 Nancy
大部分微软平台的开发人员如果选择开发框架只能是在ASP.NET WEBFORM和ASP.NET MVC两个之间选择。 而Nancy是不依赖于这两个框架的独立的一个框架。它更多的是借鉴了Ruby的一些特性。 Nancy 是一个基于 .NET 和 Mono 平台用于构建轻量级基于 HTTP 的 Web 服务。Nancy 设计用于处理 DELETE, GET, HEAD, OPTIONS, POST, PUT 和 PATCH 等请求方法,并提供简单优雅的 DSL 以返回响应。 官方网站 http://nancyf
张善友
2018/01/29
1.1K0
点击加载更多

相似问题

.NET压缩框架

12

.net压缩框架4.0

50

.NET压缩框架3.5的验证框架

10

最佳.NET框架压缩类?

50

Silverlight压缩框架-显示.NET网站

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档