亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#中richtextbox使用方法詳解

2020-01-24 02:37:39
字體:
來源:轉載
供稿:網友

C#中RichTextBox使用方法和TextBox基本一樣,只不過RichText除了TXT外,還支持RTF格式的文檔。本文詳細介紹RichTextBox的使用方法供大家參考,具體如下:

一、RichTextBox的使用方法

RichTextBox.Find方法
RichTextBox控件不僅允許輸入和編輯文本,同時還提供了標準 TextBox 控件未具有的、更高級的指定格式的許多功能。

語法:RichTextBox
說明:
RichTextBox 提供了一些屬性,對于本控件文本的任何部分,用這些屬性都可以指定格式。為了改變文本的格式,首先要選定它。只有選定的文本才能賦予字符和段落格式。使用這些屬性,可把文本改為粗體或斜體,或改變其顏色,以及創建上標和下標。通過設置左右縮進和懸掛式縮進,可調整段落的格式。

RichTextBox 控件能以 rtf 格式和普通 ASCII 文本格式這兩種形式打開和保存文件??梢允褂每丶姆椒ǎ↙oadFile 和 SaveFile)直接讀寫文件,或使用與 Visual Basic 文件輸入/輸出語句聯結的、諸如 SelRTF 和 TextRTF 之類的控件屬性打開和保存文件。

通過使用 OLEObjects 集合,RichTextBox 控件支持對象的嵌入。插入到控件中的每個對象,都代表 OLEObject 對象。用這樣的控件,就可以創建包含其它文檔或對象的文檔。例如,可創建這樣的文檔,它有一個嵌入的 Microsoft Excel 電子數據表格、或 Microsoft Word 文檔、或其它已在系統中注冊的 OLE 對象。為了把一個對象插入到 RichTextBox 控件中,只需簡單地拖動一個文件(例如在Windows 95“資源管理器”中的拖動),或拖動的是另一應用程序(如 Microsoft Word)所用文件的一個突出顯示的區域,然后將所拖內容直接放入控件。

RichTextBox 控件支持 OLE 對象的剪貼板和 OLE 拖/放操作。從剪貼板中粘貼進一個對象時,它被插在當前插入點處。一個對象被拖放到控件時,插入點將跟蹤著鼠標光標的移動,直至鼠標按鈕釋放時該對象即被插入。這種行為和 Microsoft Word 的一樣。

使用 SelPrint 方法,可以打印 RichTextBox 控件的全部或部分文本。

因為 RichTextBox 是一個數據綁定控件,通過 Data 控件可以把它綁定到 Microsoft Access 數據庫的 Binary 或 Memo 字段上,也可把它綁定到具有相同容量的其它數據庫字段上(例如 SQL 服務器中的 TEXT 數據類型的字段)。

標準 TextBox 控件用到的所有屬性、事件和方法,RichTextBox 控件幾乎都能支持,例如 MaxLength、 MultiLine、 ScrollBars、 SelLength、 SelStart 和 SelText。對于那些可以使用 TextBox 控件的應用程序,也可以很容易地使用 RichTextBox 控件。而且,RichTextBox 控件并沒有和標準 TextBox 控件一樣具有 64K 字符容量的限制。

發行注意 為了能在應用程序中使用 RichTextBox 控件,必須把Richtx32.ocx 文件添加到工程中。因此,在應用程序發行時,Richtx32.ocx 文件就應安裝在 Microsoft Windows 的 SYSTEM 目錄內。

二、RichTextBox實例代碼:

