C#Windows窗体应用程序 - 如何在单击按钮时让单选按钮提示文本显示在列表框中?

时间:2018-06-12 11:58:51

标签: c# windows visual-studio-2017

我在Microsoft Visual Studio 2017中有一个Windows窗体应用程序,对于该窗体的设计,我有三个单选按钮(在一个组框中),一个按钮,一个文本框和一个列表框。它看起来像这样:

Windows Form

我怎样才能这样做,当选择其中一个单选按钮时,它会在文本框中显示它的名称,旁边显示“所需房间大小”,并显示在列表框中以及价格在它的旁边。别担心,我已经将价格分配给每个单选按钮(单个= $ 80.00,Double = $ 110.00,Triple = $ 140.00),我知道你应该使用“t \ t \”来创建一个列在列表框中,我只是不确定一旦提示通过单击按钮,您应该如何在所述列表框中显示文本。

TL; DR - 你如何做到这一点,当你选择一个单选按钮和然后按标准按钮时,它将同时显示在文本框和列表框中?

1 个答案:

答案 0 :(得分:0)

无线电按钮不知道它被点击,除非你向它添加一个事件处理程序。 这可以通过执行以下操作来完成。

RadioButton1.CheckedChanged += new EventHandler(radioButtons_CheckedChanged);

每次检查或取消选中RadioButton时,都会执行radioButtons_CheckChanged方法。 在该方法中,您可以设置TextBox.Text属性。

TextBox1.Text = RadioButton1.Text;

另一种方法是循环使用无线电按钮并查找已检查的无线电按钮。 找到所选的单选按钮后,您可以将单选按钮的文本复制到文本框中。

Button1_Click(RoutedEventArgs e, object o)
{
    if(RadioButton1.Checked) # Single Room
    {
        TextBox1.Text = RadioButton1.Text;
    }
    if(RadioButton2.Checked) # Double Room
    {
        TextBox1.Text = RadioButton2.Text;
    }
    if(RadioButton3.Checked) # Triple room
    {
        TextBox1.Text = RadioButton3.Text;
    }
}

由您决定如何检查哪些单选按钮已被检查。 但这些是它可以实现的一些方式。