gpt4 book ai didi

c# - 获胜表格计算器 : Buttons 0 - 9 Event handler to perform repetitive task

转载 作者:太空狗 更新时间:2023-10-30 00:22:38 24 4
gpt4 key购买 nike

我有一个看起来像典型计算器的 win 表单 UI。当然,我不想为每个数字按钮 (0-9) 重写相同的逻辑。我希望能够知道单击了哪个按钮,以便我可以根据它的文本属性执行计算。我应该只做一个接受按钮对象作为参数的方法来促进代码重用吗?有没有更好的办法?我想听听更有经验的 Win Form 应用程序开发人员会如何处理这个问题。我试图将我的逻辑排除在 UI 之外。

谢谢!

最佳答案

事件处理程序的典型签名是void EventHandler(object sender, EventArgs e)。重要的部分是 object sender。这是触发事件的对象。对于 Button 的点击事件,发送者将是那个 Button

void digitButton_Click(object sender, EventArgs e)
{
Button ButtonThatWasPushed = (Button)sender;
string ButtonText = ButtonThatWasPushed.Text; //the button's Text
//do something

//If you store the button's numeric value in it's Tag property
//things become even easier.
int ButtonValue = (int)ButtonThatWasPushed.Tag;
}

关于c# - 获胜表格计算器 : Buttons 0 - 9 Event handler to perform repetitive task,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/453884/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com