C# 举例获取winform中的string的宽度和高度
时间: 2024-11-24 15:43:24 浏览: 6
在C#中,如果你想要获取Windows Form(WinForm)控件中的字符串内容的宽度和高度,可以使用`Graphics.DrawString`方法以及相关的尺寸属性。假设你想获取一个TextBox或Label中的文本大小,你可以这样做:
```csharp
// 假设txtMyText是一个TextBox控件
private void MeasureString(string text)
{
// 获取字体和控件的FontFamily、FontSize等属性
Font font = txtMyText.Font;
// 创建一个新的Graphics对象,通常使用Control的CreateGraphics()方法
Graphics g = this.txtMyText.CreateGraphics();
// 使用Graphics.DrawString来测量指定文本的大小
SizeF size = g.MeasureString(text, font);
// 获得宽度和高度(单位通常是Point)
int width = (int)size.Width;
int height = (int)size.Height;
// 关闭Graphics对象
g.Dispose();
// 打印或存储宽度和高度值
Console.WriteLine($"宽度: {width}, 高度: {height}");
}
```
当你调用`MeasureString`函数并传入需要测量的文本时,它会返回一个包含宽度和高度的`SizeF`结构。
阅读全文