private void 打開圖形文件ToolStripMenuItem_Click(object sender, EventArgs e) {   string NameFile;   if (this.openFileDialog1.ShowDialog() == DialogResult.OK)   { NameFile = this.openFileDialog1.FileName; if (NameFile != "") {   this.pictureBox1.Image = Image.FromFile(NameFile); }   } }private void 打開文本文件ToolStripMenuItem_Click(object sender, EventArgs e) {   string Filename;   pictureBox1.Visible = false;   if (this.openFileDialog1.ShowDialog() == DialogResult.OK)   { Filename = openFileDialog1.FileName; if (Filename != "") {   this.textBox1.Text = Filename;   this.richTextBox1.LoadFile(@Filename, RichTextBoxStreamType.PlainText); }   } }//構造函數    this.textBox1.KeyPress += new KeyPressEventHandler(textBox1_KeyPress);    this.textBox1.Validating += new CancelEventHandler(textBox1_Validating);    this.richTextBox1.LinkClicked += new LinkClickedEventHandler(richTextBox1_LinkClicked); //取消或置為粗體 private void button2_Click(object sender, System.EventArgs e) {    Font oldFont = this.richTextBox1.SelectionFont;    Font newFont;    if (oldFont.Bold)  newFont = new Font(oldFont,oldFont.Style & ~FontStyle.Bold);    else  newFont = new Font(oldFont,oldFont.Style | FontStyle.Bold);    this.richTextBox1.SelectionFont = newFont;    this.richTextBox1.Focus(); } //取消或置為斜體 private void button7_Click(object sender, System.EventArgs e) {    Font oldFont = this.richTextBox1.SelectionFont;    Font newFont;    if (oldFont.Italic)  newFont = new Font(oldFont,oldFont.Style & ~FontStyle.Italic);    else  newFont = new Font(oldFont,oldFont.Style | FontStyle.Italic);    this.richTextBox1.SelectionFont = newFont;    this.richTextBox1.Focus(); } //取消或加上下劃線 private void button8_Click(object sender, System.EventArgs e) {    Font oldFont = this.richTextBox1.SelectionFont;    Font newFont;    if (oldFont.Underline)  newFont = new Font(oldFont,oldFont.Style & ~FontStyle.Underline);    else  newFont = new Font(oldFont,oldFont.Style | FontStyle.Underline);    this.richTextBox1.SelectionFont = newFont;    this.richTextBox1  .Focus(); } //取消或置為居中 private void button5_Click(object sender, System.EventArgs e) {    if (this.richTextBox1.SelectionAlignment == HorizontalAlignment.Center)  this.richTextBox1.SelectionAlignment = HorizontalAlignment.Left;    else  this.richTextBox1.SelectionAlignment = HorizontalAlignment.Center;    this.richTextBox1.Focus(); } private void textBox1_KeyPress(object sender, KeyPressEventArgs e) {    if((e.KeyChar < 48 || e.KeyChar > 57) && e.KeyChar != 8 && e.KeyChar !=13)     {  e.Handled = true;    }    else if(e.KeyChar == 13)     {  TextBox txt = (TextBox)sender;  if(txt.Text.Length > 0)     ApplyTextSize(txt.Text);  e.Handled = true;  this.richTextBox1.Focus();    } } private void textBox1_Validating(object sender, CancelEventArgs e) {    TextBox txt = (TextBox)sender;    ApplyTextSize(txt.Text);    this.richTextBox1.Focus();  } //改變字體大小 private void ApplyTextSize(string textSize) {    float newSize = Convert.ToSingle(textSize);    FontFamily currentFontFamily;    Font newFont;    currentFontFamily = this.richTextBox1.SelectionFont.FontFamily;    newFont = new Font(currentFontFamily, newSize);    this.richTextBox1.SelectionFont = newFont; } //打開網頁 private void richTextBox1_LinkClicked(object sender, LinkClickedEventArgs e) {    System.Diagnostics.Process.Start(e.LinkText); } //打開文件 private void button1_Click(object sender, System.EventArgs e) {    try    {  this.richTextBox1.LoadFile(@"../../test.txt");    }    catch(System.IO.FileNotFoundException)    {  MessageBox.Show("File not found!");    } } //保存文件 private void button6_Click(object sender, System.EventArgs e) {    try    {  this.richTextBox1.SaveFile(@"../../test.txt");    }    catch(System.Exception err)    {  MessageBox.Show(err.Message);    } }

三、在 RichTextBox 的內容內搜索文本:

1.重載列表:

在 RichTextBox 控件的文本中搜索字符列表中某個字符的第一個實例
 

public int Find(char[]);

