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

 我来答
阳光的雷咩咩
推荐于2016-03-16 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7706万
展开全部
        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类,其他的继承它。
TableDI
2024-07-18 广告
在Excel中,进行文本相似度匹配通常涉及多种方法。常用的函数包括VLOOKUP和MATCH,但直接计算文本相似度的函数并不直接内置于Excel中。然而,你可以结合Excel的内置函数和逻辑来近似计算文本相似度,如使用LEN函数计算字符串长... 点击进入详情页
本回答由TableDI提供
happy_____Can
2019-08-13
知道答主
回答量:30
采纳率:0%
帮助的人:9.3万
展开全部
用第三方的控件,如Dotnetbar,并让窗体继承DevComponent.DotnetBar.Metrol.Metroform类。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
admin_1test
2018-04-26
知道答主
回答量:38
采纳率:0%
帮助的人:4.7万
引用阳光的雷咩咩的回答:
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(); }
展开全部
根本不行啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xtfnpgy
2014-06-16 · TA获得超过1784个赞
知道大有可为答主
回答量:1989
采纳率:76%
帮助的人:1094万
展开全部
根据窗体的width和标题的lenth,在前面加width/2的空格;
追问
不是这样子,就是你没新建一个窗体他都自动居中
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式