当前位置:首页 > 技术知识 > 正文内容

不简单的消息框_消息边框怎么画

maynowei7个月前 (09-18)技术知识75

MessageBox消息框及其用法

一、MessageBox消息框概述

1.认识消息框

在windows操作系统中,消息框是用于给用户一些提示或警告的窗口。WPF编程中也经常用到消息框,如图就是一个消息框。

2.消息框的组成

由图可知,消息框是一个特制的窗口,上部有标题、关闭图标X,中间是图像、消息,下部是按钮。

3.消息框的编程

消息框的编程非常简单,就是直接调用消息框显示方法,代码举例如下:

MessageBox.Show("仅仅显示一个消息","标题",MessageBoxButton.YesNo,
MessageBoxImage.Exclamation)

执行这段代码就可以显示上述消息框。

4.消息框的定制

消息框的外观是由其方法Show()括号中的参数决定的,Show的括号中最多可以容纳12个参数,其中一部分是MessageBox的属性,选择不同的属性值,就可以定制不同的外观。




二、MessageBox消息框参数解释

1.消息字符串1——若参数只包含一个字符串,则显示给定消息。如“你确定要删除用户吗?”

2.标题字符串2——第二个字符串显示标题。如:“提示”

3. MessageBoxButton ——选择要显示的按钮。如:MessageBoxButton.OK

属性值

OK

OKCancel

YesNo

YesNoCancel

效果

确定

确定,取消

是,否

是,否,取消

4.MessageBoxImage——选择要显示的图像(信息图标)。如:MessageBoxImage.Error


属性值

Asterisk

Error

Exclamation

Hand

Information

效果






属性值

None

Question

Stop

Warning


效果

无图标





三、消息框的返回结果和应用

1.MessageBoxResult——返回消息框的结果,反映你点击了哪个按钮

属性值

Cancel

No

None

OK

Yes

含义

取消

没点击

确定

2.可以用if语句判断你按了哪个键,并做出反应

比如说,在删除按钮的事件处理程序中有以下语句

if(MessageBox.Show("你确实要删除这一行吗?","提示",MessageBoxButton.YesNo)==yes)

{

//这里是删除操作 语句

}

那么,程序运行时,如果你按了删除按钮,那么,首先会显示消息框,如果你按了消息框下面的yes键,则程序执行删除操作。

消息框在许多时候可以临时替代没有编好的方法,对于测试按钮、菜单项的反应都是特别方便的。

相关文章

第四章:产品设计(2.3)PRD写作 - 原型设计

2.3、原型设计(界面线框图)当我们逐渐清晰了产品的需求后,并梳理了产品的各个频道及页面,那么这一步就要开始验证这些想法的具体界面表现和方案的可行性了。原型设计是帮助我们更细致的思考,并做各项需求的评...

[三菱PLC] 用"C语言"玩转PLC,三菱PLC使用ST语言超详细教程

ST语言,全称为结构化文本(Structured Text),是一种高级编程语言,专为工业自动化和控制系统设计。我们学习PLC一般是用梯形图,梯形图学会后,学习SFC,但是我发现梯形图和SFC虽然简单...

Android让视图折叠(安卓叠加视图设置)

Android UI Libs之ExpandableLayout1. 说明ExpandableLayout,顾名思义,可扩展的布局,是一个可以帮助我们实现折叠功能的第三方库,折叠时,只显示头部,打开时...

Linux系统编程—互斥量mutex(linux 互斥量)

##互斥量mutex前文提到,系统中如果存在资源共享,线程间存在竞争,并且没有合理的同步机制的话,会出现数据混乱的现象。为了实现同步机制,Linux中提供了多种方式,其中一种方式为互斥锁mutex(也...

Go语言进阶:时间轮(golang时间轮)

时间轮概念时间轮(Timing Wheel)是一种高效的定时任务调度数据结构,特别适合处理大量定时任务。它通过一个循环数组(轮盘)和多个槽位(buckets)来组织定时任务,每个槽位代表一个时间间隔。...

C++26中同步与原子操作新变化(c++ 同步)

引言随着多核处理器和并发编程的普及,C++26进一步增强了对同步与原子操作的支持,为开发者提供了更高效、更安全的工具来应对多线程编程中的数据竞争与同步挑战。自C++11引入原子操作以来,C++标准库在...