可以使用C#代码实现自适应文本框大小和文本字体大小的调整。下面的示例代码可以在文本框中输入超出指定宽度的文本时,根据文本框宽度自动缩小字体大小,以便在文本框中适合最大的文本。
private void ResizeTextBoxFont(TextBox textBox) { using (Graphics graphics = textBox.CreateGraphics()) { SizeF size = graphics.MeasureString(textBox.Text, textBox.Font); float scaleFactorWidth = textBox.Width / size.Width; float scaleFactorHeight = textBox.Height / size.Height; float scale = Math.Min(scaleFactorWidth, scaleFactorHeight); float newSize = textBox.Font.Size * scale; textBox.Font = new Font(textBox.Font.FontFamily, newSize, textBox.Font.Style); } }
使用该函数可以在处理文本框的文本时,确保文本始终可以适应文本框。