WPF textBox 字符串搜索,滚动到当前行

 1 //执行事件
 2 private void Button_Click(object sender, RoutedEventArgs e)
 3         {
 4
 5             if (txtstr.Text == "")
 6             {
 7                 MessageBox.Show("查询字符串为空!");
 8                 return;
 9             }
10             CXtxt_string();
11         }
12
13 //执行方法
14         int index = 0;//从第0个字符串开始查找
15         public void CXtxt_string()
16         {
17             string str = textBox1.Text;//设置需要查找的字符串
18             index = textBox2.Text.IndexOf(str , index);//返回str在textBox1中的索引位置
19             if (index < 0)//如果没有找不到字符串,则return
20             {
21                 index = 0;
22                 textBox2.SelectionStart = 0;
23                 textBox2.SelectionLength = 0;
24                 MessageBox.Show("已到结尾");
25                 return;
26             }
27             textBox2.SelectionStart = index;//设置需要选中字符串的开始位置
28             textBox2.SelectionLength = str.Length;//设置需要选中字符串的结束位置
29             index++;
30             textBox2.Focus();//设置焦点
31
32             //int rows = textBox2.GetFirstVisibleLineIndex();//得到可见文本框中第一个字符的行索引
33             int line = textBox2.GetLineIndexFromCharacterIndex(index);//返回指定字符串索引所在的行号
34             //Debug.WriteLine(rows + ",," + line);
35             int lastline = textBox2.GetLastVisibleLineIndex();
36             if (line > lastline)
37             {
38                 textBox2.ScrollToLine(lastline+1);//滚动到视图中指定行索引
39             }
40         }
41     }
42 }

WPF 在textBox查找字符串并且自动滚动到字符串所在的行

时间: 2024-10-24 14:57:21

WPF textBox 字符串搜索,滚动到当前行的相关文章

字符串搜索

1.字符串搜索 - (BOOL)hasPrefix:(NSString *)aString; 是否以aString开头 - (BOOL)hasSuffix:(NSString *)aString; 是否以aString结尾 - (NSRange)rangeOfString:(NSString *)aString; 用来检查字符串内容中是否包含了aString 如果包含, 就返回aString的范围 如果不包含, NSRange的location为NSNotFound, length为0 2.NS

C#入门分享(七)——正则表达式与字符串搜索

1 正则表达式 正则表达式提供了功能强大.灵活而又高效的方法来处理文本.正则表达式的全面模式匹配表示法可以快速地分析大量的文本以找到特定的字符模式:提取.编辑.替换或删除文本子字符串:或将提取的字符串添加到集合以生成报告.对于处理字符串(例如 HTML 处理.日志文件分析和 HTTP 标头分析)的许多应用程序而言,正则表达式是不可缺少的工具. .NET 框架正则表达式并入了其他正则表达式实现的最常见功能,被设计为与 Perl 5 正则表达式兼容,.NET 框架正则表达式还包括一些在其他实现中尚未

WPF TextBox 实现CornerRadius圆角

<Grid Background="Gray" Height="230" Width="229"> <Border CornerRadius="15" BorderBrush="White" BorderThickness="5" Margin="12,23,20,174" Background="White"> <T

C#利用正则表达式实现字符串搜索---ShinePans

一.字符串搜索 正则表达式由两种基本字符类型组成:原义(正常)文本字符和元字符.元字符组为正则表达式提供了处理能力. 一般表达式语言是一种可以编写搜索表达式的语言.在该语言中,可以把文档中要搜索的文本.转义序列和特定含义的其他字符组合在一起,例如序列表示一个字的开头和结尾(子的边界),如果要表示正在查找的以字符th开头的字,就可以编写一般表达式th(即序列字符界是-t-h).如果要搜索所有以th结尾的字,就可以编写th(序列t-h-字边界).但是,一般表达式要比这复杂得多,例如,可以在搜索

WPF TextBox提示文字设定

WPF TextBox框提示文字,鼠标划入提示文字消失 <TextBox Width="248" VerticalContentAlignment="Center" BorderThickness="0" CaretBrush="White"> <TextBox.Resources> <VisualBrush x:Key="HintText" AlignmentX="

wpf TextBox 验证

以下内容适合像我一样的新手!有什么好的建议!还望大家指点! 效果图如下: 第一步:先 新建文件夹 CheckValueLibrary  在新建一个类 PhoneNumberCheck 用于验证 此类继承 ValidationRule 类! PhoneNumberCheck  类代码如下(正则表达式有错,可借鉴方法): <span style="font-size:14px;">namespace Demo1.CheckValueLibrary { // public cla

C#下利用正则表达式实现字符串搜索功能的方法(转)

关键字:正则表达式.元字符.字符串.匹配: 1.正则表达式简介:正则表达式提供了功能强大.灵活而又高效的方法来处:.NET框架正则表达式并入了其他正则表达式实现的: 2.字符串搜索:正则表达式语言由两种基本字符类型组成:原义(正常:一般表达式语言是一种可以编写搜索表达式的语言: 3..NET框架的正则表达式类:下面通过介绍.NET框架的正则表达式类,熟悉一下: 1.正则表达式简介 正则表达式提供了功能强大.灵活而又高效的方法来处理文本.正则表达式的全面模式匹配表示法可以快速地分析大量的文本以找到

WPF TextBox 控件获取热键并转为 win32 Keys

WPF 中使用的 Key 对象与 WinForm 中的 Keys 不同,两者的按键枚举对象与物理键的映射关系有功能键上有区别,无法进行类型强制转换.使用 win api 注册热键时,需要将之转换成 win32 的键值,可以使用 KeyInterop.VirtualKeyFromKey(),另外,Keys 可以保存组合鍵,Key 则只是单个按键.Keys 的成员中有个 Modifiers,从下图可以看出 0~15位之外,是用来存放功能键的. 从两张图对比上,可以直观地发现两者的区别. 示例代码:

C#中利用正则表达式实现字符串搜索

摘要:本文给出了在C#下利用正则表达式实现字符串搜索功能的方法,通过对.NET框架下的正则表达式的研究及实例分析,总结了正则表达式的元字符.规则.选项等.1.正则表达式简介正则表达式提供了功能强大.灵活而又高效的方法来处理文本.正则表达式的全面模式匹配表示法可以快速地分析大量的文本以找到特定的字符模式;提? ⒈嗉⑻婊换蛏境谋咀幼址?或将提取的字符串添加到集合以生成报告.对于处理字符串(例?HTML 处理.日志文件分析和 HTTP 标头分析)的许多应用程序而言,正则表达式是不可缺少的工具..