using System;
using System.Drawing ;
using System.Threading .Tasks ;
using System.Threading ;
using System.Windows .Forms ;
namespace WindowsFormsApplication6
{
public partial class Form1 : Form
{
public Form1( )
{
InitializeComponent( ) ;
}
private async void button1_Click( object sender, EventArgs e)
{
this.button1 .Enabled = false ; // ボタンを無効にする
this.label1 .Text = "実行中" ;
this.timer1 .Start ( ) ;
// 重い処理は別タスクで非同期実行
await Task.Run ( ( ) =>
{
// ちょっと時間のかかる処理
Thread.Sleep ( 10000 ) ;
} ) ;
this.timer1 .Stop ( ) ;
this.label1 .Text = string.Empty ;
this.label1 .BackColor = SystemColors.Control ; // ラベルの背景色を元に戻す
this.button1 .Enabled = true ; // ボタンを有効に戻す
}
private void timer1_Tick( object sender, EventArgs e)
{
// ラベルの背景色を切り替える
this.label1 .BackColor = this.label1 .BackColor == SystemColors.Control ? Color.Red : SystemColors.Control ;
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uRHJhd2luZzsKdXNpbmcgU3lzdGVtLlRocmVhZGluZy5UYXNrczsKdXNpbmcgU3lzdGVtLlRocmVhZGluZzsKdXNpbmcgU3lzdGVtLldpbmRvd3MuRm9ybXM7CgpuYW1lc3BhY2UgV2luZG93c0Zvcm1zQXBwbGljYXRpb242CnsKICAgIHB1YmxpYyBwYXJ0aWFsIGNsYXNzIEZvcm0xIDogRm9ybQogICAgewogICAgICAgIHB1YmxpYyBGb3JtMSgpCiAgICAgICAgewogICAgICAgICAgIEluaXRpYWxpemVDb21wb25lbnQoKTsKICAgICAgICB9CgogICAgICAgIHByaXZhdGUgYXN5bmMgdm9pZCBidXR0b24xX0NsaWNrKG9iamVjdCBzZW5kZXIsIEV2ZW50QXJncyBlKQogICAgICAgIHsKICAgICAgICAgICAgdGhpcy5idXR0b24xLkVuYWJsZWQgPSBmYWxzZTsgLy8g44Oc44K/44Oz44KS54Sh5Yq544Gr44GZ44KLCiAgICAgICAgICAgIHRoaXMubGFiZWwxLlRleHQgPSAi5a6f6KGM5LitIjsKICAgICAgICAgICAgdGhpcy50aW1lcjEuU3RhcnQoKTsKCiAgICAgICAgICAgIC8vIOmHjeOBhOWHpueQhuOBr+WIpeOCv+OCueOCr+OBp+mdnuWQjOacn+Wun+ihjAogICAgICAgICAgICBhd2FpdCBUYXNrLlJ1bigoKSA9PgogICAgICAgICAgICB7CiAgICAgICAgICAgICAgIC8vIOOBoeOCh+OBo+OBqOaZgumWk+OBruOBi+OBi+OCi+WHpueQhgogICAgICAgICAgICAgICBUaHJlYWQuU2xlZXAoMTAwMDApOwogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIHRoaXMudGltZXIxLlN0b3AoKTsKCiAgICAgICAgICAgIHRoaXMubGFiZWwxLlRleHQgPSBzdHJpbmcuRW1wdHk7CiAgICAgICAgICAgIHRoaXMubGFiZWwxLkJhY2tDb2xvciA9IFN5c3RlbUNvbG9ycy5Db250cm9sOyAgICAvLyDjg6njg5njg6vjga7og4zmma/oibLjgpLlhYPjgavmiLvjgZkKICAgICAgICAgICAgdGhpcy5idXR0b24xLkVuYWJsZWQgPSB0cnVlOyAvLyDjg5zjgr/jg7PjgpLmnInlirnjgavmiLvjgZkKICAgICAgICB9CgogICAgICAgIHByaXZhdGUgdm9pZCB0aW1lcjFfVGljayhvYmplY3Qgc2VuZGVyLCBFdmVudEFyZ3MgZSkKICAgICAgICB7CiAgICAgICAgICAgIC8vIOODqeODmeODq+OBruiDjOaZr+iJsuOCkuWIh+OCiuabv+OBiOOCiwogICAgICAgICAgICB0aGlzLmxhYmVsMS5CYWNrQ29sb3IgPSB0aGlzLmxhYmVsMS5CYWNrQ29sb3IgPT0gU3lzdGVtQ29sb3JzLkNvbnRyb2wgPyBDb2xvci5SZWQgOiBTeXN0ZW1Db2xvcnMuQ29udHJvbDsKICAgICAgICB9CiAgICB9Cn0K
compilation info
prog.cs(5,22): error CS0234: The type or namespace name `Forms' does not exist in the namespace `System.Windows'. Are you missing `System.Windows.Forms' assembly reference?
prog.cs(9,34): error CS0246: The type or namespace name `Form' could not be found. Are you missing an assembly reference?
Compilation failed: 2 error(s), 0 warnings
stdout