У меня есть Winflows FlowLayoutPanel с несколькими текстовыми полями. Возможно ли, что текстовые поля могут динамически изменять свою ширину в зависимости от ввода пользователя, так что весь вход всегда отображается для каждого текстового поля?Winforms: Dynamic TextBox width в FlowLayoutPanel
0
A
ответ
2
Вы можете использовать событие TextChanged для ваших TextBoxes для измерения текста и установки ширины элемента управления. Я добавил минимальную ширину 32 в этом примере, чтобы сделать его практичным для конечного пользователя:
public Form1() {
InitializeComponent();
textBox1.MinimumSize = new Size(32, 0);
textBox2.MinimumSize = new Size(32, 0);
textBox3.MinimumSize = new Size(32, 0);
textBox1.TextChanged += textBox_TextChanged;
textBox2.TextChanged += textBox_TextChanged;
textBox3.TextChanged += textBox_TextChanged;
}
void textBox_TextChanged(object sender, EventArgs e) {
TextBox tb = sender as TextBox;
if (tb != null) {
tb.Width = TextRenderer.MeasureText(tb.Text, tb.Font, Size.Empty,
TextFormatFlags.TextBoxControl).Width + 8;
}
}
Существует очевидное ограничение, ширина TextBox не должна быть шире, чем ширина клиентской FlowLayoutPanel, так что вы придется учитывать это. + 8
для ширины просто номер помадки для учета дополнительного расстояния между полей и границами и т.д.
1
в случае текстовое поле прибудет-х шире, чем в FlowLayoutPanel просто установлено в истинно,
TextBox.MultiLine to true не забудьте проверить высоту из текстовых полей по сравнению с макетом, а также
Смежные вопросы
- 1. css dynamic div width
- 2. Dynamic Growing-Width AutoCompleteTextView
- 3. Flash Dynamic Text Width
- 4. Bootstrap Modal Dynamic Width
- 5. AutoLayout Dynamic Width UILabel
- 6. jqtransform - set textbox width
- 7. Теги в WinForms TextBox
- 8. Watermark TextBox в WinForms
- 9. C# WinForms FlowLayoutPanel замок ребенок контролирует
- 10. TextBox Dynamic Text
- 11. Dynamic Edittext & TextBox
- 12. ssrs footer dynamic textbox
- 13. dynamic textbox jquery focus
- 14. gwt dynamic add textbox
- 15. Winforms Dynamic size
- 16. Dynamic slidbox width css issue
- 17. Winforms textbox paste ненадежен?
- 18. Расширяемые WinForms TextBox
- 19. Autocomplete textbox winforms
- 20. Многоязычный TextBox-Winforms C#
- 21. WinForms html textBox
- 22. Winforms TextBox number presentation
- 23. FlowLayoutPanel Export
- 24. javascript dynamic textbox change focus
- 25. Dynamic TextBox on LinkButton click
- 26. jquery dynamic autocomplete textbox url
- 27. Фильтры в FlowLayoutPanel?
- 28. Bind TextBox Width from ColumnDefinition Width XAML WPF
- 29. WinForms PropertyGrid: dynamic StandardValuesCollection change
- 30. Winforms - Dynamic Load/Save Settings