怎么让C#窗体的标题文字居中,如下图

如题所述

        private void Form1_Load(object sender, EventArgs e)
        {
            Graphics g = this.CreateGraphics();
            Double startingPoint = (this.Width / 2) - (g.MeasureString(this.Text.Trim(), this.Font).Width / 2);
            Double ws = g.MeasureString("*", this.Font).Width;
            String tmp = " ";
            Double tw = 0;

            while ((tw + ws) < startingPoint)
            {
                tmp += "*";
                tw += ws;
            }
            this.Text = tmp.Replace("*", " ") + this.Text.Trim();
        }

追问

不是这样子,就是你没新建一个窗体他都自动居中

追答

没有自动的居中方法,你在每个窗体的load中都写这么个函数就行了。或者就新建一个居中的Form类,其他的继承它。

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-08-13
用第三方的控件,如Dotnetbar,并让窗体继承DevComponent.DotnetBar.Metrol.Metroform类。
第2个回答  2018-04-26
根本不行啊
第3个回答  2014-06-16
根据窗体的width和标题的lenth,在前面加width/2的空格;追问

不是这样子,就是你没新建一个窗体他都自动居中

c#窗体怎么才能显示居中?
1、打开你的c#程序。2、右键点击你的窗体。点击属性。3、找到属性StartPosition。4、将StartPosition设置为选择项CenterScreen。5、再次运行你就会发现窗体处于显示器居中位置。

怎么让C#窗体的标题文字居中,如下图
private void Form1_Load(object sender, EventArgs e) { Graphics g = this.CreateGraphics(); Double startingPoint = (this.Width \/ 2) - (g.MeasureString(this.Text.Trim(), this.Font).Width \/ 2); Double ws = g.MeasureString("*", this.Font).Width; String tmp...

c#中怎样设置窗体在显示器居中显示
在C#编程中,要实现窗体在显示器上的居中显示,操作步骤相当直接。首先,打开你的C#项目,确保你已经进入了需要调整的窗体设计阶段。接着,用鼠标右键点击你的窗体,然后选择"属性"选项,这将展开窗体的属性面板。在属性面板中,向下滚动找到"StartPosition"这一设置项。这个属性控制着窗体的初始位置。在这里...

c#中如何实现窗体名称的居中显示
String tmp = " "; Double tw = 0; while ((tw + ws) < startingPoint) { tmp += "*"; tw += ws; } this.Text = tmp.Replace('*', ' ') + this.Text.Trim(); }注意这段代码,要放到Form和Resize事件中。。因为Form是在窗体启动的时候,而Resize是在...

C# 中的窗体中的标题居中显示
将标题栏隐藏,自绘标题栏 自定义Form,用GDI重绘标题

如何使用C#操作Word的文字格式居中或左右对齐
oPara1.Range.Text="我需要居中"; \/\/插入文本 oPara1.Range.ParagraphFormat.Alignment =Word.WdParagraphAlignment.wdAlignParagraphCenter; \/\/我的意图是让这段文字居中,但这样做是不行的 把这两句调换顺序试试……如果不行的话,我的写法是这样的:Object Nothing = System.Reflection.Missing.Va...

c#的 winform怎么使弹出的窗口在屏幕的正中间,就是当我点击链接弹出的窗...
在C#的Winform开发中,让弹出窗口始终居中显示其实相当简单。只需在创建窗口时设置好startposition属性即可。下面通过一个实际步骤来说明如何操作:首先,打开Visual Studio 2015,选择新建一个Windows窗体应用程序项目。启动后,你会看到一个空白的窗体界面。接下来,右键单击窗体,选择"属性"选项,这将打开窗体...

C# ComboBox控件上的文本能不能居中显示?
可以居中显示。实现方法为 将ComboBox.DrawMode设置为DrawMode.OwnerDrawFixed,对ComboBox的DrawItem事件编程,各个项目居中显示。具体步骤如下:(1)在Visual Studio中创建一个“Windows 窗体应用程序”项目。在Form1上布置一个ComboBox控件 (2)Form1窗体代码Form1.cs using System.Drawing;using System...

C#中标题栏的字怎么设置在标题栏的中间显示
获取窗体宽度,窗体大小改变时候 ,在this.text 前面用空格填充,就是计算这个空格的个数,非常简单

c# 字体居中
首先获取窗体的size属性 得到宽度 ,然后得到label控件宽度 然后 计算出label控件的居中位置的左边 然后设置label控件的 location属性

相似回答