C# 将整数添加到名称

C# 将整数添加到名称,c#,winforms,integer,tabcontrol,C#,Winforms,Integer,Tabcontrol,我正在为我的程序添加一个aTabPage,它的名称中需要有一个数字 您可以创建如下新选项卡: TabPage tabname = new TabPage(); int tabCount = 2; TabPage tab + tabCount = new Tabpage(); 我正在尝试创建这样的选项卡页,但它需要包含如下所示的整数值: TabPage tabname = new TabPage(); int tabCount = 2; TabPage tab + tabCount = ne

我正在为我的程序添加一个a
TabPage
,它的名称中需要有一个数字

您可以创建如下新选项卡:

TabPage tabname = new TabPage();
int tabCount = 2;
TabPage tab + tabCount = new Tabpage();
我正在尝试创建这样的选项卡页,但它需要包含如下所示的整数值:

TabPage tabname = new TabPage();
int tabCount = 2;
TabPage tab + tabCount = new Tabpage();
我尝试了一种变通方法,并做到了:

int tabCount = 2;
string tabName;
tabName = "tab" + tabs;
TabPage tabName = new TabPage();
其中的名称应该是字符串名称,但我甚至不能让它工作,这给了我错误。
有什么方法可以将整数放在名称内,或将名称设为字符串名称?

您可以使用TabPage的name属性

TabPage tab = new TabPage();
tab.Name = "tab" + tabs;//"tab"+tabIndex maybe more meaningful

我认为您误解了变量名的工作原理,我将尝试在这里用一个示例进行解释

List<TabPage> tabPages = new List<TabPage>(); // Creates a list of tabPage items

for(int x = 0; x < 10; x++) // A loop to create 10 tab pages
{
    // The variable name "tabPage" is for internal code use.
    // The variable name is one used in the scope of one loop.
    TabPage tabPage = new TabPage();

    // Setting the tabPage.Name property is how you give a name to this object
    // Here the Name of the tab will be "tab0" through to "tab9" 
    tabPage.Name = "tab" + x;

    tabPages.Add(tabPage); // Add the current tabPage to the list
}

// Now that we have a list of TabPage Items we can search the list
foreach(TabPage tab in tabPages)
{
    if(tab.Name.Equals("tab5"))
    {
        System.Diagnostics.Debug.WriteLine("Tab 5 was found");
    }
}
List tabPages=new List();//创建选项卡页项目的列表
for(int x=0;x<10;x++)//创建10个选项卡页的循环
{
//变量名“tabPage”供内部代码使用。
//变量名在一个循环的作用域中使用。
TabPage TabPage=新TabPage();
//设置tabPage.Name属性是为该对象命名的方式
//在这里,选项卡的名称将是“tab0”到“tab9”
tabPage.Name=“tab”+x;
tabPages.Add(tabPage);//将当前选项卡页添加到列表中
}
//现在我们有了TabPage项目列表,可以搜索该列表了
foreach(tabPages中的tabPages选项卡)
{
if(tab.Name.Equals(“tab5”))
{
System.Diagnostics.Debug.WriteLine(“找到了表5”);
}
}

我要补充的是,您需要将这些选项卡分配给面板/容器。之后,您可以搜索所述面板/容器的子元素,并检查每个元素的名称属性。如上面的列表示例。

值在运行时出现。变量名是在编译时定义的!顺便问一下,你为什么需要它?只需创建选项卡页面并分配Name属性。在我的
表单中有一个AddTab
按钮
,我需要能够添加任意多个选项卡。为了做到这一点,我让我的整数在每次添加选项卡时增加一个值,然后我可以随时访问它们。你真正想要的是选项卡列表。这个问题可能是一个例子,但我根本不是这么做的。如果我不发布我尝试过的东西,你就是那种否决我的问题并发布“告诉我们你尝试了什么”的人。所以我发布了我尝试过的,我仍然在问如何解决我的第一个问题。在我下面的问题中,这就是我所说的“有没有办法把一个整数放在一个名字里面,或者把这个名字变成一个字符串名?”根本不是XY问题。哇,非常简单。我想我试过了,但我想没有。谢谢如果可以的话我会接受的。太棒了!谢谢你的帮助!我也是!;-)希望我不会再有任何问题了。@Dozer789抱歉System.Diagnostics.Debug.WriteLineThat稍微好一点。;-)他的回答是第一个,这就是我所需要的。如果我需要更复杂的东西,我可能会选择你的,但现在我只需要这些。@Dozer789 First并不总是最好的。。在他发布自己的答案之前,我也开始了我的答案。我只是花了更长的时间写我的:)好的。我不需要更多的东西,但为了你的答案,我给了你一票