Quantcast
Channel: C#タグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 9749

cscの作法 その74

$
0
0
概要 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()); } } } 以上。

Viewing all articles
Browse latest Browse all 9749

Trending Articles