c# RichTextBox滚动条位置获取碰到的问题

我用下面的代码获取RTB1的滚动条位置,设置RTB2的滚动条位置,条是过去了 但RTB2里的文本没有过去,要用鼠标左键点一下RTB2的滚动条文本才立马过去,请问用代码怎么解决这个问题

int pos1 = GetScrollPos(richTextBox1.Handle, 1); //垂直滚动条位置
SetScrollPos(richTextBox2.Handle, 1, pos1, true);

你在设置RTB2的滚动条位置之前,加入代码 RTB2.Focus(); 先让RTB2获取焦点,这样在改变滚动条位置时,控件才会刷新追问

RTB2内容还是不动

温馨提示:内容为网友见解,仅供参考
无其他回答

C# richtextbox的滚动条问题
richtexbox的 ScrollToCaret()方法支持滚动到当前位置。属性 ScrollBars = RichTextBoxScrollBars.None; 控制不显示滚动条。怎么设置你自己处理吧

c#鼠标点击拖动RichTextBox滚动条后松开时 会产生什么事件
this.richTextBox1.HScroll += new System.EventHandler(this.richTextBox1_HScroll);this.richTextBox1.VScroll += new System.EventHandler(this.richTextBox1_VScroll);private void richTextBox1_VScroll(object sender, EventArgs e){ MessageBox.Show("V");} private void richTextBox1_HS...

C#中怎样让richTextBox控件的滚动条跟随数据向下移动!
在添加数据以后执行 this.richTextBox1.SelectionStart = this.richTextBox1.TextLength;this.richTextBox1.ScrollToCaret();

如何将C#中的textbox的滚动条移动到最后一行
在C#中,给textbox添加文本后,都希望给用户将最新的内容显示出来,自然会希望textbo自动滚动到最后一行,这样大家都能注意到最新的信息。但是如果使用txtbox.Text+=stringtmp;的方式,则不能将光标和滚动条移动到最后一行,需要使用Append命令添加的字符串,才能使textbox移动到最后一行。

c# 2个RichTextBox滚动条位置同步
你可以重写RichTextBox截获它的滚动条消息和鼠标消息发送给另一个RichTextBox,如下 using System;using System.Collections.Generic;using System.Text;using System.Windows.Forms;using System.Runtime.InteropServices;namespace SolveQuestion { class RichTextBoxEx : RichTextBox { [DllImport("user32....

C#中,如何让richTextBox旁边的滚动条始终处于最下方
\/\/让文本框获取焦点 this.richTextBox.Focus();\/\/设置光标的位置到文本尾 this.richTextBox.Select(this.richTextBox.TextLength,0);\/\/滚动到控件光标处 this.richTextBox.ScrollToCaret();

C# 怎样获取RichTextBox光标位置
richTextBox1.SelectionStart)).ToString();列值.Text=(1+richTextBox1.SelectionStart-(richTextBox1.GetFirstCharIndexFromLine(1+richTextBox1.GetLineFromCharIndex(richTextBox1.SelectionStart)-1))).ToString();看那个算法可能眼都花了,不过你可以复制到你的原代码试试。本人测试成功通过!

C#:隐藏与显示textbox的滚动条
textbox一般情况下的滚动条设置都是None啊,textBox1.ScrollBars = ScrollBars.Horizontal;你这里可以参考这个属性的几个值,默认提供的只有4中None,both(成对有或者没有)Horizontal(只显示横滚动条)Vertical(只显示综滚动条)如果这个不能实现你想要的功能,你可以先设置为None在textchanged事件中判断text.length,如果超...

c#中的怎样将光标自动跳转到richtextbox指定的位置
指定位置……richtextbox.SelectIndex(x, l)x就是你指定的索引位置,例如:richtextbox里面有ABCDEFG 要让光标移动到D后面,x则为4 l是你要选择字符串长度,要讲D后面的字符串全部选中的话l就为richtextbox.TextLength - 1 你只是要移动到指定位置,而不选中,l为0就可以了 ...

C# richTextBox问题,做一个象代码编辑器一样代码笔记本,回答好的满 ...
string str = richTextBox1.Lines[i].ToString();int a = str.IndexOf("\/\/*"); \/\/每行首标记位置 int b = str.IndexOf("*\/\/"); \/\/ 每行结束标记位置 if (a >= 0 && b >= 0){ richTextBox1.Select(length + a, length + b + 3);textBox1.Text += richTextBox...

相似回答