知识大全 C#给RichTextBox添加查找画面

Posted 画面

篇首语:一身转战三千里,一剑曾当百万师。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 C#给RichTextBox添加查找画面相关的知识,希望对你有一定的参考价值。

C#给RichTextBox添加查找画面  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  /*

   整理者 永恒de影

   整理时间 / /

   内容 C#如何给RichTextBox添加查找画面

  */

  //案例分析:

  //环境 C#

  // 我有一个RichTextBox控件 里面有很多的内容 我想按下按钮(ctrl+F)弹出一个查找画面

  // 在查找画面中我输入一个值进行查找 可以对父页面中RichTextBox中的内容进行查询

  // 对查找出来的内容 以特殊的颜色标示出来

  //实现方法:

  //第一步 在richTextBox _KeyDown事件中加上一下代码

  if (e Control && e KeyCode == Keys F)

  

  //选中所有的RichTextBox的内容

  this richTextBox SelectAll();

  //改变RichTextBox的选中的字体颜色

  this richTextBox SelectionColor = Color Black;

  //改变RichTextBox的选中的字体的背景颜色

  this richTextBox SelectionBackColor = Color Moccasin;

  //选中richTextBox从 开始的 个字符

  this richTextBox Select( );

  //把滚动条回滚到焦点所在位置

  this richTextBox ScrollToCaret();

  //弹出查找画面

  frmLookFor frm = new frmLookFor();

  frm Show(this);

  

  //第二步 在查找画面中

  //变量定义和对象实例化

  public static string strKey = ;

  private int index = ;

  private int k = ;

  strKey = this textBox Text;

  if (strKey == )

  

  return;

  

  //フォーム初期化

  frmRulerC frm = (frmRulerC)this Owner;//为了在子窗体中得到主窗体的东西

  //指定の文字列を検索

  int m = System Text RegularExpressions Regex Matches(((RichTextBox)frm Controls[ richTextBox ]) Text strKey System Text RegularExpressions RegexOptions IgnoreCase) Count;

  if (((RichTextBox)frm Controls[ richTextBox ]) Text != )

  

  if (k <= m)

  

  while ((index = ((RichTextBox)frm Controls[ richTextBox ]) Find(strKey index RichTextBoxFinds None)) >= )

  

  //选択した文字列の色

  ((RichTextBox)frm Controls[ richTextBox ]) SelectionColor = Color Red;

  //选択した文字列のBackColor

  ((RichTextBox)frm Controls[ richTextBox ]) SelectionBackColor = Color Blue;

  //フォーカス移动

  ((RichTextBox)frm Controls[ richTextBox ]) Focus();

  //文字列选択

  ((RichTextBox)frm Controls[ richTextBox ]) Select(index );

  //スクロールバーはフォーカスのところへ移动

  ((RichTextBox)frm Controls[ richTextBox ]) ScrollToCaret();

  index++;

  k++;

  if (k == m)

  

  MessageBox Show( 検索の开始位置に达しました 注意 MessageBoxButtons OK MessageBoxIcon Information);

  index = ;

  k = ;

  

  return;

  

  

  

  //如果要实现查询画面只弹出一个并且最小化的把状态改为正常状态:

  //步骤一中代码改为

  //实例化要打开的窗体

  public static frmLookFor frmlook = null;

  if (e Control && e KeyCode == Keys F)

  

  if (frmRulerC frmlook == null)

  

  this richTextBox SelectAll();

  this richTextBox SelectionColor = Color Black;

  this richTextBox SelectionBackColor = Color Moccasin;

  this richTextBox Select( );

  this richTextBox ScrollToCaret();

  frmRulerC frmlook = new frmLookFor();

  frmRulerC frmlook Show(this);

  

  else

  

  try

  

  if (frmRulerC frmlook WindowState == FormWindowState Minimized)

  

  frmRulerC frmlook WindowState = FormWindowState Normal;

  

  frmRulerC frmlook Activate();

  

  catch

  

  this richTextBox SelectAll();

  this richTextBox SelectionColor = Color Black;

  this richTextBox SelectionBackColor = Color Moccasin;

  this richTextBox Select( );

  this richTextBox ScrollToCaret();

  frmLookFor frm = new frmLookFor();

  frm Show(this);

  

  

  

  //如果想要改运行的窗体在任务栏中不显示图标:

  //更改属性 ShowInTaskbar = false;

  //注 在查找画面关闭的时候一定要加上这句代码

cha138/Article/program/net/201311/11700

相关参考

知识大全 教你在c#中实现3层架构

  这篇文章讨论如何在c#中实现层架构使用MSAccess数据库存储数据在此我在层架构中实现一个小型的可复用的组件保存客户数据并提供添加更新查找客户数据的功能  背景  首先我介绍一些层架构的理论知识

知识大全 C#在winform中查找控件

C#在winform中查找控件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ///<su

知识大全 给数据库添加会议数据[2]

C#高级编程:给数据库添加会议数据[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 给数据库添加会议数据[1]

C#高级编程:给数据库添加会议数据[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 C#实现IE浏览器添加快捷菜单

C#实现IE浏览器添加快捷菜单  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  C#实现IE浏览器

知识大全 eclipse3.2添加C#插件

eclipse3.2添加C#插件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nbs

知识大全 Mono为C#添加了类型推断支持

Mono为C#添加了类型推断支持  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  据MarekSa

知识大全 C#richTextBox显示不同文字颜色

C#richTextBox显示不同文字颜色  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!实现代码如

知识大全 在Asp.net(C#)中添加程序实现验证码功能

在Asp.net(C#)中添加程序实现验证码功能  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&n

知识大全 怎样加好友

怎样加好友?急!拜托各位大神输入好友QQ号,查找好友,然后加好友!怎样加好友拜托各位大神查找-输入号码-搜索-加好友希望采纳登陆QQ,最下角有个查找,又对方账号的话就输号,然后点查找,添加即可!你好,