C# WinForms中是否有与HTML RadioButton等效的值?

C# WinForms中是否有与HTML RadioButton等效的值?,c#,winforms,radio-button,C#,Winforms,Radio Button,我试图在WinForm上创建一系列单选按钮。它可以正常工作,但在点击事件中,我想捕获产品ID并处理它。 我习惯于HTML元素,并将数据分配给RadioButton的标签和值。对于WinForms,我看不到与value属性等价的内容 关于如何将产品ID传递给RadioButton更改事件,有什么好的建议吗 var products = new Business.Products().GetAll(); if (!products.Any()) GrpCategories.Controls.

我试图在WinForm上创建一系列单选按钮。它可以正常工作,但在点击事件中,我想捕获产品ID并处理它。 我习惯于HTML元素,并将数据分配给RadioButton的标签和值。对于WinForms,我看不到与value属性等价的内容

关于如何将产品ID传递给RadioButton更改事件,有什么好的建议吗

var products = new Business.Products().GetAll();
if (!products.Any())
    GrpCategories.Controls.Clear();

int y = 2;
int x = 2;
foreach (var product in products)
{
    var btn = new RadioButton();
    btn.Width = 100;
    btn.Height = 20;
    if (y >= GrpCategories.Height - btn.Height - 10)
    {
        x += btn.Width + 2;
        y = 2;
    }
    y += btn.Height + 2;
    btn.Appearance = Appearance.Button;
    btn.Text = product.Name;
    btn.Name = "BtnProduct_" + product.ID;
    btn.Location = new Point(x, y);

    GrpCategories.Controls.Add(btn);
}

只需使用
单选按钮
。此属性可以存储任何.NET对象。

只需使用
单选按钮
。此属性可以存储任何.NET对象。

winform中没有比RadioButtonList控件更好的控件,否则它就不会像任何东西一样解决您的问题

但是,您也可以通过将单选按钮添加到容器(如面板控件、GroupBox控件或窗体)中来对其进行分组


在窗体中拖动一个组面板,然后添加单选按钮,这将对该组中的所有单选按钮进行分组

winform中没有什么比RadioButtonList控件更好的了,否则它就什么也解决不了您的问题了

但是,您也可以通过将单选按钮添加到容器(如面板控件、GroupBox控件或窗体)中来对其进行分组


在窗体中拖动一个组面板,然后添加单选按钮,这将对该组中的所有单选按钮进行分组

您是否确实需要使用单选按钮,或者单个选择列表更合适?您是否确实需要使用单选按钮,或者单个选择列表更合适?GrpCategories是一个组控件。GrpCategories是一个组控件。