怎么让C#窗体的标题文字居中

可不可以实现每次打开窗体都可以自动居中的... 可不可以实现每次打开窗体都可以自动居中的 展开
 我来答
tn瓶邪
推荐于2016-07-29 · TA获得超过1882个赞
知道小有建树答主
回答量:610
采纳率:98%
帮助的人:113万
展开全部
  写法应该是这样的
  [code=csharp] Form2 f2 = new Form2();
  f2.MdiParent = this;
  f2.StartPosition = FormStartPosition.CenterScreen;
  f2.Show();[/code]
  提供一个布局的其实属性
  StartPosition属性有如下选项,分别含义如下:
  CenterParent 窗体在其父窗体中居中。
  CenterScreen 窗体在当前显示窗口中居中,其尺寸在窗体大小中指定。
  Manual 窗体的位置由 Location 属性确定。
  WindowsDefaultBounds 窗体定位在 Windows 默认位置,其边界也由 Windows 默认决定。
  WindowsDefaultLocation 窗体定位在 Windows 默认位置,其尺寸在窗体大小中指定。
  CenterScreen的意思并不是屏幕居中(是相对的),它是在"当前显示窗口"中居中。
匿名用户
推荐于2018-02-24
展开全部
        //没有自动居中的,你可以在窗体启动的时候计算宽度,然后居中
        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 += "1 ";
                    tw += ws;
                }
                this.Text = tmp.Replace("1", " ") + this.Text.Trim();
                
        }
追问
效果是出来了,但是位置不是居中
追答
"1 " 这个空格,加不加,你按实际要求试试。。位置是居中的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一起萌萌哒3
2014-12-18 · 超过15用户采纳过TA的回答
知道答主
回答量:110
采纳率:0%
帮助的人:33.8万
展开全部

你要居中

这个xml这样的标题吗 是的话很简单 你在text 按空格键多按几下就可以调位置了啊

追问
可不可以实现每次打开窗体都可以自动居中的
追答
如果这样设置好了 就固定在中间 每次打开都在这个位置。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
酱油君oO
2021-12-27
知道答主
回答量:21
采纳率:0%
帮助的人:6.7万
展开全部

这都写的啥啊,不就是TitleCenter=true吗

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式