Files
SuperSQLInjectionV1/SuperSQLInjection/FindString.cs
2017-03-13 16:12:15 +08:00

69 lines
2.0 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace SuperSQLInjection
{
public partial class FindString : Form
{
public FindString()
{
InitializeComponent();
}
public int searchPoint = 0;
public TextBox txtbox = null;
private void button1_Click(object sender, EventArgs e)
{
//查找下一个
if (txtbox.Text == "")
{
//没内容
MessageBox.Show("查找内容为空,请输入查找内容", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
else
{
//有查找内容时
searchPoint = txtbox.Text.IndexOf(this.find_txt.Text, searchPoint);//用IndexOf索引
if (searchPoint <0)
{
//没找到
MessageBox.Show("已到文本末尾,没有找到", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
searchPoint = 0;
}
else
{
//找到了,选中文本
txtbox.Select(searchPoint, this.find_txt.Text.Length);
searchPoint = searchPoint + this.find_txt.Text.Length;
txtbox.Focus();
}
}
}
private void find_txt_TextChanged(object sender, EventArgs e)
{
int count = 0; //计数器
string search = this.find_txt.Text; //要查的字符串
if("".Equals(search)){
return;
}
for (int i = 0; i <= txtbox.Text.Length - search.Length; i++)
{
if (txtbox.Text.Substring(i, search.Length).ToLower() == search.ToLower())
{
count++;
}
}
this.lbl_count.Text = count.ToString();
}
}
}