Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Windows窗体应用程序-如何获取单选按钮,以在单击按钮时提示文本显示在列表框中?_C#_Windows_Visual Studio 2017 - Fatal编程技术网

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

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

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

我如何使其在选中其中一个单选按钮时,在显示所需房间大小的文本框中显示其名称,并在列表框中显示其旁边的价格。别担心,我已经为每个单选按钮分配了价格单=$80.00,双=$110.00,三=$140.00,我知道您应该使用t\t\在列表框中创建一列,我只是不确定在单击按钮提示您这样做时,如何在所述列表框中显示文本


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上有一些优秀的免费软件。