C# winform如何计算控件上文字的实际宽度(像素)

比如:我想知道TreeView叶节点上文字的宽度,要怎么写代码

C#中GDI+提供了测量文字的具体代码,你可以使用下面的代码:
Graphics g = treeView1.CreateGraphics();
Size size = g.MeasureString();

你把要测量的文字传入MeasureString函数,最后返回的size就是文字的具体尺寸。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-07-09
treeView1.Nodes[0].NodeFont.Size
treeView1.Nodes[0].NodeFont.SizeInPoints
在这两个属性了里取出来

C# winform如何计算控件上文字的实际宽度(像素)
你把要测量的文字传入MeasureString函数,最后返回的size就是文字的具体尺寸。

C#中如何获取一个字体的宽度值(像素单位)?
private void button1_Click(object sender, EventArgs e){ Graphics g = this.CreateGraphics();SizeF sizeF = g.MeasureString("A", new Font("宋体", 9));MessageBox.Show(sizeF.Width + " " + sizeF.Height);g.Dispose();}

C#WinForm如何在点击按钮获取数据后,将数据在按钮所在窗体上显示...
根据返回的数据行,动态计算出需要增加的高度,重新设置窗体的高度。再将数据显示到表格中即可。如果数据为空,则隐藏表格。

关于c# winform datagrid的列宽如何设置为自动适应内容宽度? 在网上...
建议你使用Graphics.MeasureString方法来计算文字使用的宽度。循环你要处理的列的所有字段的值,计算出其中最大宽度,在修改列宽即可。如果数据量太大,也可以只是计算显示的内容,或者缓冲区中的内容。

c# winform程序.在控制面板中调整了DPI设置显示异常
在winform中实现该计量单位,仅需要在Form的的构造函数中作如下设置即可:[csharp] view plain copyprivate void InitializeComponent() { \/\/设定按字体来缩放控件 this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; \/\/设定字体大小为12px this.Font = new System.Drawing.Fo...

C# winform中 如何让组件随着窗口的增大而增大啊!
在C# WinForm开发中,若想让组件随着窗口的增大而增大,需遵循特定的事件处理逻辑。首先,在resizebegin事件中记录当前窗体的初始长宽尺寸,随后在resizeend事件中获取窗体调整完毕后的长宽值。通过计算长宽变化的比例,可以据此调整每个控件的尺寸,以实现与窗口动态同步的扩展。然而,此方法的实现过程可能显得...

c# winform问题,最大化窗口时如何使里面的控件根据比例同样放大,相对...
\/\/控件距离界面上边缘始终为界面高度的1\/3;\\x0d\\x0a splitContainer1.Width = Width \/ 2;\/\/控件宽度为界面的1\/2;\\x0d\\x0a splitContainer1.Height = Height*2 \/ 3;\/\/控件高度为界面的2\/3;\\x0d\\x0a splitContainer1.Left = Width \/ 2;\/*控件左边框据界面左边框的距离是...

C# WinForm里的长宽是什么单位?
Form本身有个Border的宽度,由系统决定的,所以真正里面的可用宽度不到300

c# Winform 的Form的标题栏上显示的文字和text里输入的不一样
简单的做法就是 打开你的项目之后,双击窗体的空白部分,(切记是窗体空白部分,不要双击其他带有控件的地方) 进去之后的事件就是 窗体的加载事件.你的代码改了它的TEXT属性了吧 Load事件中 :void Form1_Load(object sender, EventArgs e){ this.Text = "运行时标题栏上显示文字";} 是不是改错...

c# winform问题,最大化窗口时如何使里面的控件根据比例同样放大,相对...
在窗体的Resize事件里添加代码,如下:此处以splitContainer控件为例,你可以换成任意你需要设置的控件名称 private void Form1_Resize(object sender, EventArgs e){ splitContainer1.Top = Height \/ 3;\/\/控件距离界面上边缘始终为界面高度的1\/3;splitContainer1.Width = Width \/ 2;\/\/控件宽度为界面的...

相似回答