真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C#中實現(xiàn)兩個richtextbox控件滾動條同步滾動的方法有哪些-創(chuàng)新互聯(lián)

小編給大家分享一下C#中實現(xiàn)兩個richtextbox控件滾動條同步滾動的方法有哪些,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

主要從事網(wǎng)頁設計、PC網(wǎng)站建設(電腦版網(wǎng)站建設)、wap網(wǎng)站建設(手機版網(wǎng)站建設)、響應式網(wǎng)站設計、程序開發(fā)、微網(wǎng)站、小程序設計等,憑借多年來在互聯(lián)網(wǎng)的打拼,我們在互聯(lián)網(wǎng)網(wǎng)站建設行業(yè)積累了豐富的成都網(wǎng)站制作、網(wǎng)站建設、網(wǎng)絡營銷經(jīng)驗,集策劃、開發(fā)、設計、營銷、管理等多方位專業(yè)化運作于一體,具備承接不同規(guī)模與類型的建設項目的能力。

                                                           這篇文章主要給大家介紹了C#實現(xiàn)兩個richtextbox控件滾動條同步滾動的簡單方法,文中介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。

前言

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

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

方法如下:

首先,我們在winform窗體創(chuàng)建兩個richtextbox控件

C#中實現(xiàn)兩個richtextbox控件滾動條同步滾動的方法有哪些

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

第一個方法,獲得當前鼠標所在richtextbox控件中的行號

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

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

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

      }
    }

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

思路如下:第一,當richtextbox1滾動時,通過GetLineNoVscroll方法,獲得richtextbox1的鼠標對應行號。然后

通過TrunRowsId方法,將獲得的richtexbox1的行號定位到richtextbox2中,從而達到richtextbox2跟著richtexbox1

滾動條一起滾動;

在richTextBox1的VScroll事件中添加如下代碼,注意,我這里有個?,代表某個偏移量,可能因為布局原因(如控件大小等)

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

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

最后,實現(xiàn)了兩個滾動條同步滾動

看完了這篇文章,相信你對C#中實現(xiàn)兩個richtextbox控件滾動條同步滾動的方法有哪些有了一定的了解,想了解更多相關知識,歡迎關注創(chuàng)新互聯(lián)成都網(wǎng)站設計公司行業(yè)資訊頻道,感謝各位的閱讀!

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


網(wǎng)頁題目:C#中實現(xiàn)兩個richtextbox控件滾動條同步滾動的方法有哪些-創(chuàng)新互聯(lián)
分享URL:http://weahome.cn/article/dpochg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部