c#编写的番茄钟倒计时器代码剖析.docx

上传人:b****5 文档编号:8361680 上传时间:2023-01-30 格式:DOCX 页数:17 大小:19.08KB
下载 相关 举报
c#编写的番茄钟倒计时器代码剖析.docx_第1页
第1页 / 共17页
c#编写的番茄钟倒计时器代码剖析.docx_第2页
第2页 / 共17页
c#编写的番茄钟倒计时器代码剖析.docx_第3页
第3页 / 共17页
c#编写的番茄钟倒计时器代码剖析.docx_第4页
第4页 / 共17页
c#编写的番茄钟倒计时器代码剖析.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

c#编写的番茄钟倒计时器代码剖析.docx

《c#编写的番茄钟倒计时器代码剖析.docx》由会员分享,可在线阅读,更多相关《c#编写的番茄钟倒计时器代码剖析.docx(17页珍藏版)》请在冰豆网上搜索。

c#编写的番茄钟倒计时器代码剖析.docx

c#编写的番茄钟倒计时器代码剖析

c#编写的番茄钟倒计时器代码

番茄钟是老外做饭用的一个厨具,比如蒸包子,水开后再蒸十分钟,就把番茄钟拧一下拧到10的刻度上,然后番茄钟就嗒嗒嗒的慢慢归位,等到十分钟后完全归位,然后就叮的响一声,提醒老外把火关掉。

恩主要大家可以看下思路吧图形界面里除了图标和音乐两个资源别的都是代码。

时间没有用timer组件是自创的Time类在一个线程中进行的倒计时。

对于导出记录创建了一个Record类别的就没什么了。

Program.cs

复制代码代码如下:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Windows.Forms;

namespace番茄钟

{

staticclassProgram

{

///

///应用程序的主入口点。

///

[STAThread]

staticvoidMain()

{

Application.EnableVisualStyles();

Application.SetCompatibleTextRenderingDefault(false);

Application.Run(newForm1());

}

}

}

Form1.Designer.cs

复制代码代码如下:

namespace番茄钟

