如何修复此EventArgs c#

时间:2016-03-16 06:09:28

标签: c# visual-studio visual-studio-2015

我正在尝试构建自己的简单计算器。

我有10个引用(从0到10)的这个方法

private void button_Click_1(object sender, EventArgs e)
    {
        Button b = (Button)sender;
        tb.Text += b.ToString();
    }`

一切正常,但发送到TextBox的文字附带了我不需要的额外内容。

Image

我只想显示我点击计算器的数字。我想隐藏" System.windows.forms.button,Text:"并仅显示7(在这种情况下)

2 个答案:

答案 0 :(得分:4)

使用Button的{​​{3}}属性代替ToString()

 tb.Text += b.Text;

答案 1 :(得分:1)

Adil指出只使用Text属性。

通过代替使用生成的Event处理程序,创建单个可重用的事件处理程序,可以对代码库进行进一步的改进

而不是

private void button_Click_1(object sender, EventArgs e)
{
    Button b = (Button)sender;
    tb.Text += b.Text;
}
private void button_Click_2(object sender, EventArgs e)
{
    Button b = (Button)sender;
    tb.Text += b.Text;
}
private void button_Click_3(object sender, EventArgs e)
{
    ...

您可以改为使用单个事件处理程序。请记住更新按钮上的指针以指向此事件处理程序。

private void numericButton_Click(object sender, EventArgs e)
{
    Button b = (Button)sender;
    tb.Text += b.Text;
}`