c编写的番茄钟倒计时器代码课案.docx
《c编写的番茄钟倒计时器代码课案.docx》由会员分享,可在线阅读,更多相关《c编写的番茄钟倒计时器代码课案.docx(20页珍藏版)》请在冰点文库上搜索。
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&&