首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >可以在传递给事件处理程序的Control对象上使用switch语句吗?

可以在传递给事件处理程序的Control对象上使用switch语句吗?
EN

Stack Overflow用户
提问于 2015-07-07 21:17:27
回答 2查看 887关注 0票数 0

我有多个控件共享相同的事件处理程序。而不是写一系列的

代码语言:javascript
运行
AI代码解释
复制
if(sender == specific_control)
{
     // do something
}

我是否可以用开关语句或类似的方法来代替?

当我输入switch(sender)时,我会收到一条错误消息,上面写着

开关表达式或大小写标签必须是bool、char、string、intergral、enum或相应的可空类型。

EN

回答 2

Stack Overflow用户

发布于 2015-07-07 21:28:04

如果希望事件处理程序根据引发事件的控件执行不同的操作,为什么要对每个控件使用相同的处理程序?只需给每个控件赋予自己的处理程序方法即可。

如果在处理所有不同事件时有一些通用代码要执行,请将其放入一个方法中,该方法可以由各种事件处理程序方法调用。

如果上述建议似乎不适用于您的方案,请改进您的问题,以便清楚为什么它不是。一定要包括清楚说明解释的 code example

票数 0
EN

Stack Overflow用户

发布于 2015-07-07 21:31:54

如果这些控件的类型相同,则可以使用控件的“类型”生成开关语句:

代码语言:javascript
运行
AI代码解释
复制
//Just a snippet, you can use the FullName or Name to determine which
//control it belongs to...
        Type t = (sender).GetType();
        switch (t.FullName)
        {
            case "Namespace.Control1":
                break;
            case "Namespace.Control2":
                break;
        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31284024

复制
相关文章
JavaScript事件对象与事件处理程序
事件对象:在DOM触发事件时,会产生一个事件对象event,这个事件对象包含着所有与事件相关的信息。既然event是事件对象,那么它必然存在属性
小蔚
2019/09/11
8490
C语言中switch语句_switch在c语言中
本篇文章帮大家学习c语言switch语句,包含了C语言switch语句使用方法、操作技巧、实例演示和注意事项,有一定的学习价值,大家可以用来参考。
全栈程序员站长
2022/09/27
2.7K0
为什么变量不可以在 switch 语句中声明定义
case 语句其实就是标签(label),就像 goto 语句那样,解决这个问题其实很简单,只需加一对大括号,以表明作用域即可,
ClearSeve
2022/02/11
7430
switch流控(flow control)
半双工:在switch中又叫做背压(Back Pressure)添加链接描述。在交换机进行数据转发时,同一时间内,只能发送或者接受数据。利用冲突检测机制在端口接受数据时,抑制本端口发送。
全栈程序员站长
2022/09/06
1.2K0
switch语句
使用if语句嵌套解决实际问题中的多分支选择时,如果分支数目非常多,那么if语句的嵌套层数也会很多,使得程序代码变得冗长而且可读性会下降。C语言提供了switch语句来处理多分支选择。
pigeon
2022/04/11
1.6K0
switch语句
Switch语句
当case数目多,数字比较集中时,使用完美哈希函数生成跳转表,性能高于if-else。
luoheng
2022/08/29
1.3K0
React篇(029)-如何将参数传递给事件处理程序或回调函数?
你可以使用箭头函数来包装事件处理器并传递参数: <button onClick={() => this.handleClick(id)} /> 这相当于调用 .bind: <button onClick={this.handleClick.bind(this, id)} />
齐丶先丶森
2022/05/12
4.1K0
switch语句和for循环的认识与使用
1)表达式数据类型,应和 case 后的常量类型一致或者hi可以自动转成互相比较的类型,比如输入的是字符,而常量是 int
zxmttkx
2022/12/02
1.4K0
事件对象兼容处理
事件event在IE下是window的一个属性window.event,而在其他浏览器下,是作为事件的参数
天天_哥
2018/09/29
5050
JavaScript switch 语句
工作原理:首先设置表达式n(通常是一个变量)。随后表达式的值会与结构中的每个 case 的值做比较。如果存在匹配,则与该 case 关联的代码块会被执行。请使用break来阻止代码自动地向下一个 case 运行。
陈不成i
2021/07/16
1.3K0
java switch用法_Java switch语句
Java switch语句用于从多个条件执行一个语句。它就像if-else-if语句一样。
全栈程序员站长
2022/09/08
1.7K0
C语言switch语句的用法详解_c语言switch语句例题
C语言虽然没有限制 if else 能够处理的分支数量,但当分支过多时,用 if else 处理会不太方便,而且容易出现 if else 配对出错的情况。例如,输入一个整数,输出该整数对应的星期几的英文表示:
全栈程序员站长
2022/09/27
1.6K0
事件处理程序
IE实现了与DOM中类似的两个方法:attachEvent()和detachEvent()。
RiemannHypothesis
2022/10/31
6970
JavaScript Switch 语句
工作原理:首先设置表达式 n(通常是一个变量)。随后表达式的值会与结构中的每个 case 的值做比较。如果存在匹配,则与该 case 关联的代码块会被执行。请使用 break 来阻止代码自动地向下一个 case 运行。
一觉睡到小时候
2019/07/03
7200
浅谈JavaScript的事件(事件处理程序)
  事件就是用户或者浏览器自身执行的某种动作。诸如click、load和mouseover,都是事件的名字。而响应某个事件的函数就叫事件处理程序。事件处理程序的名字以“on”开头,比如click事件的事件处理程序是onclick。为事件指定事件处理程序的方式有多种方式。 HTML事件处理程序 元素支持的事件,都可以使用与相应事件处理程序同名的HTML特性来指定。这个特性的值能支持一定的JavaScript代码。例如,在单击按钮的时候执行一些JavaScript代码。 <div id="aa" onclic
水击三千
2018/02/27
1.5K0
Java的控制语句switch
Java中的switch语句是一种常见的控制结构,它可以根据一个表达式的值,跳转到与之对应的分支执行相应的代码块。
玖叁叁
2023/05/06
6650
switch选择语句
switch选择语句 语法: $a=1;//初始化a switch($a){ case“”: 执行语句 break; ....... case “”: 执行语句 break; default: 执行
十月梦想
2018/08/29
8390
React 事件处理(上)
在 React 中另一个不同是你不能使用返回 false 的方式阻止默认行为, 你必须明确使用 preventDefault。
陈不成i
2021/07/29
5030
c语言switch例题注释,switch语句例子大全 C语言switch语句例题
matlab中switch语句看了好几本教材上的例子都未看懂核心,不知谁能提供if-else-end语句所对应的是多重判断选择,而有时也会遇到多分支判断选择的问题。 MATLAB语言为解决多分支判断选择提供了switch-case语句。 switch-case语句的一般表达形式为: switch〈选择判断量〉 Case 选择判断值1 选择判断语句1 case 选择判
全栈程序员站长
2022/11/03
2.6K0
点击加载更多

相似问题

我可以在Switch语句上使用对象吗?

354

可以在事件处理程序上使用延迟对象链吗?

11

可以使用对象而不是Switch语句吗?

31

是否可以在switch语句中使用switch语句?

22

可以在switch语句中使用类吗?

41
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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