C# WinForm如何通过MessageBox和Label显示整型变量值

——

MessageBox

MessageBox是一个模态对话框,其中包含一个系统图标、 一组按钮和一个简短的特定于应用程序消息,如状态或错误的信息。
MessageBox的好处就在于方便,不需要额外创建窗体来输出信息,其基本用法为:

MessageBox.Show(<字符串> Text, <字符串> Title, <整型> nType,MessageBoxIcon);

通过此方法可以输出文字。
MessageBox只能显示字符串,如果想要显示整型变量值,就要采用另一种方法:

string message = string.Format("text1 {0},变量a);//单个变量值
MessageBox.Show(message,"title");

如果要输出多个变量:

 string message = string.Format("text1 {0} text2 {1}...,变量a,变量b...);

花括号内数字由0开始递增,必须与变量一一对应。

Label

在这里插入图片描述
Label(标签)通常用来显示文字,但也可以输出变量,代码为:

int a = 0;//初始化变量
Label1.Text = a.ToString();// Int.ToString(format),由整型变为字符串

注意将label的【Text】属性清空(不过这样label就像消失一样,实际上仍存在)。
这样设置的label只能输出变量的值,因此如果想要同时显示中文解释该值的意义,一种简便的方法是再创建另一个label,在该label的【Text】属性中输入中文,然后将两个标签并排显示,如下图:
在这里插入图片描述

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以使用自定义 WinForm 控件来创建自己的 MessageBox,以下是一些实现思路: 1. 创建一个继承自 Form 的类,用于作为自定义 MessageBox 的主界面; 2. 在该界面中添加需要的控件,比如 Label 用于显示提示信息,Button 用于处理用户的选择等; 3. 在调用自定义 MessageBox 的代码中,实例化该 Form 类,并设置其属性和事件处理程序; 4. 在事件处理程序中,获取用户的选择并返回给调用方。 下面是一个简单的示例代码: ```csharp public partial class CustomMessageBox : Form { public CustomMessageBox(string message, string title, MessageBoxButtons buttons) { InitializeComponent(); this.lblMessage.Text = message; this.Text = title; switch (buttons) { case MessageBoxButtons.OK: this.btnOK.Visible = true; break; case MessageBoxButtons.OKCancel: this.btnOK.Visible = true; this.btnCancel.Visible = true; break; case MessageBoxButtons.YesNo: this.btnYes.Visible = true; this.btnNo.Visible = true; break; case MessageBoxButtons.YesNoCancel: this.btnYes.Visible = true; this.btnNo.Visible = true; this.btnCancel.Visible = true; break; } } public DialogResult Result { get; private set; } private void btnOK_Click(object sender, EventArgs e) { this.Result = DialogResult.OK; this.Close(); } private void btnCancel_Click(object sender, EventArgs e) { this.Result = DialogResult.Cancel; this.Close(); } private void btnYes_Click(object sender, EventArgs e) { this.Result = DialogResult.Yes; this.Close(); } private void btnNo_Click(object sender, EventArgs e) { this.Result = DialogResult.No; this.Close(); } } ``` 调用该自定义 MessageBox 的代码示例如下: ```csharp var result = new CustomMessageBox("Are you sure?", "Confirm", MessageBoxButtons.YesNo).ShowDialog(); if (result == DialogResult.Yes) { // Do something } else { // Do something else } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值