如何以Windows格式动态添加单选按钮?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何以Windows格式动态添加单选按钮?相关的知识,希望对你有一定的参考价值。

我需要在Windows窗体和水平模式下动态添加单选按钮。 Sample

for (int i = 0; i <= r.Count; i++)
{
RadioButton rdo = new RadioButton();
rdo.Name = "id";
rdo.Text = "Name";
rdo.ForeColor = Color.Red;
rdo.Location = new Point(5, 30 );
this.Controls.Add(rdo);
}
答案

你可以这样做:

FlowLayoutPanel pnl = new FlowLayoutPanel();
pnl.Dock = DockStyle.Fill;

for (int i = 0; i < 4; i++)
{
    pnl.Controls.Add(new RadioButton() { Text = "RadioButton" + i });
}

this.Controls.Add(pnl);

您还可以在设计器中添加FlowLayoutPanel,并将该部分保留在代码中。

要获得选定的RadioButton,请使用如下构造:

RadioButton rbSelected = pnl.Controls
                         .OfType<RadioButton>()
                         .FirstOrDefault(r => r.Checked);

要使用它,需要在调用方法中知道FlowLayoutPanel。所以要么将它添加到设计器中的Form(这就是我更喜欢的),要么将其创建为表单的实例成员并在运行时添加它(这没有任何好处)。

以上是关于如何以Windows格式动态添加单选按钮?的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式更改表格单元格中单选按钮组的单选按钮?

单选按钮以片段形式传递数据

如何动态更改组合框显示成员

如何以单选按钮格式显示问题和答案的数组列表?使用 JSP 和 servlet

基于 Woocommerce 中的自定义单选按钮的动态运费

如何添加一个按钮以在 javascript 中显示结果