winform 中 textbox multiline=true的时候,让文本垂直居中,求确实可行的解决方案

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了winform 中 textbox multiline=true的时候,让文本垂直居中,求确实可行的解决方案相关的知识,希望对你有一定的参考价值。

参考技术A 1、根据字符的行数动态改变TextBox的高度和位置;
2、自己写一个iTextBox:TextBox;
参考技术B 属性:TextAlign=Center追问

这是左右居中,我要的是垂直居中。谢谢

参考技术C 换richtextbox追问

不能换,只用textbox

参考技术D 用绝对定位

怎样在winform中控制textbox的大小

有两种控制textbox大小的方法:

    设计时修改

    在设计窗体时,用鼠标拖动控制柄,来调节textbox的大小。在设计期间的修改最终反应到运行时的结果,因此这种方法在运行期间是固定大小的。

    代码修改

    如果在程序运行期间需要调整控件大小(宽度或高度),可以使用以下代码修改即可:

textBox1.Width=textbox1.Width+10;//将宽度增加10像素。
textBox1.Height=textBox1.Height+3;//将调度增加3像素。

参考技术A 1.允许多行,设置属性MulTiLine为true,前面的都说了
2.单行,要实现类似登入窗口的效果:把textbox的属性》字体设置为14或其他大小,默认是9
参考技术B 点击textbox控件。会看到右上角有个三角形。点击下。再在multiLine左边打勾。就可以调整大小 参考技术C textBox1.Size = new Size(15, 15);
自己调整一下括号里的数字就能控制大小了。
参考技术D 在MulTiLine下面打对号 ,然后拉伸就可以啦

以上是关于winform 中 textbox multiline=true的时候,让文本垂直居中,求确实可行的解决方案的主要内容,如果未能解决你的问题,请参考以下文章

怎样在winform中控制textbox的大小

怎样在winform中控制textbox的大小

WinForm中TextBox控件下拉列表问题

winform中使用TextBox滚动显示日志信息

winform中textbox 鼠标可以自由选择其中的文本然后Enter删除

c#winform改变textbox中部分text的颜色