{

partialclassForm1

{

///

///必需的设计器变量。

///

privateSystem.ComponentModel.IContainercomponents=null;

///

///清理所有正在使用的资源。

///

///如果应释放托管资源,为true;否则为false。

protectedoverridevoidDispose(booldisposing)

{

if(disposing&&(components!

=null))

{

components.Dispose();

}

base.Dispose(disposing);

}

#regionWindows窗体设计器生成的代码

///

///设计器支持所需的方法-不要

///使用代码编辑器修改此方法的内容。

///

privatevoidInitializeComponent()

{

System.ComponentModel.ComponentResourceManagerresources=newSystem.ComponentModel.ComponentResourceManager(typeof(Form1));

this.label1=newSystem.Windows.Forms.Label();

this.label2=newSystem.Windows.Forms.Label();

this.textBox1=newSystem.Windows.Forms.TextBox();

this.label3=newSystem.Windows.Forms.Label();

this.textBox2=newSystem.Windows.Forms.TextBox();

this.button1=newSystem.Windows.Forms.Button();

this.button2=newSystem.Windows.Forms.Button();

this.button3=newSystem.Windows.Forms.Button();

this.richTextBox1=newSystem.Windows.Forms.RichTextBox();

this.label4=newSystem.Windows.Forms.Label();

this.button4=newSystem.Windows.Forms.Button();

this.button5=newSystem.Windows.Forms.Button();

this.button6=newSystem.Windows.Forms.Button();

this.SuspendLayout();

//

//label1

//

this.label1.BackColor=System.Drawing.Color.Black;

this.label1.Font=newSystem.Drawing.Font("黑体",26.25F,System.Drawing.FontStyle.Bold,System.Drawing.GraphicsUnit.Point,((byte)(134)));

this.label1.ForeColor=System.Drawing.Color.Red;

this.label1.Location=newSystem.Drawing.Point(12,9);

this.label1.Name="label1";

this.label1.Size=newSystem.Drawing.Size(283,70);

this.label1.TabIndex=0;

this.label1.Text="倒计时00:

00";

this.label1.TextAlign=System.Drawing.ContentAlignment.MiddleCenter;

//

//label2

//

this.label2.AutoSize=true;

this.label2.Location=newSystem.Drawing.Point(12,104);

this.label2.Name="label2";

this.label2.Size=newSystem.Drawing.Size(65,12);

this.label2.TabIndex=1;

this.label2.Text="番茄时间:

";

//

//textBox1

//

this.textBox1.Location=newSystem.Drawing.Point(83,101);

this.textBox1.MaxLength=5;

this.textBox1.Name="textBox1";

this.textBox1.Size=newSystem.Drawing.Size(54,21);

this.textBox1.TabIndex=2;

this.textBox1.Text="25";

//

//label3

//

this.label3.AutoSize=true;

this.label3.Location=newSystem.Drawing.Point(12,136);

this.label3.Name="label3";

this.label3.Size=newSystem.Drawing.Size(65,12);

this.label3.TabIndex=5;

this.label3.Text="工作安排:

";

//

//textBox2

//

this.textBox2.Location=newSystem.Drawing.Point(85,133);

this.textBox2.MaxLength=300;

this.textBox2.Name="textBox2";

this.textBox2.Size=newSystem.Drawing.Size(198,21);

this.textBox2.TabIndex=6;

//

//button1

//

this.button1.Location=newSystem.Drawing.Point(13,163);

this.button1.Name="button1";

this.button1.Size=newSystem.Drawing.Size(75,23);

this.button1.TabIndex=7;

this.button1.Text="开始";

this.button1.UseVisualStyleBackColor=true;

this.button1.Click+=newSystem.EventHandler(this.button1_Click);

//

//button2

//

this.button2.Location=newSystem.Drawing.Point(108,163);

this.button2.Name="button2";

this.button2.Size=newSystem.Drawing.Size(75,23);

this.button2.TabIndex=8;

this.button2.Text="停止";

this.button2.UseVisualStyleBackColor=true;

this.button2.Click+=newSystem.EventHandler(this.button2_Click);

//

//button3

//

this.button3.Location=newSystem.Drawing.Point(208,162);

this.button3.Name="button3";

this.button3.Size=newSystem.Drawing.Size(75,23);

this.button3.TabIndex=9;

this.button3.Text="暂停";

this.button3.UseVisualStyleBackColor=true;

this.button3.Click+=newSystem.EventHandler(this.button3_Click);

//

//richTextBox1

//

this.richTextBox1.BackColor=System.Drawing.Color.White;

this.richTextBox1.ForeColor=System.Drawing.Color.Black;

this.richTextBox1.Location=newSystem.Drawing.Point(13,193);

this.richTextBox1.Name="richTextBox1";

this.richTextBox1.ReadOnly=true;

this.richTextBox1.Size=newSystem.Drawing.Size(270,279);

this.richTextBox1.TabIndex=10;

this.richTextBox1.Text="";

//

//label4

//

this.label4.AutoSize=true;

this.label4.Location=newSystem.Drawing.Point(144,104);

this.label4.Name="label4";

this.label4.Size=newSystem.Drawing.Size(29,12);

this.label4.TabIndex=11;

this.label4.Text="分钟";

//

//button4

//

this.button4.Location=newSystem.Drawing.Point(13,479);

this.button4.Name="button4";

this.button4.Size=newSystem.Drawing.Size(75,23);

this.button4.TabIndex=12;

this.button4.Text="清空";

this.button4.UseVisualStyleBackColor=true;

this.button4.Click+=newSystem.EventHandler(this.button4_Click);

//

//button5

//

this.button5.Location=newSystem.Drawing.Point(208,478);

this.button5.Name="button5";

this.button5.Size=newSystem.Drawing.Size(75,23);

this.button5.TabIndex=13;

this.button5.Text="导出";

this.button5.UseVisualStyleBackColor=true;

this.button5.Click+=newSystem.EventHandler(this.button5_Click);

//

//button6

//

this.button6.Font=newSystem.Drawing.Font("微软雅黑",12F,System.Drawing.FontStyle.Regular,System.Drawing.GraphicsUnit.Point,((byte)(134)));

this.button6.Location=newSystem.Drawing.Point(191,93);

this.button6.Name="button6";

this.button6.Size=newSystem.Drawing.Size(104,34);

this.button6.TabIndex=14;

this.button6.Text="番茄钟V1.1";

this.button6.UseVisualStyleBackColor=true;

this.button6.Click+=newSystem.EventHandler(this.button6_Click_1);

//

//Form1

//

this.AutoScaleDimensions=newSystem.Drawing.SizeF(6F,12F);

this.AutoScaleMode=System.Windows.Forms.AutoScaleMode.Font;

this.ClientSize=newSystem.Drawing.Size(309,508);

this.Controls.Add(this.button6);

this.Controls.Add(this.button5);

this.Controls.Add(this.button4);

this.Controls.Add(this.label4);

this.Controls.Add(this.richTextBox1);

this.Controls.Add(this.button3);

this.Controls.Add(this.button2);

this.Controls.Add(this.button1);

this.Controls.Add(this.textBox2);

this.Controls.Add(this.label3);

this.Controls.Add(this.textBox1);

this.Controls.Add(this.label2);

this.Controls.Add(this.label1);

this.FormBorderStyle=System.Windows.Forms.FormBorderStyle.FixedSingle;

this.Icon=((System.Drawing.Icon)(resources.GetObject("$this.Icon")));

this.MaximizeBox=false;

this.Name="Form1";

this.StartPosition=System.Windows.Forms.FormStartPosition.CenterScreen;

this.Text="番茄钟";

this.Load+=newSystem.EventHandler(this.Form1_Load);

this.ResumeLayout(false);

this.PerformLayout();

}

#endregion

privateSystem.Windows.Forms.Labellabel1;

privateSystem.Windows.Forms.Labellabel2;

privateSystem.Windows.Forms.TextBoxtextBox1;

privateSystem.Windows.Forms.Labellabel3;

privateSystem.Windows.Forms.TextBoxtextBox2;

privateSystem.Windows.Forms.Buttonbutton1;

privateSystem.Windows.Forms.Buttonbutton2;

privateSystem.Windows.Forms.Buttonbutton3;

privateSystem.Windows.Forms.RichTextBoxrichTextBox1;

privateSystem.Windows.Forms.Labellabel4;

privateSystem.Windows.Forms.Buttonbutton4;

privateSystem.Windows.Forms.Buttonbutton5;

privateSystem.Windows.Forms.Buttonbutton6;

}

}

