C# C语言中以字符串为中心的文本# 今天我试图在一个窗体上画一个字符串,但是需要精确地画在中间,我一直在寻找函数,但是我没有看到矩形的参数是以中心为中心或自动获得的。

C# C语言中以字符串为中心的文本# 今天我试图在一个窗体上画一个字符串,但是需要精确地画在中间,我一直在寻找函数,但是我没有看到矩形的参数是以中心为中心或自动获得的。,c#,C#,如果有人愿意给我一些功能,其中的文本自动居中。我使用的命令是: gfx.DrawString(line, printFont, myBrush, leftMargin, YPosition(), new StringFormat()); 感谢您的帮助您可以使用正在传递的StringFormat对象设置参数 StringFormat stringFormat = new StringFormat(); stringFormat.Alignment = StringAlignment.Cente

如果有人愿意给我一些功能,其中的文本自动居中。我使用的命令是:

 gfx.DrawString(line, printFont, myBrush, leftMargin, YPosition(), new StringFormat());

感谢您的帮助

您可以使用正在传递的StringFormat对象设置参数

StringFormat stringFormat = new StringFormat();
stringFormat.Alignment = StringAlignment.Center;      // Horizontal Alignment
stringFormat.LineAlignment = StringAlignment.Center;  // Vertical Alignment

我尝试了这段代码,但矩形不是在表单中自动获得的(矩形rect1=新矩形(10,10,130,140);),我需要自动检测表单大小。是的,如果您看到第一次创建矩形,并且大小参数不是自动获得的。我需要从forme.Graphics.DrawString(text1,font1,brush.Blue,rect1,stringFormat)中获取X,Y大小的表单。rect1=表单大小,你明白吗?非常感谢你的帮助,伙计