- 締切済み
C#についてボタンとTEXTBOXについて
VC#ExEdをDLして勉強中です。 電卓等と同じ考えですが、button1でTextboxに1を書く又はbutton20で Aを書くなどのキーボードを作りたいのですが、どう書けばTEXTBOXに書く事が出来ますか? 私の持っている参考書にはそこが載っていませんので、よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- DiveKo
- ベストアンサー率70% (7/10)
↓じゃ駄目ですか? *======================= public partial class Form1 : Form { public Form1() { InitializeComponent(); textBox1.Text = ""; // 初期化 } private void button1_Click(object sender, EventArgs e) { textBox1.Text += button1.Text; // TextBoxに「1」を追加 } private void button2_Click(object sender, EventArgs e) { textBox1.Text += button2.Text; // TextBoxに「A」を追加 } } *=======================
- himajin100000
- ベストアンサー率54% (1660/3060)
class Program:System.Windows.Forms.Form { 'System.Colletions.Generic.Listでも使ったほうが楽そうだけど '急に使うと混乱するかなーと。 private System.Windows.Forms.Button button1; private System.Windows.Forms.Button button2; private System.Windows.Forms.TextBox textbox1; public static void Main(string[] args) { Program form1 = new Program(); form1.ShowDialog(); } public Program(){ '何を入力するかはButton.Tagに持たせたほうが便利かな、と思ったので持たせて見る。 '反面,クリックのときに,キャストが出てきて初心者にはそれなりに辛いコードになった気がする button1 = new System.Windows.Forms.Button(); button2 = new System.Windows.Forms.Button(); textbox1 = new System.Windows.Forms.TextBox(); button1.Text = "Aを入力"; button1.Tag = "A"; button1.Width = 100; button1.Top = 0; button1.Left = 0; button2.Text = "1を入力"; button2.Width = 100; button2.Top = 100; button2.Left = 0; button2.Tag = "1"; textbox1.Top = 200; textbox1.Left = 0; textbox1.Width = 300; button1.Click += buttons_click; button2.Click += buttons_click; this.Controls.Add(button1); this.Controls.Add(button2); this.Controls.Add(textbox1); } public void buttons_click(object sender,System.EventArgs e) { textbox1.Text += ((string)((System.Windows.Forms.Button)sender).Tag); } }
お礼
回答ありがとうございます。 済みません説明不足でしたね。 補足します。 今現在、ボタンの配置は既にビジュアル機能で配置されていますので、大きさ等書かなくても良いのですが、ボタンを押してその文字一字はTextboxに書く事が可能なのですが、電卓機能で言う計算の+や-等の ボタンを押すまでの数字や英文字が続けて書く事が出来ないので困っています。
お礼
回答への返事遅れて済みません 同じように書き込みましたが全然駄目です 1の一文字しか書けません。1を書いた後Aは書き込み出来ません。 又11も出来ません。 何故でしょうか?