点击按钮过滤掉 richtextbox1与richtextbox2中相同的文本内容。

cyuyan_2012 2012-10-15 04:20:40
点击按钮过滤掉 richtextbox1与richtextbox2中相同的文本内容。文本内容为一行一个的邮件地址内容。
...全文
207 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
threenewbee 2012-10-16
  • 打赏
  • 举报
回复
richtextbox3.Text = string.Join("\r\n", richtextbox1.Lines.Union(richtextbox2.Lines).ToArray());
tebouway 2012-10-15
  • 打赏
  • 举报
回复
            List<string> re = new List<string>();

string[] mailList = richTextBox1.Text.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
foreach (string item in mailList)
{
if (!richTextBox2.Text.Contains(item))
{
re.Add(item);
}
}

richTextBox1.Text = string.Join("\r\n", re.ToArray());
yyantifa 2012-10-15
  • 打赏
  • 举报
回复
比较笨的方法,我也没有好方法,看另外的能不能提供更好的方法。
            string[] str1 = richTextBox1.Text.Split(';');
string[] str2 = richTextBox2.Text.Split(';');
foreach (var a in str1)
{
bool b = ((IList)str2).Contains(a);
if (b)
{
richTextBox1.Text = richTextBox1.Text.Replace(a + ";", "");
richTextBox2.Text = richTextBox2.Text.Replace(a + ";", "");
}
}
cyuyan_2012 2012-10-15
  • 打赏
  • 举报
回复
请给到源码
wuhan110qq 2012-10-15
  • 打赏
  • 举报
回复
先richtextbox1的内容,按行读取存入到string []rtb1字符数组
然后对richtextbox2的内容,也相同处理存入到string []rtb2字符数组

对rtb2遍历,看是是否rtb1有相等,如果有相等,说明richtextbox2的这行在
richtextbox1已存在。。这可以删除rtb1的这行记录。
结束后,清空richtextbox1的内容,把rtb1重写写入
cyuyan_2012 2012-10-15
  • 打赏
  • 举报
回复
是的。
yyantifa 2012-10-15
  • 打赏
  • 举报
回复
是邮件的地址吧?比如aa@163.com?
cyuyan_2012 2012-10-15
  • 打赏
  • 举报
回复
求源码!小弟初学者
yyantifa 2012-10-15
  • 打赏
  • 举报
回复
split(';')分割后在处理
代码下载链接: https://pan.quark.cn/s/b27638adc362 在工业自动化监控领域,WinCC 被视为一种常用的可视化软件,其功能在于构建人机界面(HMI)以及SCADA系统。本资料将阐释在WinCC环境下如何构建一个展现管道流体流动的动态效果,此功能主要通过C动作脚本来完成。在此过程,我们需要构建两个矩形,分别标记为 rec1 和 rec2。这两个矩形的高度相等,但 rec1 的宽度要小于 rec2。在具体实施时,rec1 将作为展示流体运动的可见单元,而 rec2 则作为辅助元素,尽管其“显示”属性被设为关闭,但在程序执行期间,其属性参数对流体动画的表现起着决定性作用,因为 rec2 与 rec1 的宽度差将决定流体每次移动的长度。 随后,我们需要将 rec1 和 rec2 整合为一个自定义对象。在自定义对象的属性配置,应包含 rec1.Left、rec1.Width、rec1.Visible 和 rec2.Width 这些核心属性。这些属性将有助于在C脚本精确控制对象的位置和可见状态,以达成流体运动的视觉效果。同时,用户可根据实际需求增加其他属性,以增强自定义对象的功能性。 在自定义对象的C脚本部分,我们设定了一个周期为“250ms”的触发器。该脚本的核心职责是计算并更新流体块的位置。借助 GetPropBOOL、GetPropWord 和 GetLeft 函数,我们可以获取对象的当前状态,涵盖其可见性、位置及宽度等参数。在循环操作,流体块(rec1)将向右移动 rec2 - rec1 的距离,一旦流体块移出显示范围(即 rec1 的右边界达到或超过 rec2 的左边界),它将重新回到起始位置,从而形成流体持续流动的模...

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