//================================================================================================= // C#のテキストボックス // テキストボックスに文字を入力し、Enterキーを押すとラベルの文字が変わるプログラム。 // テキストボックスで入力した文字を取得するには普段通りに「Text」を使用すればよい。 // // 参考文献:やさしいC#(p186) // 2012/11/14/オワタ //================================================================================================= using System; using System.Windows.Forms; class MyTextBox : Form { private Label mLabel; //< ラベル private TextBox mTextBox; //< テキストボックス //< メイン関数 public static void Main() { Application.Run(new MyTextBox()); } //< コンストラクタ public MyTextBox() { //< Windowの生成 this.Text = "テキストボックス"; this.Width = 250; this.Height = 200; //< ラベルの生成 mLabel = new Label(); mLabel.Text = "いらっしゃいませ"; mLabel.Dock = DockStyle.Top; //< テキストボックスの生成 mTextBox = new TextBox(); mTextBox.Dock = DockStyle.Bottom; mLabel.Parent = this; mTextBox.Parent = this; //< キーを押された時に処理する関数を設定 mTextBox.KeyDown += new KeyEventHandler(textBoxKeyDown); } //< キーを押した時に処理される関数 public void textBoxKeyDown(Object obj, KeyEventArgs e) { //< キャストしてTextBoxに変換 TextBox tmp = (TextBox)obj; //< Enterを押した時にラベルの文字を変える if (e.KeyCode == Keys.Enter) { mLabel.Text = tmp.Text + "を選びました"; } } };