C#中文本框内容的查找替换功能

3个文本框一个按钮TextBox1是输入要查找的内容TextBox2是输入要替换的内容TextBox3是可以自己输入的文本问题:能够分别实现查找和替换功能求高手帮忙给个代... 3个文本框 一个按钮
TextBox1是输入要查找的内容
TextBox2是输入要替换的内容
TextBox3是可以自己输入的文本

问题:能够分别实现查找和替换功能

求高手帮忙给个代码
展开
 我来答
宣义坊的大蚂蚁
2008-12-07 · TA获得超过2830个赞
知道大有可为答主
回答量:1617
采纳率:90%
帮助的人:881万
展开全部
按钮的单击事件中:

TextBox3.Text = TextBox3.Text.Replace(TextBox1.Text,TextBox2.Text);

就可以把替换结果显示在TextBox3中了
冷库软件
2008-12-06 · TA获得超过889个赞
知道小有建树答主
回答量:1672
采纳率:0%
帮助的人:1212万
展开全部
不可能给你整个源码了
思路是这样的
定义两个字符串
然后把2中内容给了1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
初月弦
2008-12-06
知道答主
回答量:20
采纳率:0%
帮助的人:0
展开全部
//查找
private void button1_Click(object sender, EventArgs e)
{
int index;
if (textBox3.SelectionLength!=0)
index = textBox3.SelectionStart + textBox3.SelectionLength - 1;
else
index = 0;
index = textBox3.Text.IndexOf(textBox1.Text, index);
if (index != -1)
{
textBox3.Focus();
textBox3.SelectionStart = index;
textBox3.SelectionLength = textBox1.Text.Length;
index = textBox3.SelectionStart + textBox3.SelectionLength - 1;
}
else
{
textBox3.SelectionStart = 0;
textBox3.SelectionLength = 0;
MessageBox.Show("查找完成!");
}
}
//替换
private void button1_Click(object sender, EventArgs e)
{
int index;
if (textBox3.SelectionLength!=0)
index = textBox3.SelectionStart + textBox3.SelectionLength - 1;
else
index = 0;
index = textBox3.Text.IndexOf(textBox1.Text, index);
if (index != -1)
{
textBox3.Focus();
textBox3.Text = String.Concat(textBox3.Text.Substring(0, index), textBox2.Text, textBox3.Text.Substring(index + textBox1.Text.Length, textBox3.Text.Length - index - textBox1.Text.Length));
textBox3.SelectionStart = index;
textBox3.SelectionLength = textBox2.Text.Length;
index = textBox3.SelectionStart + textBox3.SelectionLength - 1;
}
else
{
textBox3.SelectionStart = 0;
textBox3.SelectionLength = 0;
MessageBox.Show("替换完成!");
}
}
我是依次替换相同的内容的,希望符合你的要求~~~
替换与查找相比只是多了
textBox3.Text = String.Concat(textBox3.Text.Substring(0, index), textBox2.Text, textBox3.Text.Substring(index + textBox1.Text.Length, textBox3.Text.Length - index - textBox1.Text.Length));
这一句,以及将查找中的textBox3.SelectionLength = textBox1.Text.Length替换为了textBox3.SelectionLength = textBox2.Text.Length
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沧海V飞天
2008-12-06 · TA获得超过450个赞
知道小有建树答主
回答量:394
采纳率:0%
帮助的人:270万
展开全部
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsApplication15
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

//private void btnFind_Click(object sender, EventArgs e)
//{
// int i = textBox3.Text.IndexOf(textBox1.Text);
// if (i == -1)
// MessageBox.Show("不存在");
// else
// MessageBox.Show("在第" + i.ToString() + "位");
//}

private void btnChange_Click(object sender, EventArgs e)
{
textBox3.Text= textBox3.Text.Replace(textBox1.Text, textBox2.Text);
}

}
}

楼上的 我一句话搞定的事你写那么多 真是很有意思啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式