我在Microsoft Visual Studio 2017中有一个Windows窗体应用程序,对于该窗体的设计,我有三个单选按钮(在一个组框中),一个按钮,一个文本框和一个列表框。它看起来像这样:
我怎样才能这样做,当选择其中一个单选按钮时,它会在文本框中显示它的名称,旁边显示“所需房间大小”,并显示在列表框中以及价格在它的旁边。别担心,我已经将价格分配给每个单选按钮(单个= $ 80.00,Double = $ 110.00,Triple = $ 140.00),我知道你应该使用“t \ t \”来创建一个列在列表框中,我只是不确定一旦提示通过单击按钮,您应该如何在所述列表框中显示文本。
TL; DR - 你如何做到这一点,当你选择一个单选按钮和然后按标准按钮时,它将同时显示在文本框和列表框中?
答案 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;
}
}
由您决定如何检查哪些单选按钮已被检查。 但这些是它可以实现的一些方式。