C# Windows窗体应用程序-如何获取单选按钮,以在单击按钮时提示文本显示在列表框中?
我在Microsoft Visual Studio 2017中有一个Windows窗体应用程序,对于该窗体的设计,我在组框、按钮、文本框和列表框中有三个单选按钮。看起来是这样的: 我如何使其在选中其中一个单选按钮时,在显示所需房间大小的文本框中显示其名称,并在列表框中显示其旁边的价格。别担心,我已经为每个单选按钮分配了价格单=$80.00,双=$110.00,三=$140.00,我知道您应该使用t\t\在列表框中创建一列,我只是不确定在单击按钮提示您这样做时,如何在所述列表框中显示文本C# Windows窗体应用程序-如何获取单选按钮,以在单击按钮时提示文本显示在列表框中?,c#,windows,visual-studio-2017,C#,Windows,Visual Studio 2017,我在Microsoft Visual Studio 2017中有一个Windows窗体应用程序,对于该窗体的设计,我在组框、按钮、文本框和列表框中有三个单选按钮。看起来是这样的: 我如何使其在选中其中一个单选按钮时,在显示所需房间大小的文本框中显示其名称,并在列表框中显示其旁边的价格。别担心,我已经为每个单选按钮分配了价格单=$80.00,双=$110.00,三=$140.00,我知道您应该使用t\t\在列表框中创建一列,我只是不确定在单击按钮提示您这样做时,如何在所述列表框中显示文本 TL;D
TL;DR-如何使其在选择单选按钮后按标准按钮时,同时显示在文本框和列表框中?除非向单选按钮添加事件处理程序,否则单选按钮不知道它已被单击。 这可以通过执行以下操作来实现
RadioButton1.CheckedChanged += new EventHandler(radioButtons_CheckedChanged);
每次选中或取消选中radioButtons时,都会执行radioButtons\u CheckChanged方法。
在该方法中,可以设置TextBox.Text属性
TextBox1.Text = RadioButton1.Text;
另一种方法是,通过单选按钮循环查找已选中的单选按钮。
找到选定的radiobutton后,您可以将radiobutton的文本复制到文本框中
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;
}
}
如何检查已检查的单选按钮由您决定。
但这是它可以实现的一些方法。您可以将文本附加到列表框中。您是如何使所需的房间大小显示您选择的选项的?这与连接所涉及的字符串的概念相同。应该使用单选按钮event ValueChanged。因此,当radiobutton的值更改时,会触发事件。按钮也应执行相同的操作,您应使用Click event感谢您的回复,我可以尝试此操作,并从radiobutton中获取文本以正确显示在文本框中。我不知道。文本可以像这样添加到单选按钮名称的末尾,但这非常有用。完成这项工作后,我还发现,在显示RadioButton1.Text的地方,还可以添加引号内的文本,以获得几乎相同的结果。是的,只要值在双引号之间,它就会被视为字符串值。通过这种方式,可以将其指定给对象的文本属性。如果您想了解更多关于该语言及其关键字的信息。我建议你多做一些教程。MSDN上有一些优秀的免费软件。