* UITextBox: 解决原生控件字体在微软雅黑时,显示不完整的问题

This commit is contained in:
Sunny 2024-08-12 16:31:42 +08:00
parent c3f232baa0
commit f1543d9226

View File

@ -60,6 +60,7 @@
* 2023-12-25: V3.6.2 Text的属性编辑器 * 2023-12-25: V3.6.2 Text的属性编辑器
* 2024-01-13: V3.6.3 Radius时 * 2024-01-13: V3.6.3 Radius时
* 2024-06-11: V3.6.6 * 2024-06-11: V3.6.6
* 2024-08-12: V3.6.8
******************************************************************************/ ******************************************************************************/
using System; using System;
@ -115,6 +116,7 @@ namespace Sunny.UI
edit.MouseClick += Edit_MouseClick; edit.MouseClick += Edit_MouseClick;
edit.MouseDoubleClick += Edit_MouseDoubleClick; edit.MouseDoubleClick += Edit_MouseDoubleClick;
edit.SizeChanged += Edit_SizeChanged; edit.SizeChanged += Edit_SizeChanged;
edit.FontChanged += Edit_FontChanged;
btn.Parent = this; btn.Parent = this;
btn.Visible = false; btn.Visible = false;
@ -147,6 +149,18 @@ namespace Sunny.UI
TextAlignmentChange += UITextBox_TextAlignmentChange; TextAlignmentChange += UITextBox_TextAlignmentChange;
} }
private void Edit_FontChanged(object sender, EventArgs e)
{
if (!edit.Multiline)
{
edit.AutoSize = true;
int height = edit.Height;
edit.AutoSize = false;
edit.Height = height + 1;
SizeChange();
}
}
int lastEditHeight = -1; int lastEditHeight = -1;
private void Edit_SizeChanged(object sender, EventArgs e) private void Edit_SizeChanged(object sender, EventArgs e)
{ {
@ -682,11 +696,7 @@ namespace Sunny.UI
protected override void OnSizeChanged(EventArgs e) protected override void OnSizeChanged(EventArgs e)
{ {
base.OnSizeChanged(e); base.OnSizeChanged(e);
//if (!NoNeedChange)
//{
SizeChange(); SizeChange();
//}
} }
public void SetScrollInfo() public void SetScrollInfo()