C#窗体的制作,如何在光标走到文本框的最左或最下边时,显示出滚动条?

就是在当前大小的输入框中,当文字超出这个大小要用滚动的显示时,要怎么才能判断超出了?我本想,当文本的字体长度大于输入框的宽时或字体的高度大于输入框的高,来判断,但行不通。有什么方法可以用的?

Scrollbars设置为Both

WordWrap改为false

追问

这个我知道,我是想先把滚动条隐藏,如果是不自动换行的,当字打到最左边后,就显示滚动条;问题是我做了很多偿试去判断到字打没打到最左边或最下边,就是没用。就想问一问有没有其他的方法去判断到没到左边或下边?

追答

Scrollbars设为None,那你判断textbox1.Length,
比如Textbox.length > 100个字再设置Scrollbars=Horizontal
比如 textBox1.Lines.GetUpperBound(0) > 100 行时设置Scrollbars= Vertical

追问

这样就固定了,我要的是文本框变化了也是到最边缘才能触 发。

追答

换richTextBox控件吧,richTextBox是富文本控件 ,只需要把:WordWrap改为false即可。
Scrollbars默认为Both

温馨提示:内容为网友见解,仅供参考
第1个回答  2020-02-18
截取文本框最右边6x高度的图片bitmap,每次文字更新时,再截取新的,和空白部分逐像素点比较,如果不一致,说明有文字入侵了这一区域。这方法比较笨但是管用,稍后有空补代码。
第2个回答  2020-04-16
设置文本框的ScrollBard属性为Vertical就可以自动超出显示滚动条,其他的自己试试
第3个回答  2020-02-14
滚动条在某些控件的属性中。
比如List box这个控件有个属性ScrollBar,设置为True,当内容超过控件的大小就会出现滚动条,仅限与在这个控件的滚动条。当然窗体也有这个属性。
带下划线的文字控件可以是Label,也有可能是其它的控件。追问

这个我知道,我是想先把滚动条隐藏,如果是不自动换行的,当字打到最左边后,就显示滚动条;
问题是我做了很多偿试去判断到字打没打到最左边或最下边,就是没用。就想问一问有没有其他的方法去判断到没到左边或下边?

本回答被网友采纳
第4个回答  2020-02-21
可以有偿帮改

C#窗体的制作,如何在光标走到文本框的最左或最下边时,显示出滚动条?
Scrollbars设置为Both WordWrap改为false

C# 如何设置滚动条位置?
可以利用Select方法来移动光标位置,然后使用ScrollToCaret方法来将文本框滚动到当前光标所在的位置:textBox1.Select(textBox1.Text.Length , 0); \/\/将光标移动到文档结尾处 textBox1.ScrollToCaret(); \/\/将文本框滚动到光标的位置

C# 如何让TextBox的滚动条自动处于最下部
【滚动条自动处于TextBox最下部可以用两行代码实现】注意:这两种这两种事件的区别,你自己操作一遍体验一下,推荐使用第一种事件,既textBox1_MouseClick(),当单击鼠标左键,滚动条自动处于TextBox最下部。另外还有一个容易出错的地方,不要在窗体加载时使用,因为窗体加载时还没有这个控件,所以代码将不...

C# winForm窗体最大化以后再还原webBrowser的滚动条不在最下面显示,怎...
滚动条的位置一般是根据客户区内容大小来刷新的,跑上去一块其实应该是合理的。但如果你要强制它不变,也可以在重绘函数中控制它的位置。

C#如何设置textbox的滚动条一直在最下面?
一种方法,光标定位:把以下代码复制到HTML文件运行即可\/\/ 页面加载事件function document.onreadystatechange(){\/\/当加载完成 if(document.readyState=="complete"){ \/\/文本框 var textbox = document.all("txtTest")var r = textbox.createTextRange();r.collapse(true);r.moveStart('characte...

c#如何让pannel的滚动条一直显示最下方?
\/\/设置 滚动条 滚动到垂直滚动条最底部。\\x0d\\x0a Point newPoint = new Point(0, this.panel1.Height - panel1.AutoScrollPosition.Y);\\x0d\\x0a panel1.AutoScrollPosition = newPoint;\\x0d\\x0a\\x0d\\x0a\/\/测试用例\\x0d\\x0a private void button2_Click(object sender, Eve...

vb文本框,如何设置才能达到内容超出文本框时才显示滚动条?
楼上说得麻烦了,在text文本框的属性把,multiline属性设置为True,然后把scrollbars设置为3

c#如何让pannel的滚动条一直显示最下方?
= newPoint;\/\/同理可通过x位置信息设置滚动至水平滚动条适当位置。\/\/如使滚动条向右滚动了30个像素点 \/\/newPoint = new Point(-30, 0);\/\/panel1.AutoScrollPosition = newPoint;\/\/如果滚动条滚动到起始点左侧或右侧,上部或下部,滚动条内部会自动抛弃了超出范围的值,自动取最大值或0。} ...

C# WinForm窗体界面设置问题
TabIndex:按Tab键光标进入的次序 AcceptIndex:文本框输入的时候,是否接受Tab跳格的效果 Enabled:是否可用 ReadOnly:只读,光标可以进,无法改 Maxlength:最多输入多少字符 PasswordChar:用来设置密码框内密码显示样式 WordWrap:是否自动换行 ScrollBars:如何显示滚动条 visible:是否可见 3.按钮button Te...

C#如何通过鼠标拖动控件的滚动条。。我现在有很多图片放在richtextbox...
this.VerticalScroll.Value + e.Delta);\/\/控制纵向滚动条滚动 }\/\/注意:代码中this是当前窗体,也就是给当前窗体加滚轮事件,如果你的是richtextebox控件,就给它加事件,还有滚轮事件触发条件必须是你的光标在richtextebox控件上才行.如果你光标在浏览器上或其他文本框上那肯定是不好使的....

相似回答