未在 WindowsForms 中创建新文本框

问题描述 投票:0回答:1
private struct TextBoxLocation //Location
        {
            public int LocationX; 
            public int LocationY;
        }

        private TextBoxLocation location = new TextBoxLocation
        {
            LocationX = 210,
            LocationY = 52
        };
        
        private void FolderPathTextBox(object item, int textBoxNumber)
        {
            TextBox box = new TextBox();
            box.Location = new Point(location.LocationX, location.LocationX);
            box.Name = "folderPathTextBox" + textBoxNumber;
            box.Text = folderPath + item.ToString();
            //box.BackColor = FoldersToClear.BackColor;
            box.BorderStyle = BorderStyle.None;
            this.Controls.Add(box);
            box.Focus();

            location.LocationY += 15; //Needs to be increment by 15 everytime
        

我一直在研究我的项目,我需要它为 CheckListbox 中的每个新对象创建新的 TextBox。位置很好,因为我用 Form1.cs[Design] 中的新 TextBox 测试了它。

我的问题是,我在这里缺少什么,或者为什么它不起作用?

c# textbox windows-forms-designer
1个回答
0
投票

问题是我将TextBox放在我的CheckListbox组件后面,并且我必须首先包含CheckListbox的Controls才能在CheckListbox之上看到它。

this.Controls.Add(FoldersToClear);
© www.soinside.com 2019 - 2024. All rights reserved.