概要
cscの作法、調べてみた。
taskやってみた。
コンパイル手順
>set PATH=C:\Windows\Microsoft.NET\Framework\v4.0.30319;%PATH%
>csc task.cs
サンプルコード
using System;
using System.Threading;
using System.Windows.Forms;
using System.Drawing;
using System.ComponentModel;
using System.Linq;
namespace WindowsFormsApp4
{
public partial class Form1 : Form {
Button button1;
private BackgroundWorker bw;
public Form1() {
button1 = new Button();
button1.Location = new Point(30, 30);
button1.Text = "test";
Controls.AddRange(new Control[] {
button1
});
button1.Click += Button1_Click;
}
private void Button1_Click(object sender, EventArgs e) {
bw = new BackgroundWorker();
bw.WorkerReportsProgress = true;
bw.DoWork += Bw_DoWork;
bw.ProgressChanged += Bw_ProgressChanged;
bw.RunWorkerCompleted += Bw_RunWorkerCompleted;
bw.RunWorkerAsync();
}
private void Bw_DoWork(object sender, DoWorkEventArgs e) {
foreach (var i in Enumerable.Range(1, 5))
{
Thread.Sleep(1000);
bw.ReportProgress(i * 20);
}
}
private void Bw_ProgressChanged(object sender, ProgressChangedEventArgs e) {
Text = string.Format("{0}%", e.ProgressPercentage);
}
private void Bw_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) {
MessageBox.Show("終わり!");
}
[STAThread]
public static void Main() {
Application.Run(new Form1());
}
}
}
以上。
↧