欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C#教程

當(dāng)前位置:主頁 > 軟件編程 > C#教程 >

C#實(shí)現(xiàn)兩個(gè)richtextbox控件滾動(dòng)條同步滾動(dòng)的簡(jiǎn)單方法

來源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C#教程|點(diǎn)擊: 次

前言

有時(shí)候我們需要實(shí)現(xiàn)對(duì)照文章等,往往將文本放到兩個(gè)richtextbox控件中,但是,如果我們需要同步滾動(dòng)查看,來達(dá)到更好的觀看效果。

當(dāng)然,傳統(tǒng)的方法重載控件或者自定義控件都可以達(dá)到目的,但是對(duì)于新手或者想僅僅只用一次這個(gè)控件的人來說,是非常麻煩的。所以,接下來我來提供一種簡(jiǎn)單快捷的方法來實(shí)現(xiàn):richtextbox滾動(dòng)條同步的功能。

方法如下:

首先,我們?cè)趙inform窗體創(chuàng)建兩個(gè)richtextbox控件

下面介紹兩個(gè)方法,我經(jīng)常用到

第一個(gè)方法,獲得當(dāng)前鼠標(biāo)所在richtextbox控件中的行號(hào)

private int GetLineNoVscroll(RichTextBox rtb)
    {
      //獲得當(dāng)前坐標(biāo)信息
      Point p = rtb.Location;
      int crntFirstIndex = rtb.GetCharIndexFromPosition(p);
      int crntFirstLine = rtb.GetLineFromCharIndex(crntFirstIndex);
      return crntFirstLine;
    }

第二個(gè)方法,快速轉(zhuǎn)到richtextbox控件中某行

private void TrunRowsId(int iCodeRowsID, RichTextBox rtb)
    {
      try
      {
        rtb.SelectionStart = rtb.GetFirstCharIndexFromLine(iCodeRowsID);
        rtb.SelectionLength = 0;
        rtb.ScrollToCaret();
      }
      catch
      {

      }
    }

有了這兩個(gè)方法,我們就可以實(shí)現(xiàn)滾動(dòng)條同步的功能了。

思路如下:第一,當(dāng)richtextbox1滾動(dòng)時(shí),通過GetLineNoVscroll方法,獲得richtextbox1的鼠標(biāo)對(duì)應(yīng)行號(hào)。然后

通過TrunRowsId方法,將獲得的richtexbox1的行號(hào)定位到richtextbox2中,從而達(dá)到richtextbox2跟著richtexbox1

滾動(dòng)條一起滾動(dòng);

在richTextBox1的VScroll事件中添加如下代碼,注意,我這里有個(gè)?,代表某個(gè)偏移量,可能因?yàn)椴季衷颍ㄈ缈丶笮〉龋?/p>

導(dǎo)致兩個(gè)richtextbox不同步,一般寫0就可以了,如果差距過大,自行調(diào)整數(shù)值。

     private void richTextBox1_VScroll(object sender, EventArgs e)
     {
      int crntLastLine= GetLineNoVscroll(richTextBox1, panel1)-?;
       TrunRowsId(crntLastLine, richTextBox2);
     }

最后,實(shí)現(xiàn)了兩個(gè)滾動(dòng)條同步滾動(dòng)

總結(jié)

好了,以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對(duì)我們的支持。

上一篇:C#中ManualResetEvent用法詳解

欄    目:C#教程

下一篇:C#操作word的方法示例

本文標(biāo)題:C#實(shí)現(xiàn)兩個(gè)richtextbox控件滾動(dòng)條同步滾動(dòng)的簡(jiǎn)單方法

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/5715.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有