Winform窗体程序 每天定时执行任务(多个时间点)

在Winform程序开发中,当我们需要固定某个时间来执行某个方法函数来达到一个功能效果,我们可以这样做。

首先,创建一个 项目

打开From窗体

选中窗体,双击或者按F7

 

在构造函数里面写

  //定时器
            System.Timers.Timer timer = new System.Timers.Timer();
            timer.Enabled = true;
            timer.Interval = 1000;//执行间隔时间,单位为毫秒  
            timer.Start();
            //指定每天时间1执行
            timer.Elapsed += new System.Timers.ElapsedEventHandler(Timer1_Elapsed);
            //指定每天时间2执行
            timer.Elapsed += new System.Timers.ElapsedEventHandler(Timer2_Elapsed);

 然后再创建任务执行方法函数

//定时每天执行
private void Timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
	// 得到intHour,intMinute,intSecond,是当前系统时间  
	int intHour = e.SignalTime.Hour;
	int intMinute = e.SignalTime.Minute;
	int intSecond = e.SignalTime.Second;
 
	int hour = 10;
	int minuter = 30;
	int second = 00;
 
	//自己设置hour,minuter,second,到设定的时间就开始执行程序  
	//if (intHour == hour && intMinute == minuter && intSecond == second)
	if (intSecond == second)
	{
        //写入你要执行的方法函数
		System.Windows.Forms.MessageBox.Show(intHour.ToString());
	}
}
 
private void Timer2_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
	// 得到intHour,intMinute,intSecond,是当前系统时间  
	int intHour = e.SignalTime.Hour;
	int intMinute = e.SignalTime.Minute;
	int intSecond = e.SignalTime.Second;
 
	int hour = 10;
	int minuter = 30;
	int second = 03;
 
	//自己设置hour,minuter,second,到设定的时间就开始执行程序  
	//if (intHour == hour && intMinute == minuter && intSecond == second)
	if (intSecond == second)
	{
		System.Windows.Forms.MessageBox.Show(intHour.ToString());
	}
}

 

Demo下载:https://download.csdn.net/download/weixin_39237340/15152256

  • 4
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 非常乐意为您解答,编写可以画圆的WinForm窗体程序,可以通过使用GDI+来实现,具体步骤如下:1.使用Visual Studio创建一个WinForm程序;2.在Form1设计器中,拖动一个PictureBox控件到Form上;3.在Form1的构造函数中添加如下代码:this.picBox.Image = new Bitmap(this.picBox.Width, this.picBox.Height);4.在Form1的Form_Paint事件中添加如下代码:Graphics g = Graphics.FromImage(this.picBox.Image);g.DrawEllipse(Pens.Blue, 20, 20, 200, 200);5.在Form1的Form_Closing事件中添加如下代码:this.picBox.Image.Save(@"D:\circle.jpg");6.运行程序,即可在Form1中看到一个画有圆的Form,并且可以保存重新显示。 ### 回答2: 编写一个可以画圆的WinForm窗体程序并保存重新显示,可以分为以下几个步骤: 1. 创建一个新的WinForm应用程序项目。打开Visual Studio并选择创建新项目,在模板中选择Windows窗体应用程序,并命名为“CircleDraw”。 2. 在窗体上添加一个画布控件,可以使用Panel或PictureBox控件来实现。使用鼠标事件功能,监听鼠标击事件。 3. 在窗体的代码文件中,定义以下变量: ```csharp List<Point> circlePoints = new List<Point>(); // 用于存储圆的所有坐标 bool isDrawing = false; // 标识是否正在绘制圆形 ``` 4. 在鼠标击事件的处理方法中,判断是否正在绘制圆形。如果是,则记录鼠标击的坐标,并将其添加到circlePoints列表中。 ```csharp private void panel1_MouseClick(object sender, MouseEventArgs e) { if (isDrawing) { circlePoints.Add(e.Location); panel1.Invalidate(); // 触发画布重绘 } } ``` 5. 在窗体的Paint事件处理方法中,使用GDI+绘制所有的圆形。 ```csharp private void panel1_Paint(object sender, PaintEventArgs e) { using (Graphics g = e.Graphics) { foreach (Point p in circlePoints) { g.DrawEllipse(Pens.Black, p.X - 10, p.Y - 10, 20, 20); } } } ``` 6. 在窗体上添加一个“保存”按钮,击按钮时,将circlePoints列表的数据保存到一个文件中。 ```csharp private void btnSave_Click(object sender, EventArgs e) { using (StreamWriter sw = new StreamWriter("circleData.txt")) { foreach (Point p in circlePoints) { sw.WriteLine($"{p.X},{p.Y}"); } } } ``` 7. 在窗体的Load事件处理方法中,读取保存的数据,并重新绘制圆形。 ```csharp private void Form1_Load(object sender, EventArgs e) { if (File.Exists("circleData.txt")) { using (StreamReader sr = new StreamReader("circleData.txt")) { string line; while ((line = sr.ReadLine()) != null) { string[] coords = line.Split(','); int x = int.Parse(coords[0]); int y = int.Parse(coords[1]); circlePoints.Add(new Point(x, y)); } } } panel1.Invalidate(); // 触发画布重绘 } ``` 现在,当你运行程序,单击鼠标左键时,就可以绘制圆形。击保存按钮时,圆形数据将被保存到文件中。下次重新打开程序时,将会自动读取并显示之前绘制的圆形。 ### 回答3: 编写一个可以画圆的WinForm窗体程序,并且可以保存重新显示,可以通过以下步骤实现: 1. 创建一个新的WinForm窗体应用程序项目。 2. 在程序的主窗体上添加一个画布,可以使用PictureBox控件,该控件可以支持绘制图形。 3. 添加一个按钮用于绘制圆的功能。 4. 在按钮的击事件中,添加绘制圆的逻辑。可以利用Graphics对象的DrawEllipse方法来绘制圆。 5. 在绘制完成后,可以选择将绘制好的图形保存成图片文件,可以使用Graphics对象的Save方法,将图形保存成文件。 6. 在需要重新显示绘制好的图形时,可以使用Graphics对象的DrawImage方法,将保存的图片加载到画布上进行重新显示。 7. 可以添加一个清除按钮,击后可以清空画布上的内容,可以使用Graphics对象的Clear方法来实现。 8. 可以将绘制圆的参数(如圆心坐标、半径等)保存起来,可以用一个数据结构如List来存储多个圆的参数,每次绘制完后将参数添加到List中。 9. 在重新显示图形时,可以遍历List中的参数,依次绘制出保存的圆。 10. 可以使用文件操作来保存或读取圆的参数,如可以使用StreamWriter和StreamReader来将参数保存到文本文件或从文本文件读取参数。 通过以上步骤,就可以编写一个可以画圆的WinForm窗体程序,并且可以保存重新显示。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值