Form1.cs

复制代码代码如下:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.ComponentModel;

usingSystem.Data;

usingSystem.Drawing;

usingSystem.Linq;

usingSystem.Text;

usingSystem.Windows.Forms;

usingSystem.Threading;

usingSystem.Collections;

usingSystem.IO;

usingSystem.Media;

usingSystem.Reflection;

namespace番茄钟

{

publicpartialclassForm1:

Form

{

privateTimetime;

privateThreadcutDownThread;

privateboolpause=false;

privateintnum=0;

privateArrayListrecords;

stringtitle="倒计时";

publicvoidcutDownTime()

{

while(!

time.Stop)

{

Thread.Sleep(1000);

time.subOneSecond();

this.Invoke((EventHandler)delegate

{

label1.Text=title+showTime();

});

}

this.Invoke((EventHandler)delegate

{

richTextBox1.AppendText("完成\n");

Recordr=(Record)records[records.Count-1];

r.getEnd("完成状态:

完成");

});

Assemblyasm=Assembly.GetExecutingAssembly();

stringname=asm.GetName().Name;

SoundPlayersp=newSoundPlayer(番茄钟.Properties.Resources._3462_clip);

sp.Play();

MessageBox.Show("时间到了!

");

}

publicForm1()

{

InitializeComponent();

}

privatevoidForm1_Load(objectsender,EventArgse)

{

richTextBox1.AppendText("已完成的番茄钟记录:

\n");

records=newArrayList();

}

protectedoverridevoidOnClosing(CancelEventArgse)

{

if(cutDownThread!

=null)

if(cutDownThread.IsAlive)

cutDownThread.Abort();

base.OnClosing(e);

}

privatevoidbutton1_Click(objectsender,EventArgse)

{

if(!

pause)

{

doublemin;

if(!

double.TryParse(textBox1.Text,outmin))

{

MessageBox.Show("请正确输入数字");

return;

}

if(min<0&

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1