HTC One X9 这款手机怎么样
272 2023-08-02 18:27:08
MessageBox.show(“这里可以直接写提示的字符串”)
当然
也可以设置其他的东西
如MessageBox.Show(“成功!“,
“系统提示“,
MessageBoxButtons.OKCancel,
MessageBoxIcon.Question)
这样的一个提示
:
内容为
成功!
标题是系统提示
有一个
OK
和cance
按钮
提示的图标为
question
希望对你有用
这个问题应该是环境设置成使用unicode字符集(wide char)了(在项目属性-》设定-》通用-》字符集)。
可以改为:
MessageBox(0,L“金额过大“,L“提示“,0);
比较好的做法是用TEXT或者_T宏,边可以与单字符集或者unicode字符集环境兼容了,写成下面形式:
MessageBox(0,TEXT(“金额过大“),TEXT(“提示“),0);
或者:
MessageBox(0,_T(“金额过大“),_T(“提示“),0);
直接添加相应事件是不可以的,但是这提示框是有返回值的,你可以根据返回值来判断需要执行什么动作,因为你只有一个按钮,所以就没比较判断,直接在这后面加语句就可以:MessageBox.Show(“监控系统已经在运行!“, “提示信息“, MessageBoxButtons.OK, MessageBoxIcon.None);form1.Show(); //直接在这里进行显示即可。 确保只有一个实例在运行的不一定只能用ShowDialog而不能用Show,要看你程序是怎么限制的。
private void Form1_Load(object sender, EventArgs e)
{
if (MessageBox.Show(“是否打开“, ““, MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.OK)
{
//new 出你要打开的新窗体
}else{
this.close();//或者
application.exit();
}
}
你这个是Web应用程序,没有MessageBox.Show()这个方法的,你可以用Response.Write(“《script》alert(’内容’)《/script》“).
===============================
你注意看,最下面一个方法是MessageBox.ResponseScript(),这并不是我们在WinFrom中用的MessageBox,而是别人封好的一个ScriptAlert类,不过那人把名字起做MessageBox而已,你在工程里找找,应该可以找到一个类文件,名称是MessageBox。
其实看参数也能知道,真正的MessagBox是不需要传当前对象的,只有向页面注册脚本的时候才需要当前的Page对象。
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
vaela
if(MessageBox.Show(“请确认。“, “系统退出“, MessageBoxButton.OKCancel) == MessageBoxResult.OK)
{ this.Close(); }
必须在MessageBox中打开预定义的按钮,上述例子中打开了OK 和Cancel按钮,根据点击的按钮不同,返回值是MessageBoxResult.OK或MessageBoxResult.Cancel。
弹出一个消息框!一般用在Winform中,一般的用法:MessageBox.Show(“是否继续添加字段“, “提示“, MessageBoxButtons.OKCancel, MessageBoxIcon.Question)! 第一个参数:显示的内容第二个参数:提示第三。。。:确定/取消 是/否 。。。第四。。。:图标,是问号?惊叹号!。。。
DialogResult result=MessageBox.Show(“确定删除吗?“,“删除“,MessageBoxButtons.YesNo,MessageBoxIcon.Question);
if(result==DialogResult.Yes){
//删除操作
}else{
return;
}
写好了,以下是截图和部分源码,完整的源码在附件中:
1.指定要弹出的消息以及定时的时间(单位秒)
2.弹出后,对话框上的确定按钮上会动态倒计时,当时间为0时自动关闭,也可以通过点击确定按钮关闭
核心代码:
public partial class TimingMessageBox : Form
{
// 自动关闭的时间限制,如3为3秒后自动关闭
private int second;
// 计数器,用以判断当前窗口弹出后持续的时间
private int counter;
// 构造函数
public TimingMessageBox(string message, int second)
{
InitializeComponent();
// 显示消息
this.labelMessage.Text = message;
// 获得时间限制
this.second = second;
// 初始化计数器
this.counter = 0;
// 初始化按钮的文本
this.buttonOK.Text = string.Format(“确定({0})“, this.second - this.counter);
// 激活并启动timer,设置timer的触发间隔为1000毫秒(1秒)
this.timer1.Enabled = true;
this.timer1.Interval = 1000;
this.timer1.Start();
}
private void timer1_Tick(object sender, EventArgs e)
{
// 如果没有到达指定的时间限制
if (this.counter 《= this.second)
{
// 刷新按钮的文本
this.buttonOK.Text = string.Format(“确定({0})“, this.second - this.counter);
this.Refresh();
// 计数器自增
this.counter++;
}
// 如果到达时间限制
else
{
// 关闭timer
this.timer1.Enabled = false;
this.timer1.Stop();
// 关闭对话框
this.Close();
}
}
private void buttonOK_Click(object sender, EventArgs e)
{
// 单击确定按钮,关闭对话框
this.Close();
}
}
然后在主窗体中调用:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void buttonShowMessageBox_Click(object sender, EventArgs e)
{
string message = this.textBoxMessage.Text.Trim();
int second = Convert.ToInt32(this.textBoxSecond.Text.Trim());
TimingMessageBox messageBox=new TimingMessageBox(message,second);
messageBox.ShowDialog();
}
}