C# 里弹出“确定”“取消”对话框

C# 中弹出“确定”“取消”对话框的几种常用方法

C# 中最常用、最简单的弹出“确定/取消”对话框就是使用MessageBox类(位于System.Windows.Forms命名空间)。以下是详细说明和示例。

方法一:最常用 - MessageBox.Show(推荐)
usingSystem.Windows.Forms;// 必须引用这个命名空间// 基本用法MessageBox.Show("这是提示内容","标题",MessageBoxButtons.OKCancel,MessageBoxIcon.Question);

参数说明

返回值的处理(判断用户点击了哪个按钮):

DialogResultresult=MessageBox.Show("您确定要删除文件吗?","确认删除",MessageBoxButtons.OKCancel,MessageBoxIcon.Question);if(result==DialogResult.OK){// 用户点击了“确定”MessageBox.Show("已删除!");}elseif(result==DialogResult.Cancel){// 用户点击了“取消”MessageBox.Show("操作已取消");}

常用组合示例

// 询问是否保存(是/否/取消)DialogResultres=MessageBox.Show("文件已修改,是否保存?","提示",MessageBoxButtons.YesNoCancel,MessageBoxIcon.Warning);if(res==DialogResult.Yes){// 保存}elseif(res==DialogResult.No){// 不保存,直接关闭}else// Cancel{// 取消关闭}
方法二:使用 MessageBoxButtons.YesNo(更符合中文习惯)

很多中文程序用“是/否”而不是“确定/取消”,这样更友好:

DialogResultresult=MessageBox.Show("是否继续执行操作?","确认",MessageBoxButtons.YesNo,MessageBoxIcon.Question);if(result==DialogResult.Yes){// 用户点击“是”}
方法三:WinForms 窗体中使用(推荐)

在 WinForms 项目中,通常在 Form 的按钮点击事件中调用:

privatevoidbtnDelete_Click(objectsender,EventArgse){if(MessageBox.Show("确定要删除选中记录吗?","删除确认",MessageBoxButtons.OKCancel,MessageBoxIcon.Question)==DialogResult.OK){// 执行删除操作}}
方法四:WPF 项目中使用(如果不是 WinForms)

WPF 没有内置 MessageBox,需要使用System.Windows.MessageBox(和 WinForms 基本相同):

usingSystem.Windows;// WPF 项目中MessageBoxResultresult=MessageBox.Show("确定要退出吗?","退出确认",MessageBoxButton.OKCancel,MessageBoxImage.Question);if(result==MessageBoxResult.OK){// 退出}
方法五:自定义对话框(高级需求)

如果需要更美观、自定义布局的对话框,可以:

简单自定义示例(新建一个 Form 作为对话框):

publicpartialclassConfirmDialog:Form{publicboolConfirmed{get;privateset;}publicConfirmDialog(stringmessage){InitializeComponent();labelMessage.Text=message;}privatevoidbtnOK_Click(objectsender,EventArgse){Confirmed=true;Close();}privatevoidbtnCancel_Click(objectsender,EventArgse){Confirmed=false;Close();}}

使用:

ConfirmDialogdlg=newConfirmDialog("确定要删除吗?");dlg.ShowDialog();if(dlg.Confirmed){// 执行删除}
总结对比
方法适用场景优点缺点
MessageBox.Show99% 的简单确认场景简单、原生、无需额外代码样式较老,样式不可自定义
WPF MessageBoxWPF 项目与 WPF 风格一致仅限 WPF
自定义 Form需要美观或复杂布局完全自定义外观、控件代码量稍多
第三方控件追求现代 UI好看、支持主题需要引入 NuGet 包

最推荐的写法(WinForms/WPF 通用):

if(MessageBox.Show("确定要执行此操作吗?","确认",MessageBoxButtons.OKCancel,MessageBoxIcon.Question)==DialogResult.OK){// 执行操作}

这样写简单、可靠、兼容性强,绝大多数项目都足够使用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1119259.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

springboot图书电子商务网站的设计与实现(11647)

有需要的同学,源代码和配套文档领取,加文章最下方的名片哦 一、项目演示 项目演示视频 二、资料介绍 完整源代码(前后端源代码SQL脚本)配套文档(LWPPT开题报告)远程调试控屏包运行 三、技术介绍 Java…

SEO插件评分全绿但排名差丨3个真正的问题可能在这

当你的SEO插件显示所有指标都达标时,网站排名却纹丝不动,这种落差感可能比优化失误更让人焦虑。 事实上,像Yoast这类工具的“全绿评分”只是SEO的“基础体检”,很多运营者陷入“评分陷阱”,误以为标题长度合格、关键词…

限时公开!6款AI论文神器实测,查重率低于5%!

紧急预警:论文DDL只剩72小时?这些工具能救你! 凌晨3点的图书馆、导师催稿的红色感叹号、查重报告上飘红的“30%重复率”——这是不是你现在的真实写照? 毕业倒计时最后10天,论文卡壳延毕风险!你以为“慢慢…

2026届校园招聘大战开启!阿里、京东、字节等大厂争抢哪类人才?揭秘校招最新趋势!

日前,阿里、京东、字节跳动、美团、小米、滴滴等头部互联网科技公司相继启动2026届校园招聘计划,累计招聘人数超5万。 从各企业发布的招聘信息来看,AI类岗位占比显著提升,成为本次校招的核心亮点。 那么,哪类AI人才受…

springboot社区医院管理系统(11648)

有需要的同学,源代码和配套文档领取,加文章最下方的名片哦 一、项目演示 项目演示视频 二、资料介绍 完整源代码(前后端源代码SQL脚本)配套文档(LWPPT开题报告)远程调试控屏包运行 三、技术介绍 Java…

爆肝拆解TradingAgents项目!LLM在AI投研中到底扮演什么角色?小白程序员也能懂的金融AI实战

对于LLM投研的很多项目,如果只是用不同角色的agents各自在不同角度调研,然后展开辩论或写报告,最后有个拿主意的LLM这样的,实际上感觉至少是要你提前是选好股的,否则就缺少横向对比其他股票的机会,会错判相…

“【震惊】57%企业已投产AI Agent!LangChain最新报告:Coding Agents统治程序员日常,这些坑千万别踩!“

你有没有这种体验:一个 Agent demo 看起来无所不能——会查资料、会写代码、会调用工具、还会自己决定下一步。但一到真要上线,你就突然开始焦虑:它会不会胡说?会不会慢到让人崩溃?会不会一不小心越权操作?…

EasyGBS打造智能视频监控新体系

在当今快速发展的科技时代,视频监控技术作为安全防范的重要手段,已经广泛应用于各行各业。从公共场所的安全监控到企业内部的生产监管,再到智能家居的日常防护,视频监控无处不在地守护着我们的安全。然而,随着监控规模…

Linux---Tomcat服务器Varnish代理服务器

Linux 上配置 Varnish 作为 Tomcat 服务器的反向代理 Varnish 是一款高性能的 HTTP 加速器和反向代理缓存服务器,常用于前端缓存动态内容(如 Java Web 应用),减少 Tomcat 的负载。Tomcat 是 Java 应用的容器,通常运行…

爆肝程序员必看!RAG 2.0实战全攻略:从零构建企业级AI原生投诉系统,小白也能秒变AI架构师!

面向开发者的共识正在形成:在企业场景里,RAG 的上限从来不由“能不能生成”决定,而由“能不能拿到足够、正确、可引用的证据”决定。2025 年以来,业界把这套工程化升级称为 RAG 2.0:混合检索、重排序、多模态、图结构、…

_基于springboot的二手车交易系统(11649)

有需要的同学,源代码和配套文档领取,加文章最下方的名片哦 一、项目演示 项目演示视频 二、资料介绍 完整源代码(前后端源代码SQL脚本)配套文档(LWPPT开题报告)远程调试控屏包运行 三、技术介绍 Java…

Java常用的日期和时间格式化转换符

Java 中常用的日期和时间格式化转换符大全 Java 中日期和时间的格式化主要通过以下两个类实现: 旧 API(Java 8 之前):java.text.SimpleDateFormat新 API(Java 8 推荐):java.time.format.DateT…

EasyGBS重塑商业场所视频监控管理新模式

在商业综合体、连锁商超、特色商业街等现代商业场所中,视频监控系统早已不是简单的“安全守卫”,更成为支撑精细化运营、提升服务品质的核心基础设施。然而,传统视频监控普遍存在设备异构、协议混乱、智能不足、数据沉睡等痛点,难…

AI圈炸锅!DeepSeek-OCR黑科技:压缩10倍长文本,成本直降90%!VTC技术让大模型“过目不忘“,中科院发布权威评测

【导读】DeepSeek-OCR的视觉文本压缩(VTC)技术通过将文本编码为视觉Token,实现高达10倍的压缩率,大幅降低大模型处理长文本的成本。但是,视觉语言模型能否理解压缩后的高密度信息?中科院自动化所等推出VTCB…

ue用tick通信执行方法 mcp铺垫

tick是什么我不知道,反正是跑通了 你这段代码中使用的 “Tick”,并不是 Unreal Engine 中常见的 Actor 或 Component 的 Tick() 函数,而是通过 unreal.register_slate_post_tick_callback() 注册的一个 Slate UI 系统级别的每帧回调函数。 &…

电加热烘箱功能升级,2025年有实力的优质源头生产厂家推荐 - 品牌推荐大师

中国电加热烘箱行业市场规模持续扩大。2024年,行业整体市场规模达到580亿元,较2023年增长约11.5%。预计2025年市场规模将突破600亿元,同比增长约3.4%。高温电加热烘箱2024年市场规模为6.2亿元,同比增长14.8%,预计…

家庭聚会喝什么酒?适配全年龄层的 8款优选酒清单 - 资讯焦点

家庭聚会的核心是团圆温馨,酒作为氛围催化剂,选得对才能让欢聚更尽兴。数据显示,2025年“微醺聚会”相关话题增长197%,68%的消费者将“低度柔和”“健康属性”列为家庭聚会选酒首要条件。下面先科普家庭聚会选酒技…

【干货】大模型记忆革命:HGMEM技术让AI推理能力提升73%,开发者必看

编者摘要:本文提出HGMEM(基于超图的记忆机制),旨在解决多步 RAG 在长上下文复杂关系建模中的局限性 —— 现有记忆机制仅被动存储孤立事实,忽视高阶关联导致推理碎片化;HGMEM 将记忆建模为超图(…

2026绿化趋势分析,苗木批发基地的成长轨迹,白蜡/红叶石楠/青叶复叶槭/樱花/红叶李,苗木批发基地批发商排行榜 - 品牌推荐师

随着城市化进程加速与“双碳”目标推进,2026年绿化行业正面临结构性变革。传统苗木批发模式因同质化竞争、供应链低效等问题逐渐失能,而具备规模化种植、品种差异化、技术赋能能力的基地,正成为行业转型的核心引擎。…