gpt4 book ai didi

C# 需要动态创建单选按钮并确定用户在 Winform 中选择了哪个值

转载 作者:行者123 更新时间:2023-11-30 19:21:25 25 4
gpt4 key购买 nike

我需要根据动态列表动态创建单选按钮。场景就像我在 WinForm 中显示为单选按钮的文件列表。用户单击单选按钮以选择文件并向前移动。我尝试以下面的例子为例

for (int i = 0; i < 10; i++)  
{
ii = new RadioButton();
ii.Text = i.ToString();
ii.Location = new Point(20, tt);
tt = tt + 20;
panel1.Controls.Add(ii);
}

问题是我如何检查用户选择了哪个值?

最佳答案

一个简单的方法是使用 RadioButtons CheckChanged 事件来设置一个变量,该变量指定他们使用 RadioButtons< 选择的文件 文本或 Tag 属性,您可以将其设置为文件本身?

例如

private File f = null;

for (int i = 0; i < 10; i++)
{
ii = new RadioButton();
ii.Text = i.ToString();
ii.Location = new Point(20, tt);
ii.Tag = fileArray[i]; // Assuming you have your files in an array or similar
ii.CheckedChanged += new System.EventHandler(this.Radio_CheckedChanged);
tt = tt + 20;
panel1.Controls.Add(ii);
}

private void Radio_CheckedChanged(object sender, EventArgs e)
{
RadioButton r = (RadioButton)sender;
f = (File)r.Tag;
}

这当然不是最优雅的方式,但它会起作用。

关于C# 需要动态创建单选按钮并确定用户在 Winform 中选择了哪个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3360755/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com