我们是否必须在WinForms应用程序中重复我们的代码?

时间:2018-09-27 05:48:50

标签: c# winforms repeat

因此,我试图从C#控制台切换到表单,但我始终读到永远不要重复我们的代码等。

我的第一个项目将是一个计算器,我发现了一个网站,目的只是看一下win形式的样子,但是在此代码中有很多重复之处。这是正常的形式吗,比如说是计算器?

Here is the link that I am talking about

1 个答案:

答案 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;