網(wǎng)站首頁 編程語言 正文
前言
我們在學(xué)習(xí)Windows應(yīng)用程序開發(fā)中,經(jīng)常會用到消息對話框給用戶或者管理員一些的消息提示,它們都是基于對MessageBox類的消息對話框的一種應(yīng)用,在C#中,MessageBox消息對話框位于System.Windows.Forms命名空間中。一般情況下,一個消息對話框包含信息提示文字內(nèi)容,消息對話框標(biāo)題文字,用戶響應(yīng)按鈕及信息圖標(biāo)的內(nèi)容,我們可以根據(jù)自己的需求設(shè)置消息對話框。好了我們開始學(xué)習(xí)吧!!!!
1.創(chuàng)建窗體文件
注:在取文件名或者項目名盡量別和系統(tǒng)的變量名沖突,就是別取一樣的比如博主文件名取的MessageBox到后面又要改
1.1 設(shè)計界面
2.認(rèn)識消息對話框的屬性和圖標(biāo)
AbortRetryIgnore 在消息框?qū)υ捒蛑刑峁爸兄埂薄ⅰ爸卦嚒焙汀昂雎浴比齻€按鈕
OK 在消息框?qū)υ捒蛑刑峁按_定”按鈕
OKCancel 在消息框?qū)υ捒蛑刑峁按_定”和“取消”兩個按鈕
RetryCancel 在消息框?qū)υ捒蛑刑峁爸卦嚒焙汀叭∠眱蓚€按鈕
YesNo 在消息框?qū)υ捒蛑刑峁笆恰焙汀胺瘛眱蓚€按鈕
YesNoCancel 在消息框?qū)υ捒蛑刑峁笆恰薄ⅰ胺瘛焙汀叭∠比齻€按鈕
3.MessageBox消息對話框?qū)崿F(xiàn)效果
3.1 AbortRetryIgnore效果展示
消息提示框類型使用 AbortRetryIgnore在消息框?qū)υ捒蛑刑峁爸兄埂薄ⅰ爸卦嚒焙汀昂雎浴比齻€按鈕,圖標(biāo)設(shè)置為Warning,警告圖標(biāo)
3.2 OK效果展示
消息提示框類型使用OK在消息框?qū)υ捒蛑刑峁按_定”按鈕,圖標(biāo)設(shè)置為Asterisk,消息圖標(biāo)
3.3 OKCancel效果展示
消息提示框類型使用OKCancel在消息框?qū)υ捒蛑刑峁按_定”和“取消”兩個按鈕,圖標(biāo)設(shè)置為Error,錯誤警告圖標(biāo)
3.4 RetryCancel效果展示
消息提示框類型使用RetryCancel在消息框?qū)υ捒蛑刑峁爸卦嚒焙汀叭∠眱蓚€按鈕,圖標(biāo)設(shè)置為Question,問號系統(tǒng)圖標(biāo)
3.5 YesNo效果展示
消息提示框類型使用 YesNo在消息框?qū)υ捒蛑刑峁笆恰焙汀胺瘛眱蓚€按鈕,圖標(biāo)設(shè)置為Question,問號系統(tǒng)圖標(biāo)
3.6 YesNoCancel效果展示
消息提示框類型使用YesNoCancel在消息框?qū)υ捒蛑刑峁笆恰薄ⅰ胺瘛焙汀叭∠比齻€按鈕,圖標(biāo)為None空白圖標(biāo)
4.代碼展示
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace TestMessageBox
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("測試一下消息對話框在消息框?qū)υ捒蛑刑峁爸兄埂薄ⅰ爸卦嚒焙汀昂雎浴比齻€按鈕!", "測試測試", MessageBoxButtons.AbortRetryIgnore, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);//第一個參數(shù)文本表示提示內(nèi)容,第二個參數(shù)文本表示消息框標(biāo)題,第三個參數(shù)MessageBoxButtons消息框的按鈕樣式,第四個參數(shù)MessageBoxIcon表示系統(tǒng)圖標(biāo),第五個參數(shù)MessageBoxDefaultButton表示提示框默認(rèn)選擇的按鈕
}
private void button2_Click(object sender, EventArgs e)
{
MessageBox.Show("測試一下消息對話框在消息框?qū)υ捒蛑刑峁按_定”按鈕!", "測試測試", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
}
private void button3_Click(object sender, EventArgs e)
{
MessageBox.Show("測試一下消息對話框在消息框?qū)υ捒蛑刑峁按_定”和“取消”兩個按鈕!", "測試測試", MessageBoxButtons.OKCancel, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
}
private void button4_Click(object sender, EventArgs e)
{
MessageBox.Show("測試一下消息對話框在消息框?qū)υ捒蛑刑峁爸卦嚒焙汀叭∠眱蓚€按鈕!", "測試測試", MessageBoxButtons.RetryCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
}
private void button5_Click(object sender, EventArgs e)
{
MessageBox.Show("測試一下消息對話框在消息框?qū)υ捒蛑刑峁笆恰焙汀胺瘛眱蓚€按鈕!", "測試測試", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
}
private void button6_Click(object sender, EventArgs e)
{
MessageBox.Show("測試一下消息對話框在消息框?qū)υ捒蛑刑峁笆恰薄ⅰ胺瘛焙汀叭∠比齻€按鈕!", "測試測試", MessageBoxButtons.YesNoCancel, MessageBoxIcon.None, MessageBoxDefaultButton.Button1);
}
}
}
總結(jié)
文章介紹了MessageBox.show的消息框的使用,它6個消息提示框按鈕展示樣式效果和它的屬性名還是很容易理解 的比如OK就是一個確定按鈕,消息提示框在C#窗體應(yīng)用編程中使用頻率特別高,有時候就經(jīng)常把這個消息提示框用來起到斷點(diǎn)的作用,博主雖然知道vs2019怎么用斷點(diǎn),但是還是喜歡用這個MessageBox.show來輸出我需要的值,哈哈哈,MessageBox.show的輸出類型是String類型,如果你把整形輸出就要用Convert.ToString()轉(zhuǎn)一下。
原文鏈接:https://juejin.cn/post/7130242838310158344
相關(guān)推薦
- 2023-11-13 【云原生】docker設(shè)置非root用戶使用權(quán)限的方法
- 2022-03-18 C語言回溯法解八皇后問題(八皇后算法)_C 語言
- 2022-07-08 一文教會你用Docker打包Python運(yùn)行環(huán)境_docker
- 2023-04-24 pandas常用表連接merge/concat/join/append詳解_python
- 2022-09-10 Python自動打印被調(diào)用函數(shù)變量名及對應(yīng)值?_python
- 2022-07-26 css媒體查詢
- 2022-12-05 python?os.stat()如何獲取相關(guān)文件的系統(tǒng)狀態(tài)信息_python
- 2022-11-11 Android布局ConstraintLayout代碼修改約束及輔助功能_Android
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支