gpt4 book ai didi

c# - 将文本框的文本居中对齐

转载 作者:行者123 更新时间:2023-11-30 20:22:55 30 4
gpt4 key购买 nike

是否可以将 textbox 文本设置为居中对齐,同时将自动大小属性设置为 false。我尝试使用文本对齐属性,但它不起作用。这是我的代码。

 textBox1.AutoSize = false;
textBox1.Size = new Size(100,35);
textBox1.TextAlign = HorizontalAlignment.Center;

下面是一个屏幕示例:

enter image description here

我希望结果如图所示。

enter image description here

最佳答案

TextBox 是工具箱中的祖父控件之一。一直追溯到 1987 年和 Windows 2.0 版。那时它还是一个 16 位实模式操作系统,必须在 640 KB 内存中运行。它也因违反规则而臭名昭著,不使用 WM_PAINT 就自行绘制。微软必须做的事情才能从 386SUX 处理器获得可接受的性能。内存不足是削减其功能的主要原因。

虽然看起来确实比 28 年前好多了,但他们并没有做太多改进控制。改变它的行为是非常冒险的,TextBox 是一个主要的应用程序兼容性噩梦,28 年来程序员一直试图破解它以做更多事情。

但是没有办法让它看起来像你想要的那样,它总是使文本顶部对齐。您一定已经注意到它为阻止您编写该代码而进行的斗争。这也是非常非常错误的代码,当它在高 DPI 机器上运行时,对大小进行硬编码会产生非常不希望的事故,显示下行部分被剪掉的文本。对于单行文本框,应始终将 AutoSize 设置为 True 以防止此类事故。

否则您可以很容易地模拟它,只需将它嵌入到您想要的高度的面板中并将其 BorderStyle 属性设置为 None 即可。使用其 Resize 事件使其在面板中居中。简单易行。

关于c# - 将文本框的文本居中对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30299542/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com