У меня есть форма окна в проекте C #, которая хранит некоторую информацию.Я создал кучу текстового поля и комбинированного списка динамически, в зависимости от ввода пользователя.
Таким образом, здесь есть две строки, так как пользователь дал ввод как 2. Все компоненты в изображении создаются динамически.Для каждого компонента я создал класс для установки свойства и его поведения.
Теперь проблема в том, что мне нужно пройти компонент, используя вкладку.
Когда я пытался установить tabindex = 1 для первого текстового поля и tabindex = 2 для второго текстового поля.Я пересекаю компоненты по вертикали, как указано ниже
Фактический вывод: введите описание изображения здесь
Код, в котором я добавил, следующие,
public class addDynamicCptboxComponents : add_components
{
public override void add_dynamic_components(int getNoOfTxtBox, int pointX, int pointY, Form1 f)
{
TextBox txtBox = new TextBox();
f.panel1.Controls.Add(txtBox);
txtBox.Location = new Point(pointX, pointY);
txtBox.Size = new System.Drawing.Size(75, 23);
f.panel1.Controls.Add(txtBox);
txtBox.Name = "Add_txtBox" + getNoOfTxtBox;
//assigned the tabindex as 2 for the second textbox
txtBox.TabIndex = 2;
}
}
public class addDynamicDateofServiceComponents : add_components
{
public override void add_dynamic_components(int getNoOfTxtBox, int pointX, int pointY, Form1 f)
{
TextBox txtBox = new TextBox();
f.panel1.Controls.Add(txtBox);
txtBox.Location = new Point(pointX, pointY);
txtBox.Size = new System.Drawing.Size(75, 23);
f.panel1.Controls.Add(txtBox);
txtBox.Name = "Add_dos_txtBox" + getNoOfTxtBox;
//assigned the tabindex as 1 for first textbox
txtBox.TabIndex = 1;
}
}
Но мне нужно пройтись по компонентам по горизонтали, как указано ниже.
Ожидаемый результат: введите описание изображения здесь
Требуемый порядок табуляции указан на изображении выше.