2015-03-06 4 views
-1

Ребята вы знаете, как много текстовых полей, один за другим внутри прокрутки, создавая как эффект бесконечности для ввода неопределенного количества чисел, а затем помещайте их в массив?Текстовые поля в C#

+0

Зависит полностью от платформы, для которой вы разрабатываете. –

ответ

1

Если это WinForms, добавьте FlowLayoutPanel в форму в конструкторе, то из кода, который вы можете добавить NumericUpDown управления для одобренного ввода чисел:

class InfinityForm : Form { 

    private FlowLayoutPanel _panel; 

    public InfinityForm() { 

     _panel = new FlowLayoutPanel(); 
     this.Controls.Add(_panel); 
     _panel.Dock = Dock.Fill; 
    } 

    public override void OnLoad(Object sender, EventArgs e) { 

     for(int i = 0; i < 100; i++) { 

      NumericUpDown editor = new NumericUpDown(); 
      editor.Controls.Add(editor); 
     } 
    } 
} 

Я отсутствующего какая-то логика здесь и настройки отображения атрибуты на элементах управления, но вы получаете общую идею.

Преимущество FlowLayoutPanel заключается в том, что он управляет макетом элементов управления для вас, поэтому вам не нужно вычислять и устанавливать и .Size.

+0

Ницца. Я бы ожидал, что какой-то обработчик «по тексту изменил», чтобы добавить больше текстовых полей для «бесконечного» эффекта, но этого должно быть достаточно, чтобы начать. –

Смежные вопросы