C# 提取panel1中的所有textBox的名称textBox1、textBox2、textBox3、……中的数字1、2、3、……
时间: 2024-09-16 15:04:01 浏览: 42
C#中winform控制textbox输入只能为数字的方法
在C#中,如果你想要从Panel1内的所有TextBox控件中提取它们的名称,并从中提取出数字部分,你可以通过循环遍历每个TextBox,然后使用正则表达式匹配数字。下面是一个简单的示例:
```csharp
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;
public List<string> ExtractNumbersFromTextBoxes(Panel panel1)
{
var textBoxes = panel1.Controls.OfType<TextBox>();
var namesWithNumbers = new List<string>();
foreach (var textBox in textBoxes)
{
string nameWithoutSpaces = textBox.Name.Replace("textBox", ""); // 去除"textBox"前缀
if (!string.IsNullOrEmpty(nameWithoutSpaces) && Regex.IsMatch(nameWithoutSpaces, @"\d+")) // 检查是否只包含数字
{
namesWithNumbers.Add(nameWithoutSpaces);
}
}
return namesWithNumbers;
}
// 使用示例
List<string> numbers = ExtractNumbersFromTextBoxes(panel1);
foreach (string number in numbers)
{
Console.WriteLine($"提取到的数字:{number}");
}
阅读全文