0
private void button1_Click(object sender, EventArgs e)
{
TextBox[] allTextBoxs = { textBox2, textBox3, textBox4, textBox5 };
Button buttonNum = sender as Button;
String Num = buttonNum.Name;
var getNumbers = (from t in Num
where char.IsDigit(t)
select t).ToArray();
string Test = new string(getNumbers);
int Number = (Convert.ToInt32(Test));
String theName = ("textBox" + Number.ToString());
TextBox textBoxNum = allTextBoxs[Number];
buttonLogic(textBoxNum);
}
private void buttonLogic(TextBox textBoxNum)
{
decimal price = 0;
if (String.IsNullOrEmpty(textBoxNum.Text))
{
textBoxNum.Text = "0";
}
if (!decimal.TryParse(textBoxNum.Text, out price))
{
textBoxNum.Text = "0";
}
price = Convert.ToDecimal(textBoxNum.Text);
sum = sum + price;
textBox1.Text = sum.ToString();
calculateTotal();
calculateChange();
}
This is the complete form without the broken codeボタン
とそれらに対応するために、テキストボックス(TextBox)アレイを使用して、私は私が右を選択する方法が必要であることを左側にして行うために、すべてのボタンに同じクリックイベントを使用しようとしていますクリックされたボタンに応じたテキストボックス。このコードでは、クリックすると何もしません。
名前をテキストボックスに印刷するように指示すると、正しい名前が印刷されます。
ありがとうございます。
clickイベントを購読するコードはどこですか? button1.Click + = button1_Clickのようなものが必要ですが、button2.Click、button3.Clickなどが必要です。 – Derek
いずれかのボタンが押されたときにフォームエディタがこのイベントをトリガーする必要がありますか? – everythingguy