因此,我试图从C#控制台切换到表单,但我始终读到永远不要重复我们的代码等。
我的第一个项目将是一个计算器,我发现了一个网站,目的只是看一下win形式的样子,但是在此代码中有很多重复之处。这是正常的形式吗,比如说是计算器?
答案 0 :(得分:1)
要重复很多,要改善它,请为所有按钮添加一个单击事件处理程序,例如:
btn1.Click += btnClick;
btn2.Click += btnClick;
然后将发件人投射到一个Button上,以获取单击该按钮的一个粗略示例:
private void btnClick(object sender, EventArgs e)
{
var btnName = ((Button)sender).Name;
var btnValue = btnName.Replace("btn",string.Empty);
if (textBox1.Text == "0" && textBox1.Text != null)
{
textBox1.Text = btnValue;
}
else
{
textBox1.Text = textBox1.Text + btnValue;
}
}
不要忘记以unload事件的形式取消事件订阅:
btn1.Click -= btnClick;
btn2.Click -= btnClick;