Как настроить табуляцию в форме окна, где количество текстовых полей на вкладке динамическое (в зависимости от предыдущего ввода пользователя)?Текстовое поле Tabbing не работает в надстройке Enterprise Architect
Что я делаю сейчас
Это создает текстовые поля, просто отлично, но я не могу вкладку через них. Примечание: numStates
- это int, введенный пользователем в предыдущей форме.
ОБНОВЛЕНИЕ: Я выделил только этот код и протестировал его в VS 2010 и работает с табуляцией, но в моей последней версии этого нет. (См. Раздел «Справочная информация»).
ПРЕДПОСЫЛКА: Используется в надстройке для Enterprise Architect (EA). Я развертываю надстройку через установщик .msi и тестирую окончательную установку в EA, и табуляция не работает. Я предполагаю, что существует некоторая несовместимость с табулированием в форме, созданной надстройкой EA?
System.Windows.Forms.TextBox[] textBoxes = new System.Windows.Forms.TextBox[numStates];
for (int index = 0; index < textBoxes.Length; index++)
{
textBoxes[index] = new System.Windows.Forms.TextBox();
textBoxes[index].Location = new System.Drawing.Point(126, yLocation);
textBoxes[index].Name = "stateName" + index;
textBoxes[index].Size = new System.Drawing.Size(161, 20);
textBoxes[index].TabStop = true;
textBoxes[index].TabIndex = index;
this.Controls.Add(textBoxes[index]);
textBoxes[0].Focus();
yLocation += 25;
}
То, что я смотрел на
How to detect tab key pressing in C#?
- Ответы на выше двух повлияло то, что я делаю сейчас. Я использую , чтобы попытаться установить порядок вкладок программно.
Adding Event Handler for Dynamically Created to window Form
- Я не думаю, что я могу это сделать, потому что нет никакого «_CheckedChanged» для текстовых полей, и я только хочу, чтобы измениться, когда они давят вкладку.
Если у вас есть динамическое количество текстовых полей - попробуйте использовать элемент управления DataGridView – Fabio