如何根據文本長度自動增加/減少TextBox和Windows窗體大小?根據文本長度調整文本框和表單大小
4
A
回答
8
您可以嘗試覆蓋OnTextChanged事件,然後根據文本的大小更改Width。
protected override OnTextChanged(EventArgs e)
{
using (Graphics g = CreateGraphics())
{
SizeF size = g.MeasureString(Text, Font);
Width = (int)Math.Ceiling(size.Width);
}
base.OnTextChanged(e);
}
2
試試這個,它也將工作...
這裏,我已經採取了100的文本框的最小寬度。 「txt」是TextBox。
const int width = 100;
private void textBox1_TextChanged(object sender, EventArgs e)
{
Font font = new Font(txt.Font.Name, txt.Font.Size);
Size s = TextRenderer.MeasureText(txt.Text, font);
if (s.Width > width)
{
txt.Width = s.Width;
}
}
希望它有幫助。
-2
將寬度設置爲自動屬性
1
這裏是更好的解決方案。 情景是:我有一個填充窗體(用戶控件)的文本框。所以,我想改變形態高度TextBox中變線的每次數量,但其高度不大於了minHeight(恆定)
private void ExtendFormHeight()
{
int heightChanged = txtText.PreferredSize.Height - txtText.ClientSize.Height;
if (Height + heightChanged > MinHeight)
{
Height += heightChanged;
}
else
{
Height = MinHeight;
}
}
希望這有助於少!
相關問題
- 1. jqGrid根據文本長度調整列大小
- 2. 如何使UI根據文本的大小調整長度和寬度?
- 3. 如何根據文本/字符串的長度調整文本框的高度
- 4. 固定寬度div,根據長度動態調整文本的大小
- 5. 每次調整文本框的大小以適應文本長度
- 6. CSS規則根據文本自動調整文本大小
- 7. 根據div寬度調整文本大小
- 8. 長文本自動調整列大小
- 9. 如何根據其子項的文本長度自動調整QDialog的大小?
- 10. 根據瀏覽器的類型調整文本框的大小
- 11. 根據div大小調整文本大小?
- 12. 根據圖像大小調整文本大小
- 13. jquery根據元素div大小調整文本的大小
- 14. 根據佈局的大小調整文本大小
- 15. 如何根據標籤大小調整文本大小?
- 16. 根據文本的大小設置文本字段的最大長度
- 17. 當文本框調整大小時,窗口大小調整
- 18. iOS靜態表根據文本自動調整大小
- 19. 根據輸入的文本調整UITextField的大小和位置
- 20. 調整文本框的大小?
- 21. 調整GridView編輯文本框大小
- 22. 調整文本框的字體大小
- 23. html文本框大小調整
- 24. 在tkinter框中調整文本大小
- 25. 自動調整文本框的大小
- 26. Web2Py調整文本框的大小
- 27. 如何根據文本的長度自動調整固定DIV中的文本大小?
- 28. 在ASP頁面上,根據文本框大小設置文本框字段的最大長度
- 29. 動態調整大小的WPF文本框的最大高度
- 30. 依賴於文本長度的列表框寬度大小
使用Autosize屬性http://msdn.microsoft.com/en-us/library/system.windows.forms.textboxbase.autosize.aspx – Jodrell
@Jodrell這不會改變文本框的寬度,只有高度。 – Connell