Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >MessageBox根据事件播放不同的钟声

MessageBox根据事件播放不同的钟声
EN

Stack Overflow用户
提问于 2018-07-27 17:03:24
回答 1查看 101关注 0票数 0

我显示了一个DevExpress.XtraEditors.XtraMessageBox,警告用户发生了错误。以下是执行此操作的方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
private void TryToExit()
{
    if (ERROR OCCURRED)
    {
        DevExpress.XtraEditors.XtraMessageBox.Show("Name already in use!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
        // Focus the textbox so its text can be selected
        nameTextBox.Focus();
        nameTextBox.SelectAll();
    }
    else
    {
        Close();
    }
}

在两种情况下可以调用此方法:

1按下表单上的OK按钮:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
private void OkButton_Click(object sender, EventArgs e)
{
    TryToExit();
}

2用户在文本框中按return键

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
private void NameTextBox_KeyDown(object sender, KeyEventArgs e)
{
    if (nameTextBox.Focused)
    {
        // Try to close the dialog if the user hits the return key
        if (e.KeyCode == Keys.Return)
        {
            TryToExit();
            e.SuppressKeyPress = true;
        }
    }
}

当我在第一个场景中调用TryToExit() (OK按钮)时,消息框播放声音Windows Foreground.wav,但是当我在第二个场景中调用TryToExit() (return键)时,消息框播放声音Windows Background.wav。这两种不同的声音的播放方式有点烦人,我想知道是否有一种方法可以确保在这两种情况下播放相同的声音效果。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-27 18:22:56

解决方案是对消息框使用BeginInvoke()

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
BeginInvoke(new Action(() => DevExpress.XtraEditors.XtraMessageBox.Show(...));

请参阅对this answer的评论

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

https://stackoverflow.com/questions/51562534

复制
相关文章
(五)类式组件中的构造器与 props
构造器 constructor 是否接收 props,是否传递给 super,取决于:是否要在构造器中通过 this 访问 props, 在开发的时候基本上是用不到构造器的
老怪兽
2023/02/22
4150
(五)类式组件中的构造器与 props
云服务器和专用服务器之间的区别
在当今数字化时代,服务器是构建和支持各种应用和服务的基础设施之一。随着技术的发展和需求的增加,出现了不同类型的服务器,其中最常见的是云服务器和专用服务器。本文将详细介绍云服务器和专用服务器之间的区别,以帮助您更好地了解并选择适合您需求的服务器类型。
网络技术联盟站
2023/05/28
3.4K0
云服务器和专用服务器之间的区别
如何使用 systemctl 命令列出 Linux 中的所有服务
systemctl 命令是 Linux 中用于管理系统和服务配置的工具。您可以使用 systemctl 命令来启动、停止、重新启动、启用、禁用和检查服务的状态。您还可以使用 systemctl 命令来列出所有服务。
用户8418197
2023/09/22
2.5K0
makefile中":=","=","?=","+=" 之间的区别
本文介绍了在Linux Shell中,关于等号(=)的不同含义和用法,包括位置无关的等号(=)、位置相关的等号(:=)以及位运算符(+=)等。
诺谦
2018/01/03
1.3K0
云服务器与物理服务器的区别
很多人在选购服务器时会纠结到底是应该选择云服务器还是租用独立服务器,一方面因为是对两者的概念较为混淆,不清楚其区别与各自优势,另一方面也是没明确好自己的需求,在这篇文章中互联先锋将为您形象生动地解读这两者的区别,从而使企业做出正确的选择。
用户9247949
2021/12/13
10.9K0
yew框架中组件属性构造器的实现方法
yew是rust生态中一个优秀的前端mvvm框架。由于rust的强类型特点,在javascript中看似很容易的功能,放到rust语言上来实现就不是那么容易了。平时只是光顾着用,没有想到这个简单的功能,背后竟是靠一大堆代码才实现的。
MikeLoveRust
2022/03/28
9040
java方法中的构造方法与普通方法的区别[通俗易懂]
而构造方法呢?举个例子应该很快就懂了,当一个类实例化对象的时候,用到的方法就是构造方法,我们可以看到在一个类里面的构造方法并不是从别的类里面引进来的,而是自己本身就有的方法。换句话说,构造方法就是类构造对象时调用的方法,主要用来实例化对象。
全栈程序员站长
2022/07/06
7990
php中引号之间的区别
作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 阿里云专家博主 文章目录 代码: 效果: 代码: <?php $abc='my name is tom<br>'; ech
贵哥的编程之路
2022/09/23
8070
php中引号之间的区别
域名服务器中存放什么?域名服务器如何提供服务?
域名服务器也就是人们常说的DNS服务器,这种服务器在互联网访问时非常关键,一旦缺少了DNS解析服务,所有的网络都将无法使用。那么下面就来了解一下域名服务器中存放什么?域名服务器如何来提供服务? 域名服
用户8715145
2021/08/27
6.4K0
ASP.NET Core中的依赖注入(3): 服务的注册与提供
在采用了依赖注入的应用中,我们总是直接利用DI容器直接获取所需的服务实例,换句话说,DI容器起到了一个服务提供者的角色,它能够根据我们提供的服务描述信息提供一个可用的服务对象。ASP.NET Core中的DI容器体现为一个实现了IServiceProvider接口的对象。 ServiceProvider与ServiceDescriptor 服务的注册与提供     利用ServiceProvider来提供服务     提供一个服务实例的集合     获取ServiceProvider自身对象     对
蒋金楠
2018/01/15
1.9K0
ASP.NET Core中的依赖注入(3): 服务的注册与提供
直播代码是如何工作的,不同服务器之间的区别
简单来说直播的原理就是把主播录好的内容实时推送到服务器,再由服务器分发给各个用户进行观看。直播发展到如今,由PC端的网页版直播到如今的移动端直播,越来越多直播功能的APP上线,直播的服务器分为很多种类,那么不同的服务器之间有哪些差异呢?本文来为大家简单介绍一下。
云豹kj的晨曦
2020/07/07
1.2K0
直播代码是如何工作的,不同服务器之间的区别
JS中Object.freeze()与Const之间的区别[每日前端夜话0x6A]
ES6 自发布以来为 JavaScript 带来了一些新功能和方法。与 JavaScript 相比,这些功能更好地改善了我们的工作流程。这些新功能包括 Object.freeze() 方法和 const。
疯狂的技术宅
2019/05/17
1.2K0
GPU服务器与CPU服务器的区别,如何选择GPU服务器
在搞清楚GPU服务器和CPU服务器的区别之前,我们先回忆下,什么是CPU?什么是GPU?
全栈程序员站长
2022/07/19
6.6K0
微服务网关与用户身份识别,服务提供者之间的会话共享关系
一套分布式微服务集群可能会运行几个或者几十个网关(gateway),以及几十个甚至几百个Provider微服务提供者。如果集群的节点规模较小,那么在会话共享关系上,同一个用户在所有的网关和微服务提供者之间共享同一个分布式Session是可行的,如图6-8所示。
愿天堂没有BUG
2022/10/28
7450
微服务网关与用户身份识别,服务提供者之间的会话共享关系
如何在 Linux 中列出 Systemd 下所有正在运行的服务
Linux系统提供多种系统服务(如进程管理、登录、syslog、cron等)和网络服务(如远程登录、电子邮件、打印机、虚拟主机、数据存储、文件传输、域名解析等) (使用 DNS)、动态 IP 地址分配(使用 DHCP)等等)。
数据科学工厂
2023/08/10
3300
如何在 Linux 中列出 Systemd 下所有正在运行的服务
对服务器中恶意程序分析的收获
前几天公司客户的网站被篡改为带有非法信息的恶意页面,我帮客户进行了处理,处理完后把其中的 Web 木马或者说是带有恶意的 Web 脚本进行了保存,并进行了简单的分析。分析之后稍有一些收获。
码农UP2U
2020/08/26
4680
Go 装饰器模式在 API 服务程序中的使用
  Go 语言是由谷歌主导并开源的编程语言,和 C 语言有不少相似之处,都强调执行效率,语言结构尽量简单,也都主要用来解决相对偏底层的问题。因为 Go 简洁的语法、较高的开发效率和 goroutine,有一段时间也在 Web 开发上颇为流行。由于工作的关系,我最近也在用 Go 开发 API 服务。但对于 Golang 这种奉行极简主义的语言,如何提高代码复用率就会成为一个很大的挑战,API server 中的大量接口很可能有完全一致的逻辑,如果不解决这个问题,代码会变得非常冗余和难看。
用户2443625
2018/08/23
3.3K0
Go 装饰器模式在 API 服务程序中的使用
web服务器中的生活
Web 服务器总是忙忙碌碌的,从不下班,这似乎比运维工程师还要辛苦。 每一个线程都在忙着,然而也有不太一样的,比如那个被数据库操作拖在那里的,就只能发呆;而那个被糟糕的代码搞得堆栈溢出的,看起来已经要崩溃了。 处理完请求之后,Web 服务器会给出生成的页面和 Cookie(饼干),如果下次带着这些饼干的编号来,那就可以很快地找到你要的饼干——这就是用饼干保存的会话。 这就是 Tomcat Web 服务器里面的生活。 via: http://turnoff.us/geek/life-in-a-web-se
wangxl
2018/03/29
1.3K0
web服务器中的生活
初步认识微服务中的资源服务器
资源服务器到底是什么以及怎么用很少有教程来专门聊这个东西,今天我们先来聊一聊这个概念,为后续的使用打一打基础。
码农小胖哥
2021/10/19
6550
初步认识微服务中的资源服务器
点击加载更多

相似问题

向NgModule提供服务与向组件提供服务的区别

113

组件中的模拟服务仍然要求HttpClient作为提供程序。

10

将用户作为服务运行与登录之间的区别

11

组件与服务之间的交互

11

列出为服务提供服务的pod

138
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文