我正在开发一个Windows窗体应用程序。我希望将文本对齐到标题栏的右侧或对表单的右侧说。我该怎么做 ??如何居中对齐Windows窗体中的标题栏文本?
1
A
回答
0
如果它是控件内的文本(如标签),则可以编辑名为“TextAlign”的属性以在Windows窗体设计器中完成所需内容。
或程序,
Label.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
如果你在谈论对齐标题栏的文字,也没有办法通过的WinForms做到这一点。你将不得不使用类似这样的东西:http://www.codeproject.com/Articles/93959/WinForm-Extended
10
它可以用自定义表单完成 - 你将不得不创建自己的标题栏。见V4Vendettas评论;
其他方法(link) - 创建自己的处理程序,用于调整窗体大小并插入其后的代码。它会从左边的文本中增加适量的空格。然而,你将不得不添加form.Refresh()并在form.Load中调用该方法;你的窗口也会有“...”作为任务栏中的文本。
private void UpdateTextPosition()
{
Graphics g = this.CreateGraphics();
Double startingPoint = (this.Width/2) - (g.MeasureString(this.Text.Trim(), this.Font).Width/2);
Double widthOfASpace = g.MeasureString(" ", this.Font).Width;
String tmp = " ";
Double tmpWidth = 0;
while ((tmpWidth + widthOfASpace) < startingPoint)
{
tmp += " ";
mpWidth += widthOfASpace;
}
this.Text = tmp + this.Text.Trim();
}
-3
Windows窗体设计器内部。进行更改,如this.lable1.AutoSize = false
;
然后:
this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
相关问题
- 1. 如何在Android中的标签栏中居中对齐文本
- 2. 我如何居中对齐jqgrid标题组中的文本
- 3. 如何居中对齐windows窗体应用程序的内容?
- 4. 删除Windows窗体中的标题栏
- 5. 如何使文本在导航栏中居中对齐
- 6. 如何居中左对齐文本?
- 7. 如何居中对齐dataTables sEmptyTable文本?
- 8. 无法居中对齐导航栏中的文本
- 9. 对齐字体真棒图标居中
- 10. Android中标题栏文本的中心对齐
- 11. 在窗体中对齐div文本
- 12. 的Windows MDI子窗体标题栏
- 13. 在Windows窗体C#中将Listview列的文本对齐到正确而不更改标头文本对齐
- 14. 如何在CSS中的网站导航栏中居中对齐文本?
- 15. 如何让文本与块对齐但居中对齐?
- 16. 居中对齐div中的“span”文本
- 17. 如何在Windows 8/2012中左对齐窗口标题?
- 18. 文本左对齐和右对齐,并且在固定标题中居中居中
- 19. 如何居中大字体文本并让小字体文本居中对齐底部
- 20. 如何对齐文本在ASP标签居中
- 21. Windows窗体设计器中的中心对齐窗体
- 22. 如何对齐其他居中文本旁边的文本
- 23. 如何居中对齐onDemandGrid标头
- 24. Windows窗体标题栏中显示错误的图标
- 25. Android应用标题栏上的文本居中文本
- 26. 居中文本对齐的Listbox控件?
- 27. 居中和对齐HTML文本的行
- 28. 从Windows窗体(Windows 10样式)中删除标题栏
- 29. 滚动窗体标题栏中的文本
- 30. 如何对齐窗体左上角的垂直旋转文本标题?
觉得没有什么是内置的,看看这个http://www.codeproject.com/Articles/93959/WinForm-Extended – V4Vendetta 2012-08-14 07:13:14