winform,让TextBox里的字符滚动,用bottom控制左右,我只会做往左,往右怎么做

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了winform,让TextBox里的字符滚动,用bottom控制左右,我只会做往左,往右怎么做相关的知识,希望对你有一定的参考价值。

string str = textBox1.Text;
char first = str[0];
string 剩下 = str.Substring(1);
textBox1.Text = 剩下 + first; 这个是往左的。

向右跟向左原理差不多了,就是先获取TextBox的Text,然后得到Text中的最后一个字符,以及除去最后一个字符剩下的字符串,再把最后一个字符附加到Text开头就行,代码如下:

string str=textBox1.Text;
//因为index是从0开始,所以字符串长度减1的index对应的就是字符串的最后一个字符
char last =str[str.Length-1];
string 剩下=str.SubString(0,str.Length-1);
textBox.Text=last.ToString()+剩下;
参考技术A 这个要配合一个属性就可以了,textAlign,就是文本对齐方式,与你向左滚动相反处理即可。

如果是返复滚动,可以考虑使用text的padding-left属性,然后可以形成往复。

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
如果只是字的变化,如你上面的程序,那样更简单。

textbox1.text = (textbox1.Text+textbox1.Text).substring(textbox1.Text.Length-1,textbox1.Text.Length);//这是向右。
textbox1.text = (textbox1.Text+textbox1.Text).substring(1,textbox1.Text.Length);//这是向左;

你感觉怎么样?

请问在Winform中如何实现滚动条随着数据的载入动态滚动?

参考技术A 你说的是在什么控件当中,如果是在text文本框当中,你可以选择在载入数据的时候,textbox1.appendtext(“进行要载入的数据!”);这样的话,不管你的数据是怎么样的往文本框中累加,滚动条总是在数据载入的最下边
追问

在panel控件上呢?

参考技术B 设置一下属性就行了追问

请问怎么设置啊,谢谢!

以上是关于winform,让TextBox里的字符滚动,用bottom控制左右,我只会做往左,往右怎么做的主要内容,如果未能解决你的问题,请参考以下文章

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

winForm窗体中实例化一个普通的类A,那我怎么在类A中写代码控制winForm里的例如TextBox控件呢?

请问在Winform中如何实现滚动条随着数据的载入动态滚动?

c#怎么让textbox里的多行文字实现自动上下滚动播出,谢谢

用Winform怎样写调色板的代码

winform控件问题