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)! 第一个参数:显示的内容第二个参数:提示第三。
。
。
:确定/取消 是/否 。
。
。
第四。
。
。
:图标,是问号?惊叹号!。
。
。
可以看到这次国庆萤光云搞了一个不错的折扣,香港CN2产品6.5折促销,还送50的国庆红包。萤光云是2002年创立的商家,本次国庆活动主推的是香港CN2优化的机器,其另外还有国内BGP和高防服务器。本次活动力度较大,CN2优化套餐低至20/月(需买三个月,用上折扣+代金券组合),有需求的可以看看。官方网站:https://www.lightnode.cn/地区CPU内存SSDIP带宽/流量价格备注购...
DiyVM是一家低调国人VPS主机商,成立于2009年,提供的产品包括VPS主机和独立服务器租用等,数据中心包括香港沙田、美国洛杉矶、日本大阪等,VPS主机基于XEN架构,均为国内直连线路,主机支持异地备份与自定义镜像,可提供内网IP。最近,商家对香港机房VPS提供5折优惠码,最低2GB内存起优惠后仅需50元/月。下面就以香港机房为例,分享几款VPS主机配置信息。CPU:2cores内存:2GB硬...
快快云怎么样?快快云是一家成立于2021年的主机服务商,致力于为用户提供高性价比稳定快速的主机托管服务,快快云目前提供有香港云服务器、美国云服务器、日本云服务器、香港独立服务器、美国独立服务器,日本独立服务器。快快云专注为个人开发者用户,中小型,大型企业用户提供一站式核心网络云端服务部署,促使用户云端部署化简为零,轻松快捷运用云计算!多年云计算领域服务经验,遍布亚太地区的海量节点为业务推进提供强大...
messagebox为你推荐
唐人社美国10次啦急!我和我老公都是第一次.我们有十次左右性生活;为什么我每次都没什么感觉;也没高潮(他有高潮)而且感觉好像没进去;怎么办?江门旅游景点哪个好玩的地方江门蓬江区有什么地方好玩?三国游戏哪个好玩三国类单机游戏哪个最好玩啊?等额本息等额本金哪个好到底是等额本息好还是等额本金好?炒股软件哪个好什么炒股软件比较好用?股票软件哪个好股票软件哪个好,手机股票软件哪个好用车险哪个好人保和平安车险哪个好看书软件哪个好有什么好的读书软件啊?美国国际东西方大学凭高考成绩可以申请哪些海外大学?51空间登录手机怎么登陆51空间啊
域名是什么 便宜域名注册 域名服务器的作用 如何注册中文域名 百度云100as parseerror 服务器cpu性能排行 一元域名 hnyd cpanel空间 域名转入 七牛云存储 乐视会员免费领取 万网服务器 重庆联通服务器托管 japanese50m咸熟 restart godaddy中文 apache启动失败 删除域名 更多