質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.51%
C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Q&A

解決済

1回答

2075閲覧

C#でテキストボックスに入力された文字列をボタンで取得してラベルに出したい

cman

総合スコア9

C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

0グッド

0クリップ

投稿2018/06/16 14:43

編集2018/06/16 16:11

最初に

現在初めてプログラミングを始めたのですがエラーメッセージがよくわからず質問させていただきました。

ご教授願います。

前提・実現したいこと

C#でテキストボックスに入力された文字列(値)を取得したいです。

https://www.ipentec.com/document/csharp-get-textbox-value

こちらのサイトを参考にしました。

発生している問題・エラーメッセージ

エラー CS1061 'Form1' に 'Form1_Load' の定義が含まれておらず 型 'Form1' の最初の引数を受け付ける拡張メソッド 'Form1_Load' が見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足していないことを確認してください。 test C:\Users***\source\repos\test\test\Form1.Designer.cs

Form1.cs

C#

1using System; 2using System.Collections.Generic; 3using System.ComponentModel; 4using System.Data; 5using System.Drawing; 6using System.Linq; 7using System.Text; 8using System.Threading.Tasks; 9using System.Windows.Forms; 10 11namespace test 12{ 13 public partial class Form1 : Form 14 { 15 public Form1() 16 { 17 InitializeComponent(); 18 } 19 20 private void button1_Click(object sender, EventArgs e) 21 { 22 string textValue = textBox1.Text; 23 24 label1.Text = textValue; 25 } 26 } 27} 28

Designer.cs

C#

1namespace test 2{ 3 partial class Form1 4 { 5 /// <summary> 6 /// 必要なデザイナー変数です。 7 /// </summary> 8 private System.ComponentModel.IContainer components = null; 9 10 /// <summary> 11 /// 使用中のリソースをすべてクリーンアップします。 12 /// </summary> 13 /// <param name="disposing">マネージ リソースを破棄する場合は true を指定し、その他の場合は false を指定します。</param> 14 protected override void Dispose(bool disposing) 15 { 16 if (disposing && (components != null)) 17 { 18 components.Dispose(); 19 } 20 base.Dispose(disposing); 21 } 22 23 #region Windows フォーム デザイナーで生成されたコード 24 25 /// <summary> 26 /// デザイナー サポートに必要なメソッドです。このメソッドの内容を 27 /// コード エディターで変更しないでください。 28 /// </summary> 29 private void InitializeComponent() 30 { 31 this.textBox1 = new System.Windows.Forms.TextBox(); 32 this.button1 = new System.Windows.Forms.Button(); 33 this.label1 = new System.Windows.Forms.Label(); 34 this.SuspendLayout(); 35 // 36 // textBox1 37 // 38 this.textBox1.Location = new System.Drawing.Point(51, 34); 39 this.textBox1.Name = "textBox1"; 40 this.textBox1.Size = new System.Drawing.Size(190, 19); 41 this.textBox1.TabIndex = 0; 42 // 43 // button1 44 // 45 this.button1.Location = new System.Drawing.Point(165, 60); 46 this.button1.Name = "button1"; 47 this.button1.Size = new System.Drawing.Size(75, 23); 48 this.button1.TabIndex = 1; 49 this.button1.Text = "button1"; 50 this.button1.UseVisualStyleBackColor = true; 51 this.button1.Click += new System.EventHandler(this.button1_Click); 52 // 53 // label1 54 // 55 this.label1.AutoSize = true; 56 this.label1.Location = new System.Drawing.Point(51, 106); 57 this.label1.Name = "label1"; 58 this.label1.Size = new System.Drawing.Size(35, 12); 59 this.label1.TabIndex = 2; 60 this.label1.Text = "label1"; 61 // 62 // Form1 63 // 64 this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); 65 this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 66 this.ClientSize = new System.Drawing.Size(800, 450); 67 this.Controls.Add(this.label1); 68 this.Controls.Add(this.button1); 69 this.Controls.Add(this.textBox1); 70 this.Name = "Form1"; 71 this.Text = "Form1"; 72 this.Load += new System.EventHandler(this.Form1_Load); //←ここがエラーCS1061 73 this.ResumeLayout(false); 74 this.PerformLayout(); 75 76 } 77 78 #endregion 79 80 private System.Windows.Forms.TextBox textBox1; 81 private System.Windows.Forms.Button button1; 82 private System.Windows.Forms.Label label1; 83 } 84}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2018/06/16 15:06 編集

"ここがエラーCS1061" とある行をコメントアウトするか削除してみては? ホントは .Designer.cs のコードをいじってはダメなんですがとりあえず。
guest

回答1

0

ベストアンサー

恐らくIDE(VisualStudio)を使用していると思います。
そのことを前提に、対処方法と原因を記します。

まず対処方法です。

コンパイルを成功させるには2つの方法があります。
最も楽な方法は、エラーとなっている行を削除することです。
以下のコードですね。

C#

1this.Load += new System.EventHandler(this.Form1_Load); "←ここがエラーCS1061"

エラーの原因(コンパイルが失敗する理由)ですが、
それはForm1.csにメソッド「Form1_Load」が存在しない為です。
(ということは......コンパイルを成功させる二つ目の方法は、
「Form1.csにメソッド「Form1_Load」を追加することですね」)

では何故、存在しないメソッドをあたかも存在して当然かのようにコンパイルは騒いでいるのか?
推測ですが、Form1.csに存在していた以下のコードを
「空だから・勝手に出てきたから」消したのではありませんか?

C#

1 private void Form1_Load(object sender, EventArgs e) 2 { 3 4 }

ちなみにこのコードは勝手に出現したわけではありません。
「デザイナー画面でFormをダブルクリック(その後Form.cs画面に遷移)」しませんでしたか?
上記のことを行うと、Form1.csにForm1_Loadというメソッドが自動的に追加されます。
このメソッドは「画面読込時に実行される」という性質を持っています。
※厳密には全く異なりますが、結果的にそのように振舞います。

以上、対処方法と原因でした。

投稿2018/06/16 15:12

sandboxA

総合スコア74

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

cman

2018/06/16 16:10

回答ありがとうございます! おっしゃる通り勝手に出現したと判断し消してしまいました。 親切な説明、本当にありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.51%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問