c#中如何实现窗体名称的居中显示

如题所述

    窗体名称是个很纠结的事情,正常情况一般是不去更改它的。这都怪微软。。。在win8.1的系统里,winform程序的title是自动居中。。

    所以在win8.1之下 就没那么幸运了!~~所以,只能用一中比较极端的办法去实现:


    private void ChangeTitlePosition()
            {
                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();
            }

    注意这段代码,要放到Form和Resize事件中。。因为Form是在窗体启动的时候,而Resize是在更改窗体大小的时候去弄!

    结果截图


    祝你好运。加油。

温馨提示:内容为网友见解,仅供参考
无其他回答

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

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

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

c#中如何实现窗体名称的居中显示
窗体名称是个很纠结的事情,正常情况一般是不去更改它的。这都怪微软。。。在win8.1的系统里,winform程序的title是自动居中。。所以在win8.1之下 就没那么幸运了!~~所以,只能用一中比较极端的办法去实现:private void ChangeTitlePosition() { Graphics g = this.CreateGraphics(); Doub...

C#怎么设置子窗体在主窗体中居中显示
1、在form1中按钮点击事件中这样写Form2 f2 = new Form2();f2.MdiParent = this;f2.StartPosition = FormStartPosition.CenterScreen;f2.Show();2、同时Form1设置属性 Form1是主窗体,Form2是子窗体 3、效果

怎么让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...

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

C#中怎样窗体在指定的panal中显示
这里ShowDialog方法表示你必须先操作完dlg窗口,才能操作后面的主窗体。如果要登录窗口显示在主窗口的中心,则在显示之前设置如下 dlg.StartPosition = FormStartPosition.CenterParent;dlg.ShowDialog();能够这样做的前提是主窗体必须先定义和显示。否则登录窗体可能无法找到父窗体。除此之外,也可以手动设置窗口...

c# 中窗体居中代码怎么写?
这个时候窗体的位置已经定了。要在初始化函数里面写这句。InitializeComponent()要么在窗体的构造函数里面,紧接着这个函数调用下面写也是可以的、如果非要在 Load 事件里面写。那就只能这么写了 this.Location = new point((Screen.Width-this.Width)\/2,(Screen.Height-this.Height)\/2);...

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

相似回答