C# MessageBox.Show()怎么设置3秒后 自动关闭
写好了,以下是截图和部分源码,完整的源码在附件中:
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(); } }
android之服务的启动服务和绑定服务的区别
急求rise,arise,arouse,raise的用法及区分
rise,arise,arouse,raise的区别为意思不同、用法不同、变形词不同,用法如下:
一、意思不同
1、rise:(数量或水平的)增加,提高,加薪,工资增长。
2、arise:发生,产生,出现,(由…)引起,(因…)产生,发展。
3、arouse:激起,引起(感情、态度),激起性欲,使行动起来,激发。
4、raise:提升,举起,提起,(使)直立,站立,增加。
二、用法不同
1、rise:rise的基本意思是指空间位置的上升运动,引申可指数量、价格、需求、生活、费用、体温等的“增加,增长”,是可数名词,也可指某事物的“兴起,发展”,是不可数名词,还可指工资的“增加”,是可数名词。-messagebox show
2、arise:arise多以抽象名词作主语,意思是“出现,开始,呈现”。arise也可表示“从…站起来”,这是旧式用法,arise表示“起床”,是正式而又常用的用法,arise指一个团体或民族“站立起来”时,特指正当权力的取得或政治地位的提高。-s
3、arouse:arouse的本意是“唤醒”,指把某人从睡眠状态中唤醒,用于比喻则指唤起他人的注意或者兴趣、怀疑、愤怒、同情、批评、讨论等。
4、raise:raise的基本意思是“向上动”“从低处向高处上升”,可指不太费力地将物体举向高处或将其从较低的平面移至较高的平面,也可指把某物垂直竖起来(即一头着地)。
三、变形词不同
1、rise:第三人称单数: rises,现在分词: rising,过去式: rose,过去分词: risen
2、arise:第三人称单数: arises,现在分词: arising,过去式: arose,过去分词: arisen
3、arouse:第三人称单数: arouses,现在分词: arousing,过去式: aroused,过去分词: aroused
4、raise:第三人称单数: raises,现在分词: raising,过去式: raised,过去分词: raised