messageboxC#中“MessageBox.Show”是什么意思
messagebox 时间:2021-01-11 阅读:(
)
C#中怎么按任意键关闭MessageBox.Show()弹出的对话框!
直接上代码:
已经通过vs2010测试
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
DialogResult result = MessageBox.Show("你确定要关闭本页面?",
"提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
if (Convert.ToString(result) == "OK") //也可写成 if(result == DialogResult.OK)
{
Application.ExitThread(); //注意是不是Exit()
}
else
{
e.Cancel = true;
}
}C#中如何控制MessageBox.Show只出现一次
利用 FormClosing 或者是 FormClosed 事件,弹出 Message 窗口,便可以了。
具体的操作方法,
在设计模式下,选中Form然后,再属性里找到 FormClosing 或者 FormClosed 事件后,在右边的空百处双击。
然后便会自动地生成代码
private void MainForm_FormClosed(object sender, FormClosedEventArgs e)
{
MessageBox.Show("对不起,系统当前显示分辨率过低,请重新设置", "提醒");
}
//下面这一句是VisualStudio自动添加的
this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.MainForm_FormClosed);C# 如何在messageBox.show()中点击确定的时候进入另一个Click事件
DialogResult dr= MessageBox.Show("内容?","对话框标题", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
if (dr == DialogResult.OK)
{
//点确定的代码
}
else
{ //点取消的代码 }Messagebox.show
VB不是很清楚,不过在C#中是这样的,想来原理是一样的
ResultDialog result=MessageBox.Show("是否继续添加字段", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.YesNo);
if(result==ResultDialog.Yes){
//跳转代码
}
else{
//隐藏代码
}
本质就是通过枚举的值来判断的C# MessageBox.show 是如何实现等待
直接把我写的代码给你,很好用的,跟messagebox的调用方法差不多,记得把命名空间改成你自己的:
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
#region 直接调用该类的静态ShowInputBox方法就可以实现Microsoft.VisualBasic.Interaction.InputBox,其中Position参数是输入框位置,Title参数是输入框的标题,Prompt参数是提示标签,DefaultResponse可以显示自定义的默认信息。
/*
//具体调用如下:
private void button_Click(object sender, System.EventArgs e)
{
string inMsg = InputSystem.InputBox.ShowInputBox("输入框", "输入信息", string.Empty);
//对用户的输入信息进行检查
if (inMsg.Trim() != string.Empty) MessageBox.Show(inMsg);
else MessageBox.Show("输入为空");
}
*/
#endregion
namespace UVCE
{
/// <summary>
/// InputBox 的摘要说明。
/// </summary>
public class InputBox : System.Windows.Forms.Form
{
private System.Windows.Forms.Label label_Info;
private TextBox textBox_Data;
private Button button_Enter;
private Button button_Esc;
private ponents = null;
private InputBox()
{
InitializeComponent();
this.TopMost = true;
//this.StartPosition = FormStartPosition.CenterScreen;
//inputbox.Location.X = 0; inputbox.Location.Y = 0;
//inputbox.StartPosition = FormStartPosition.CenterScreen;
//inputbox.Left = 0;
//inputbox.Top = 0;
}
protected override void Dispose(bool disposing)
{
if (disposing)
{
if ponents != null)
{
ponents.Dispose();
}
}
base.Dispose(disposing);
}
private void InitializeComponent()
{
this.label_Info = new System.Windows.Forms.Label();
this.textBox_Data = new System.Windows.Forms.TextBox();
this.button_Enter = new System.Windows.Forms.Button();
this.button_Esc = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// label_Info
//
this.label_Info.BackColor = System.Drawing.SystemColors.ButtonFace;
this.label_Info.FlatStyle = System.Windows.Forms.FlatStyle.System;
this.label_Info.Font = new System.Drawing.Font("SimSun", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.label_Info.ForeColor = System.Drawing.Color.Gray;
this.label_Info.Location = new System.Drawing.Point(10, 35);
this.label_Info.Name = "label_Info";
this.label_Info.Size = new System.Drawing.Size(147, 46);
this.label_Info.TabIndex = 1;
this.label_Info.Text = "[Enter]确认|[Esc]取消";
this.label_Info.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
//
// textBox_Data
//
this.textBox_Data.Location = new System.Drawing.Point(7, 7);
this.textBox_Data.Name = "textBox_Data";
this.textBox_Data.Size = new System.Drawing.Size(191, 20);
this.textBox_Data.TabIndex = 2;
this.textBox_Data.KeyDown += new System.Windows.Forms.KeyEventHandler(this.textBox_Data_KeyDown);
//
// button_Enter
//
this.button_Enter.Location = new System.Drawing.Point(162, 40);
this.button_Enter.Name = "button_Enter";
this.button_Enter.Size = new System.Drawing.Size(42, 18);
this.button_Enter.TabIndex = 3;
this.button_Enter.Text = "确 认";
this.button_Enter.UseVisualStyleBackColor = true;
this.button_Enter.Click += new System.EventHandler(this.button_Enter_Click);
//
// button_Esc
//
this.button_Esc.Location = new System.Drawing.Point(162, 64);
this.button_Esc.Name = "button_Esc";
this.button_Esc.Size = new System.Drawing.Size(42, 19);
this.button_Esc.TabIndex = 4;
this.button_Esc.Text = "取 消";
this.button_Esc.UseVisualStyleBackColor = true;
this.button_Esc.Click += new System.EventHandler(this.button_Esc_Click);
//
// InputBox
//
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
this.ClientSize = new System.Drawing.Size(250, 96);
this.Controls.Add(this.button_Esc);
this.Controls.Add(this.button_Enter);
this.Controls.Add(this.textBox_Data);
this.Controls.Add(this.label_Info);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = "InputBox";
this.Text = "InputBox";
this.Load += new System.EventHandler(this.InputBox_Load);
this.ResumeLayout(false);
this.PerformLayout();
}
//对键盘进行响应
private void textBox_Data_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter) { button_Enter_Click(sender, e); }
else if (e.KeyCode == Keys.Escape) { button_Esc_Click(sender, e); }
}
private void button_Enter_Click(object sender, EventArgs e)
{
this.Close();
}
private void button_Esc_Click(object sender, EventArgs e)
{
textBox_Data.Text = string.Empty; this.Close();
}
//显示InputBox
public static string ShowInputBox(int Left, int Top, string Title, string Prompt, string DefaultResponse)
{
InputBox inputbox = new InputBox();
if (Title.Trim() != string.Empty) inputbox.Text = Title;
if (Prompt.Trim() != string.Empty) inputbox.label_Info.Text = Prompt;
if (DefaultResponse.Trim() != string.Empty) inputbox.textBox_Data.Text = DefaultResponse;
inputbox.ShowDialog();
inputbox.Left = Left; inputbox.Top = Top;
return inputbox.textBox_Data.Text;
}
public static string ShowInputBox(FormStartPosition Position, string Title, string Prompt, string DefaultResponse)
{
InputBox inputbox = new InputBox();
inputbox.StartPosition = Position;
if (Title.Trim() != string.Empty) inputbox.Text = Title;
if (Prompt.Trim() != string.Empty) inputbox.label_Info.Text = Prompt;
if (DefaultResponse.Trim() != string.Empty) inputbox.textBox_Data.Text = DefaultResponse;
inputbox.ShowDialog();
return inputbox.textBox_Data.Text;
}
public static string ShowInputBox()
{
return ShowInputBox(FormStartPosition.CenterScreen, string.Empty, string.Empty, string.Empty);
}
public static string ShowInputBox(string Title)
{
return ShowInputBox(FormStartPosition.CenterScreen, Title, string.Empty, string.Empty);
}
public static string ShowInputBox(string Title, string Prompt)
{
return ShowInputBox(FormStartPosition.CenterScreen, Title, Prompt, string.Empty);
}
public static string ShowInputBox(string Title, string Prompt, string DefaultResponse)
{
return ShowInputBox(FormStartPosition.CenterScreen, Title, Prompt, DefaultResponse);
}
private void InputBox_Load(object sender, EventArgs e)
{
}
}
}C#中“MessageBox.Show”是什么意思
弹出一个消息框!一般用在Winform中,一般的用法:MessageBox.Show("是否继续添加字段", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question)! 第一个参数:显示的内容第二个参数:提示第三。
。
。
:确定/取消 是/否 。
。
。
第四。
。
。
:图标,是问号?惊叹号!。
。
。
mansora怎么样?mansora是一家国人商家,主要提供沪韩IEPL、沪日IEPL、深港IEPL等专线VPS。现在新推出了英国CN2 KVM VPS,线路为AS4809 AS9929,可解锁 Netflix,并有永久8折优惠。英国CN2 VPS,$18.2/月/1GB内存/10GB SSD空间/1TB流量/100Mbps端口/KVM,有需要的可以关注一下。点击进入:mansora官方网站地址m...
Tudcloud是一家新开的主机商,提供VPS和独立服务器租用,数据中心在中国香港(VPS和独立服务器)和美国洛杉矶(独立服务器),商家VPS基于KVM架构,开设在香港机房,可以选择限制流量大带宽或者限制带宽不限流量套餐。目前提供8折优惠码,优惠后最低每月7.2美元起。虽然主机商网站为英文界面,但是支付方式仅支付宝和Stripe,可能是国人商家。下面列出部分VPS主机套餐配置信息。CPU:1cor...
木木云怎么样?木木云品牌成立于18年,此为贵州木木云科技有限公司旗下新运营高端的服务器的平台,目前已上线美国中部大盘鸡,母鸡采用E5-267X系列,硬盘全部组成阵列。目前,木木云美国vps进行了优惠促销,1核1G/500M带宽/1T硬盘/4T流量,仅35元/月。点击进入:木木云官方网站地址木木云优惠码:提供了一个您专用的优惠码: yuntue目前我们有如下产品套餐:DV型 1H 1G 500M带宽...
messagebox为你推荐
名侦探柯南644名侦探柯南882~884是第几集辽宁联通网上营业厅辽宁联通怎样用发短信方式查询话费和流量YunOSyunos是什么手机东莞电信宽带资费东莞电信无线宽带上网卡资费360云盘同步版360云盘和360云盘同步版有甚么区分同步版占用电脑空间?360云u盘介绍一下360云u盘月抛隐形眼镜哪个牌子的月抛隐形眼镜比较好?强生美瞳月抛强生美瞳日抛月抛和年抛有什么区别?分别多少钱?强生美瞳月抛强生美瞳有什么颜色?价格多少?日抛月抛有什么区别阿?什么快递最便宜哪个快递最便宜
域名注册服务 免费申请域名和空间 x3220 namecheap 128m内存 windows2003iso 嘟牛 100m免费空间 怎么测试下载速度 200g硬盘 phpmyadmin配置 域名dns 沈阳主机托管 阿里云免费邮箱 双十二促销 谷歌搜索打不开 最新优惠 卡巴斯基免费版 paypal登陆 dmz主机 更多