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

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

ただいまの
回答率

90.83%

  • C#

    6301questions

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

  • C

    3351questions

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

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

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 108

cman

score 1

 最初に

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

ご教授願います。

 前提・実現したいこと

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

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace test
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();      
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string textValue = textBox1.Text;

            label1.Text = textValue;
        }
    }
}

 Designer.cs

namespace test
{
    partial class Form1
    {
        /// <summary>
        /// 必要なデザイナー変数です。
        /// </summary>
        private System.ComponentModel.IContainer components = null;

        /// <summary>
        /// 使用中のリソースをすべてクリーンアップします。
        /// </summary>
        /// <param name="disposing">マネージ リソースを破棄する場合は true を指定し、その他の場合は false を指定します。</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing && (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);
        }

        #region Windows フォーム デザイナーで生成されたコード

        /// <summary>
        /// デザイナー サポートに必要なメソッドです。このメソッドの内容を
        /// コード エディターで変更しないでください。
        /// </summary>
        private void InitializeComponent()
        {
            this.textBox1 = new System.Windows.Forms.TextBox();
            this.button1 = new System.Windows.Forms.Button();
            this.label1 = new System.Windows.Forms.Label();
            this.SuspendLayout();
            // 
            // textBox1
            // 
            this.textBox1.Location = new System.Drawing.Point(51, 34);
            this.textBox1.Name = "textBox1";
            this.textBox1.Size = new System.Drawing.Size(190, 19);
            this.textBox1.TabIndex = 0;
            // 
            // button1
            // 
            this.button1.Location = new System.Drawing.Point(165, 60);
            this.button1.Name = "button1";
            this.button1.Size = new System.Drawing.Size(75, 23);
            this.button1.TabIndex = 1;
            this.button1.Text = "button1";
            this.button1.UseVisualStyleBackColor = true;
            this.button1.Click += new System.EventHandler(this.button1_Click);
            // 
            // label1
            // 
            this.label1.AutoSize = true;
            this.label1.Location = new System.Drawing.Point(51, 106);
            this.label1.Name = "label1";
            this.label1.Size = new System.Drawing.Size(35, 12);
            this.label1.TabIndex = 2;
            this.label1.Text = "label1";
            // 
            // Form1
            // 
            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.ClientSize = new System.Drawing.Size(800, 450);
            this.Controls.Add(this.label1);
            this.Controls.Add(this.button1);
            this.Controls.Add(this.textBox1);
            this.Name = "Form1";
            this.Text = "Form1";
            this.Load += new System.EventHandler(this.Form1_Load); //←ここがエラーCS1061
            this.ResumeLayout(false);
            this.PerformLayout();

        }

        #endregion

        private System.Windows.Forms.TextBox textBox1;
        private System.Windows.Forms.Button button1;
        private System.Windows.Forms.Label label1;
    }
}
  • 気になる質問をクリップする

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • SurferOnWww

    2018/06/17 00:05 編集

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

    キャンセル

回答 1

checkベストアンサー

+2

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

まず対処方法です。

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

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

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

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

        private void Form1_Load(object sender, EventArgs e)
        {

        }

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

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

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/06/17 01:10

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

    キャンセル

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

  • ただいまの回答率 90.83%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    Taskが実行されません。

    ネットで、ThreadよりTaskを使ったほうが良いという記事を見て、コピペで使ってみましたが、動きません。 MSDNを見ても、同じようなコードがあったのでこれでいいのかなーと思

  • 解決済

    C# 複数のTimerを処理する際に、実行されない場合がある

    ボタンを押したときにTimerでボタンの色を変更する処理を作成しています。 下記コードで基本的な動きはできるようになったのですが、 ボタンAとBを交互に素早く押すという動作

  • 受付中

    Visual StudioでHTMLのようなアンカーテキストを使用する方法

    あるリンクをクリックするとそのページ内の特定の位置まで移動する機能を実装したいと思っています。 どういう風なツール、アルゴリズムを用いるべきか教えてください。

  • 解決済

    VBScriptのボタン

    vbscriptをつかってシャットダウンをさせたいと思っています。 現在のソースはこちら Msg = MsgBox("シャットダウンしますか?", vbYesNo + 

  • 解決済

    ElementHost上にPictureBoxを重ねて透過させたい

    ElementHost上にPictureBoxを重ねてPictureBoxを透過させる Windows Form Applicationにおいて、ElementHostにPict

  • 解決済

    C# DatagridViewの使い方

    C# DataGridViewについて 1列目の1行目にA、2行目にB、3行目にCと表示したくて下記のようにコーディングしました。 namespace WindowsF

  • 解決済

    CS103:現在のコンテキスト内に存在しません。

    C# を現在VisualStudio を使わずに書いています。 プロジェクトには以下のファイルがあります。 main.cs Form1.cs ←どちらもクラス名は同

  • 解決済

    Datetime型のリストに入った時刻の合計の出し方

    C#、VisualStudio初心者です。 Datetime型のリストに格納された時刻をすべて足したいのですが、 Timespanとどう合わせて計算すればいいのかわかりません。

同じタグがついた質問を見る

  • C#

    6301questions

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

  • C

    3351questions

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