如何解决如何在 c# 框架中的多个文本框中执行随机名称选择器?
我需要有关 c# 框架中多个文本框中的随机名称选择器的帮助。有人可以帮助我如何开始吗?怎么想?我将不胜感激!
解决方法
您可以调用 Enumerable.OfType<TResult>(IEnumerable) Method
来获取所有文本框的列表。
并使用 Random Class
生成随机索引。
private void btnrandompicker_Click(object sender,EventArgs e)
{
var random = new Random();
// get textboxes list
var tblist = this.Controls.OfType<TextBox>().ToList();
var randomtb = tblist[random.Next(tblist.Count)];
Console.WriteLine(randomtb.Text);
}
,
我会给你一个 C# 语言的 winforms 的例子。
List<int> numberList = new List<int>();
foreach (Control ctr in this.Controls)
{
if (ctr is TextBox)
{
GenerateRandom:
Random random = new Random();
int number = random.Next(125,900);
var findNumber = numberList.Find(a => a == number);
if (findNumber == 0)
{
ctr.Name = "txt" + number;
numberList.Add(number);
}
else
goto GenerateRandom;
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。