C# 选中时显示不同消息的两个单选按钮
我需要使用两个单选按钮;一个打开,另一个关闭 当我们点击任何单选按钮时,应用程序都会显示这两条消息!如何使其仅显示单击单选按钮的消息C# 选中时显示不同消息的两个单选按钮,c#,radio-button,messagebox,C#,Radio Button,Messagebox,我需要使用两个单选按钮;一个打开,另一个关闭 当我们点击任何单选按钮时,应用程序都会显示这两条消息!如何使其仅显示单击单选按钮的消息 private void rB_OFF_CheckedChanged(object sender,EventArgs e) { MessageBox.Show("You clicked OFF"); } private void rB_ON_CheckedChanged(object sender,EventArgs e)
private void rB_OFF_CheckedChanged(object sender,EventArgs e)
{
MessageBox.Show("You clicked OFF");
}
private void rB_ON_CheckedChanged(object sender,EventArgs e)
{
MessageBox.Show("You clicked ON");
}
事件
当选中属性的值更改时发生
这意味着单选按钮要么从选中->未选中,要么反之亦然。在处理程序中,您需要检查发送方是否为
事件
当选中属性的值更改时发生
这意味着单选按钮要么从选中->未选中,要么反之亦然。在处理程序中,您需要检查发送方是否为
这是因为当您选中一个时,另一个将被取消选中,并且事件处理程序已在CheckedChanged
上运行。所以,检查更改并在两个控件上触发事件
而是从对象发送方
获取附加信息Sender
将是触发此事件的单选按钮。将其转换为RadioButton并使用其选中的属性
private void rB_OFF_CheckedChanged(object sender, EventArgs e)
{
RadioButton rb = (RadioButton)sender;
if (rb.Checked)
{
MessageBox.Show("You clicked OFF");
}
}
private void rB_ON_CheckedChanged(object sender, EventArgs e)
{
RadioButton rb = (RadioButton)sender;
if (rb.Checked)
{
MessageBox.Show("You clicked ON");
}
}
这是因为当您选中一个时,另一个将被取消选中,并且事件处理程序已在CheckedChanged
上运行。所以,检查更改并在两个控件上触发事件
而是从对象发送方
获取附加信息Sender
将是触发此事件的单选按钮。将其转换为RadioButton并使用其选中的属性
private void rB_OFF_CheckedChanged(object sender, EventArgs e)
{
RadioButton rb = (RadioButton)sender;
if (rb.Checked)
{
MessageBox.Show("You clicked OFF");
}
}
private void rB_ON_CheckedChanged(object sender, EventArgs e)
{
RadioButton rb = (RadioButton)sender;
if (rb.Checked)
{
MessageBox.Show("You clicked ON");
}
}
因为无论是单选按钮
变为真
还是假
,它都会触发checkedChanged
事件,所以您需要这样做
private void rB_OFF_CheckedChanged(object sender,EventArgs e)
{
if (rB_OFF.Checked == true)
{
MessageBox.Show("You clicked OFF");
}
}
private void rB_ON_CheckedChanged(object sender,EventArgs e)
{
if (rB_ON.Checked == true)
{
MessageBox.Show("You clicked ON");
}
}
因为无论是单选按钮
变为真
还是假
,它都会触发checkedChanged
事件,所以您需要这样做
private void rB_OFF_CheckedChanged(object sender,EventArgs e)
{
if (rB_OFF.Checked == true)
{
MessageBox.Show("You clicked OFF");
}
}
private void rB_ON_CheckedChanged(object sender,EventArgs e)
{
if (rB_ON.Checked == true)
{
MessageBox.Show("You clicked ON");
}
}
一般来说,所有单选按钮都有一个事件是很好的
所有单选按钮的事件相同
这里有更多细节
一般来说,所有单选按钮都有一个事件是很好的
所有单选按钮的事件相同
这里有更多细节
谢谢,这是因为单选按钮是布尔型的,好吗?在同一范围内,只能勾选一个;如何创建一个条件,以便仅单击按钮即可显示消息?谢谢你,奥卡奇。不,这是一个单选按钮。它有一个bool Checked
属性。谢谢;现在,当我启动应用程序时,会显示radiobutton默认设置的消息。如何在启动应用程序时不显示消息?@OcaccyPontes在构造函数中的InitializeComponent
方法后附加处理程序。Mark Hall,如何执行此操作?谢谢你,奥卡奇。谢谢,这是因为单选按钮是布尔型的,好吗?在同一范围内,只能勾选一个;如何创建一个条件,以便仅单击按钮即可显示消息?谢谢你,奥卡奇。不,这是一个单选按钮。它有一个bool Checked
属性。谢谢;现在,当我启动应用程序时,会显示radiobutton默认设置的消息。如何在启动应用程序时不显示消息?@OcaccyPontes在构造函数中的InitializeComponent
方法后附加处理程序。Mark Hall,如何执行此操作?谢谢你,奥卡奇。