下面的示例在 RichTextBox 的內容中搜索在 text 參數中傳遞到方法的字符。如果在 RichTextBox 中找到了 text 數組的內容,則該方法返回所找到值的索引;否則,它將返回 -1。該示例假定此方法位于 Form 的類中,該窗體包含一個名為 richTextBox1 的 RichTextBox 控件和一個連接到該示例中定義的單擊事件處理方法的 Button 控件(名為 button1)。

如下代碼:

private void button1_Click(object sender, System.EventArgs e){   MessageBox.Show(FindMyText(new char[]{'D','e','l','t','a'}).ToString());}public int FindMyText(char[] text){   // Initialize the return value to false by default.   int returnValue = -1;   // Ensure that a search string has been specified and a valid start point.   if (text.Length > 0)    {     // Obtain the location of the first character found in the control     // that matches any of the characters in the char array.     int indexToText = richTextBox1.Find(text);     // Determine whether the text was found in richTextBox1.     if(indexToText >= 0)     {       // Return the location of the character.       returnValue = indexToText;     }   }   return returnValue;}

2.在 RichTextBox 控件的文本中搜索字符串。
 

public int Find(string);

從特定的起始點開始,在 RichTextBox 控件的文本中搜索字符列表中某個字符的第一個實例。

 public int Find(char[], int);

在對搜索應用特定選項的情況下,在 RichTextBox 控件的文本中搜索字符串。

 public int Find(string, RichTextBoxFinds);

下面的示例在 RichTextBox 的整個內容中搜索傳遞到此方法文本參數中的搜索字符串的第一個實例。如果在 RichTextBox 中找到搜索字符串,此方法將返回 true 值并突出顯示文本;否則返回 false。本示例還在搜索中指定匹配指定搜索字符串的大小寫的選項。此示例假定此方法放置在 Form 的類中,并且該類包含一個名為 richTextBox1 的 RichTextBox。

具體代碼如下: 

public bool FindMyText(string text){  // Initialize the return value to false by default.  bool returnValue = false;  // Ensure a search string has been specified.  if (text.Length > 0)   {    // Obtain the location of the search string in richTextBox1.    int indexToText = richTextBox1.Find(text, RichTextBoxFinds.MatchCase);    // Determine if the text was found in richTextBox1.    if(indexToText >= 0)    {     returnValue = true;    }  }  return returnValue;}

在 RichTextBox 控件的某個文本范圍中搜索字符列表的某個字符的第一個實例。
 

public int Find(char[], int, int);

在對搜索應用特定選項的情況下,在 RichTextBox 控件的文本中搜索位于控件內特定位置的字符串。

 public int Find(string, int, RichTextBoxFinds);

在對搜索應用特定選項的情況下,在 RichTextBox 控件文本中搜索控件內某個文本范圍內的字符串。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久综合免费视频影院| 国产精品999| 久久香蕉频线观| 亚洲免费福利视频| 亚洲国产精久久久久久| 亚洲肉体裸体xxxx137| 最近2019中文字幕在线高清| 久久精品美女视频网站| 亚洲精品影视在线观看| 久久精品国产综合| 国产999精品久久久| 亚洲风情亚aⅴ在线发布| 自拍偷拍免费精品| 久久精品亚洲94久久精品| 午夜精品久久久99热福利| 欧美在线视频一区| 法国裸体一区二区| 午夜精品福利在线观看| 91精品视频播放| 成人免费视频在线观看超级碰| 欧美激情啊啊啊| 国产精品一区二区三区久久| 91精品久久久久| 亚洲国产另类 国产精品国产免费| 一本色道久久综合亚洲精品小说| 成人精品福利视频| 亚洲v日韩v综合v精品v| 91亚洲永久免费精品| 538国产精品一区二区在线| 日韩精品在线电影| 韩国精品久久久999| 成人中文字幕在线观看| 日韩av在线天堂网| 欧美人在线观看| 亚洲精品中文字幕有码专区| 97国产一区二区精品久久呦| 日韩中文字幕免费视频| 另类专区欧美制服同性| 亚洲欧美精品一区二区| 亚洲国产精品高清久久久| 日韩视频在线免费| 日本sm极度另类视频| 91精品国产综合久久香蕉922| 成人亚洲欧美一区二区三区| 亚洲男人天天操| 国产亚洲欧美日韩美女| 亚洲美女免费精品视频在线观看| 亚洲精品久久久久久久久久久久久| 7m第一福利500精品视频| 在线电影欧美日韩一区二区私密| 91青草视频久久| 亚洲黄色片网站| 亚洲国产精品成人精品| 成人福利网站在线观看11| 精品国产鲁一鲁一区二区张丽| 欧美日韩亚洲视频一区| 欧美成在线观看| 成人免费网站在线观看| 色天天综合狠狠色| 久久在线视频在线| 日韩福利视频在线观看| 欧美激情精品久久久久久变态| 日韩一区二区欧美| 日韩一区在线视频| 国产成人精品视频| 国产精品普通话| 国产精品99蜜臀久久不卡二区| 国产一区二区三区在线免费观看| 国产精品高精视频免费| 亚洲人成网7777777国产| 欧美黄色免费网站| 国产精品精品视频| 96pao国产成视频永久免费| 91久久精品久久国产性色也91| 成人国产精品一区二区| 亚洲3p在线观看| 日韩高清不卡av| 日韩一区二区三区在线播放| 国产精品成人av在线| 欧美老女人性生活| 欧美午夜精品久久久久久人妖| 中文字幕亚洲一区二区三区| 亚洲女人天堂视频| 亚洲午夜精品久久久久久性色| 2019亚洲男人天堂| 欧美国产日韩一区| 丝袜情趣国产精品| 亚洲伊人成综合成人网| 成人激情春色网| 久色乳综合思思在线视频| 欧美洲成人男女午夜视频| 亚洲专区国产精品| 57pao成人国产永久免费| 日本午夜精品理论片a级appf发布| 日韩免费观看视频| 性欧美在线看片a免费观看| 国产亚洲激情视频在线| 97免费视频在线播放| 国产偷国产偷亚洲清高网站| 国产视频精品va久久久久久| 欧美大成色www永久网站婷| 日韩精品高清在线观看| 精品国产一区二区三区久久| 美女啪啪无遮挡免费久久网站| 欧美高清性猛交| 国产精品视频一区国模私拍| 国产欧美一区二区三区四区| 久久精品成人动漫| 国产99久久精品一区二区永久免费| 欧美黑人国产人伦爽爽爽| 精品国产欧美一区二区三区成人| 日本欧美黄网站| 国内精久久久久久久久久人| 国产成人久久久精品一区| 日韩欧美中文免费| 国产成人精品在线| 97**国产露脸精品国产| 精品久久国产精品| 91精品国产高清自在线| 国产精品视频区1| 91丝袜美腿美女视频网站| 日韩av成人在线| 欧美色视频日本高清在线观看| 久久久噜噜噜久噜久久| 亚洲欧洲黄色网| 中文日韩在线视频| 日韩av手机在线看| 国产男女猛烈无遮挡91| 亚洲自拍偷拍一区| 日韩av片免费在线观看| 日韩美女视频在线观看| 色av吧综合网| 日韩福利视频在线观看| 日韩av电影手机在线观看| 88国产精品欧美一区二区三区| 久久综合久久八八| 懂色aⅴ精品一区二区三区蜜月| 都市激情亚洲色图| 久久中文精品视频| 中文字幕亚洲激情| 亚洲女在线观看| 亚洲一区二区久久久久久久| 91精品在线观看视频| 亚洲图片欧美午夜| 国产一区二区三区丝袜| 亚洲欧洲国产一区| 亚洲国产小视频| 亚洲欧美中文字幕在线一区| 色狠狠av一区二区三区香蕉蜜桃| 国产成人免费av| 久久精品成人欧美大片古装| 国产精品对白刺激| 羞羞色国产精品| 国产日韩欧美成人| 亚洲va国产va天堂va久久| 亚洲国产精彩中文乱码av在线播放| 国产精品视频白浆免费视频| 欧美性xxxx18| 欧美性生交大片免费| 在线a欧美视频| 久久久国产一区二区| 中文综合在线观看| 成人av.网址在线网站| 亚洲国产成人精品一区二区|