前提・実現したいこと
C# でTODOアプリをつくっています。
bt2を使えるようにしてbt2を押すと、テキストがファイルに保存されるようにしたいです。
宜しくお願いします。
発生している問題・エラーメッセージ
エラー CS1519 クラス、構造体、またはインターフェイス メンバーの宣言でトークン '+=' が無効です。
というエラーと
識別子がありませんというエラーが出ています。
エラーメッセージ
該当のソースコード
C#
1using System; 2using System.Data; 3using System.Text; 4using System.Windows.Forms; 5using System.IO; 6class Sample3 : Form 7{ 8 private Label lb; 9 private Label[] lb2 = new Label[3]; 10 private TextBox tb; 11 private Button bt; 12 private Button bt2; 13 14 15 16 [STAThread] 17 18 public static void Main() 19 { 20 Application.Run(new Sample3()); 21 } 22 public Sample3() 23 { 24 this.Text = "TODOApp"; 25 this.Width = 600; this.Height = 600; 26 27 lb = new Label(); 28 lb.Text = "ようこそ"; 29 lb.Dock = DockStyle.Top; 30 31 for(int i=0;i<lb2.Length;i++) 32 { 33 lb2[i] = new Label(); 34 lb2[i].Top = i + lb2[0].Height; 35 lb2[i].Width = 300; 36 } 37 38 tb = new TextBox(); 39 tb.Dock = DockStyle.Bottom; 40 tb.Multiline = true; 41 42 bt = new Button(); 43 bt.Text = "削除"; 44 bt.Top = 500; 45 bt.Width = 50; 46 47 bt2 = new Button(); 48 bt2.Text = "保存"; 49 bt2.Top = 500; 50 bt2.Left = 200; 51 52 53 54 55 56 lb.Parent = this; 57 tb.Parent = this; 58 bt.Parent = this; 59 bt2.Parent = this; 60 61 for (int i = 0; i < lb2.Length; i++) 62 { 63 lb2[i].Parent = this; 64 } 65 66 67 tb.KeyDown += new KeyEventHandler(tb_KeyDown); 68 } 69 public void tb_KeyDown(object sender, KeyEventArgs e) 70 { 71 72 TextBox tmp = (TextBox)sender; 73 if (e.KeyCode == Keys.Enter) 74 { 75 lb.Text = tmp.Text; 76 } 77 bt.Click += new EventHandler(bt_Click); 78 } 79 80 81 82 public void bt_Click(object sender, EventArgs e) 83 { 84 lb.Text = ""; 85 } 86 bt2.Click+= new EventHandler(bt2_Click); 87 88 89 public void bt2_Click(Object sender, EventArgs e) 90 { 91 OpenFileDialog ofd = new OpenFileDialog(); 92 93 if (ofd.ShowDialog() == DialogResult.OK) 94 { 95 FileInfo fi = new FileInfo(ofd.FileName); 96 lb2[0].Text = "ファイル名は" + ofd.FileName + "です。"; 97 lb2[1].Text = "絶対パスは" 98 + Path.GetFullPath(ofd.FileName) + "です。"; 99 lb2[2].Text = "サイズは" 100 + Convert.ToString(fi.Length) + "です。"; 101 } 102 } 103 104 105} 106ソースコード
試したこと
記述ミスはないかと思われます。
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー