gpt4 book ai didi

c# - C#中单选按钮事件的顺序

转载 作者:行者123 更新时间:2023-11-30 16:59:16 24 4
gpt4 key购买 nike

我在表单上有一些单选按钮。当用户更改单选按钮选择时,我会用该信息更新另一个对象。每个单选按钮都有不同的事件处理程序,但它们都是针对 CheckedChanged 事件的。

哪个事件先触发?来自失去选择的单选按钮的 CheckedChanged,或来自被选中的单选按钮的 CheckedChanged?或者这是一场比赛?

最佳答案

创建一个新的 WinForms 项目需要一分钟的时间,将两个单选按钮拖到它上面并将两个单独的事件处理程序分配给它们的 CheckedChanged 事件。因此,在这种情况下,答案是:先取消选中。

然而,它是not documented ,因此它可能会随着任何 .NET 更新而改变(不太可能,但仍然如此)。不要将您的应用程序逻辑绑定(bind)到它。

如果你能解释你的实际问题,你的问题就可以得到更具体的回答。我猜你的代码看起来像这样:

private void radioButton1_CheckedChanged(object sender, EventArgs e)
{
SomeLabel.Text = "Option 1";
}

private void radioButton2_CheckedChanged(object sender, EventArgs e)
{
SomeLabel.Text = "Option 2";
}

更改它以考虑单选按钮的状态:

if ((sender as RadioButton).Checked)
{
SomeLabel.Text = "Option 1";
}

因此您的代码不再依赖于事件的顺序,并且在实际上不需要时不执行。

关于c# - C#中单选按钮事件的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23834724/

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