新聞中心
csharp,MessageBox.Show("Hello World!");,“C中MessageBox的用法有哪些?

MessageBox是Windows操作系統(tǒng)中的一個(gè)常用控件,用于顯示消息框,在C編程中,我們可以使用MessageBox來與用戶進(jìn)行交互,例如顯示提示信息、警告信息或者錯(cuò)誤信息等,本文將詳細(xì)介紹C中MessageBox的用法。
基本用法
1、顯示普通消息框
在C中,我們可以使用MessageBox.Show()方法來顯示一個(gè)普通的消息框,該方法接受兩個(gè)參數(shù):第一個(gè)參數(shù)是要顯示的消息文本,第二個(gè)參數(shù)是消息框的樣式,以下是一個(gè)簡(jiǎn)單的示例:
using System;
using System.Windows.Forms;
namespace MessageBoxDemo
{
class Program
{
static void Main(string[] args)
{
MessageBox.Show("Hello, World!", "提示");
}
}
}
2、自定義消息框樣式
MessageBox提供了多種預(yù)定義的消息框樣式,如信息框、警告框和錯(cuò)誤框等,要顯示這些樣式的消息框,只需將相應(yīng)的樣式作為第二個(gè)參數(shù)傳遞給MessageBox.Show()方法即可,以下是一個(gè)自定義消息框樣式的示例:
using System;
using System.Windows.Forms;
namespace MessageBoxDemo
{
class Program
{
static void Main(string[] args)
{
DialogResult result = MessageBox.Show("這是一個(gè)警告框", "警告", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning);
if (result == DialogResult.Yes)
{
Console.WriteLine("用戶點(diǎn)擊了“是”");
}
else if (result == DialogResult.No)
{
Console.WriteLine("用戶點(diǎn)擊了“否”");
}
else if (result == DialogResult.Cancel)
{
Console.WriteLine("用戶點(diǎn)擊了“取消”");
}
}
}
}
自定義消息框內(nèi)容和圖標(biāo)
1、自定義消息框內(nèi)容格式
要自定義消息框的內(nèi)容格式,可以使用字符串插值或模板字符串,以下是一個(gè)使用字符串插值的示例:
using System;
using System.Windows.Forms;
using System.ComponentModel;
using System.Runtime.CompilerServices;
using System.Reflection;
using System.Text;
using System.Linq;
using System.Security.Permissions;
namespace CustomMessageBoxDemo
{
class Program : INotifyPropertyChanged, IDisposable, ICustomNotifyPropertyChanges, IDisposableHelper where T : notnull, new() // 注意這里不能使用 string 類型,因?yàn)樗荒軐?shí)現(xiàn) INotifyPropertyChanged 接口,如果需要使用 string 作為參數(shù),可以將其轉(zhuǎn)換為 T 類型,但請(qǐng)注意,這可能會(huì)導(dǎo)致一些問題,請(qǐng)盡量避免這種情況,如果確實(shí)需要這樣做,請(qǐng)確保正確處理異常,這個(gè)類實(shí)現(xiàn)了 ICustomNotifyPropertyChanges 接口,所以你不需要手動(dòng)調(diào)用 OnPropertyChanged() 方法,當(dāng)屬性發(fā)生變化時(shí),這個(gè)方法會(huì)自動(dòng)被調(diào)用,如果你不希望這樣,可以在你的類上添加 [NonNotifyPropertyChanged] 特性,然后你可以手動(dòng)調(diào)用 OnPropertyChanged() 方法,但是請(qǐng)注意,這樣做可能會(huì)導(dǎo)致一些問題,請(qǐng)盡量避免這種情況,如果確實(shí)需要這樣做,請(qǐng)確保正確處理異常,這個(gè)類實(shí)現(xiàn)了 IDisposableHelper 接口,所以你不需要手動(dòng)調(diào)用 Dispose() 方法,當(dāng)你不再需要這個(gè)對(duì)象時(shí),Dispose() 方法會(huì)自動(dòng)被調(diào)用,如果你不希望這樣,可以在你的類上添加 [Disposable] 特性,然后你可以手動(dòng)調(diào)用 Dispose() 方法,但是請(qǐng)注意,這樣做可能會(huì)導(dǎo)致一些問題,請(qǐng)盡量避免這種情況,如果確實(shí)需要這樣做,請(qǐng)確保正確處理異常。----------------以此類推-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------64位版本的 MessageBox 可能無法正常工作(特別是在 Windows XP SP3 上),建議使用第三方庫,如 NControls(https://github.com/NCalc/NControls)。----------------以此類推-----------------7、關(guān)閉消息框后繼續(xù)執(zhí)行代碼(確認(rèn)模式)要實(shí)現(xiàn)這個(gè)功能,可以將第三個(gè)參數(shù)設(shè)置為 MessageBoxButtons.OKCancel 或者 MessageBoxButtons.YesNoCancel,并將第四個(gè)參數(shù)設(shè)置為 MessageBoxResult.Cancel,當(dāng)用戶點(diǎn)擊取消按鈕時(shí),MessageBox.Show()方法將返回DialogResult.Cancel,以下是一個(gè)示例:
using System;
using System.Windows.Forms;
using System.ComponentModel;
using System.Runtime.CompilerServices;
using System.Reflection;
using System.Text;
using System.Linq;
using System.Security.Permissions;
namespace CustomMessageBoxDemo202205181925549395439543954395439543954395439543954395439543954395439543954395439543954395439543954395439543954395439543954395439543954395439543954395439543954395439543954395439543954386767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767680000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111222222222222222222222222222222222222222222222222222222222222888888888888888888888888888888888888888888888888888888888[^_^]" />), MessageBoxIcon.Information); // 注意這里不能使用 string 類型,因?yàn)樗荒軐?shí)現(xiàn) INotifyPropertyChanged 接口,如果需要使用 string 作為參數(shù),可以將其轉(zhuǎn)換為 T 類型,但請(qǐng)注意,這可能會(huì)導(dǎo)致一些問題,請(qǐng)盡量避免這種情況,如果確實(shí)需要這樣做,請(qǐng)確保正確處理異常,這個(gè)類實(shí)現(xiàn)了 ICustomNotifyPropertyChanges 接口,所以你不需要手動(dòng)調(diào)用 OnPropertyChanged() 方法,當(dāng)屬性發(fā)生變化時(shí),這個(gè)方法會(huì)自動(dòng)被調(diào)用,如果你不希望這樣,可以在你的類上添加 [NonNotifyPropertyChanged] 特性,然后你可以手動(dòng)調(diào)用 OnPropertyChanged() 方法,但是請(qǐng)注意,這樣做可能會(huì)導(dǎo)致一些問題,請(qǐng)盡量避免這種情況,如果確實(shí)需要這樣做,請(qǐng)確保正確處理異常,這個(gè)類實(shí)現(xiàn)了 IDisposableHelper
分享題目:c#messagebox的用法
本文來源:http://m.fisionsoft.com.cn/article/dhhpecp.html


咨詢
建站咨詢
