我正在尝试构建自己的简单计算器。
我有10个引用(从0到10)的这个方法
private void button_Click_1(object sender, EventArgs e)
{
Button b = (Button)sender;
tb.Text += b.ToString();
}`
一切正常,但发送到TextBox的文字附带了我不需要的额外内容。
我只想显示我点击计算器的数字。我想隐藏" System.windows.forms.button,Text:"并仅显示7(在这种情况下)
答案 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;
}`