更新更改从文本框中替换字符文本框 c#
update change replace chars textbox c# from textbox
我有一个文本框,我可以通过单击按钮查找和替换内容,但它不会更改文本框本身。
下面是我用来根据需要更改一些内容的代码:
private void button2_Click_1(object sender, EventArgs e)
{
var abc = textBox1.Text.Between("abc", "&");
var def = textBox1.Text.Between("def", "&");
var ghi = textBox1.Text.Between("ghi", "&");
var jkl = textBox1.Text.Between("jkl", "&");
var test = abc.Replace("" + abc + "", "any");
var test1 = def.Replace("" + def + "", "any");
var test2 = ghi.Replace("" + ghi + "", "any");
var test3 = jkl.Replace("" + jkl + "", "any");
}
现在我将它与按钮一起使用,但是当我按下按钮时,它不会改变我的文本框中的任何内容。
我在谷歌上搜索了场外并找到了 this.textBox1.Refresh();
但这也没有改变任何东西。
所有的帮助都会很棒,在此先感谢..
您必须将更改后的 string
分配回您的 textBox1
。像这样。
编辑:假设你的意思是 this
private string findBetweenMethod(string text, string start, string end){
string betweenText = text;
.... //process
return betweenText;
}
private void button2_Click_1(object sender, EventArgs e)
{
var abc = findBetweenMethod(textBox1.Text,"abc", "&"); //find what to change
textBox1.Text = textBox1.Text.Replace(abc, "any"); //change it, assign it back to the textBox1
var def = findBetweenMethod(textBox1.Text,"def", "&");
textBox1.Text = textBox1.Text.Replace(def, "any");
var ghi = findBetweenMethod(textBox1.Text,"ghi", "&");
textBox1.Text = textBox1.Text.Replace(ghi, "any");
var jkl = findBetweenMethod(textBox1.Text,"jkl", "&");
textBox1.Text = textBox1.Text.Replace(jkl, "any");
}
注意:请注意您的文字模式。上述方法假设干净、单一、模式。也就是说,您真正想要的是在 "abc" 和“&”(等等)之间,并且除了预期的模式之外,没有其他地方重复这种模式。
但这里的基本思想是将更改后的 string
分配回 textBox1
,正如@sharpstudent 和其他人所解释的
我有一个文本框,我可以通过单击按钮查找和替换内容,但它不会更改文本框本身。 下面是我用来根据需要更改一些内容的代码:
private void button2_Click_1(object sender, EventArgs e)
{
var abc = textBox1.Text.Between("abc", "&");
var def = textBox1.Text.Between("def", "&");
var ghi = textBox1.Text.Between("ghi", "&");
var jkl = textBox1.Text.Between("jkl", "&");
var test = abc.Replace("" + abc + "", "any");
var test1 = def.Replace("" + def + "", "any");
var test2 = ghi.Replace("" + ghi + "", "any");
var test3 = jkl.Replace("" + jkl + "", "any");
}
现在我将它与按钮一起使用,但是当我按下按钮时,它不会改变我的文本框中的任何内容。
我在谷歌上搜索了场外并找到了 this.textBox1.Refresh();
但这也没有改变任何东西。
所有的帮助都会很棒,在此先感谢..
您必须将更改后的 string
分配回您的 textBox1
。像这样。
编辑:假设你的意思是 this
private string findBetweenMethod(string text, string start, string end){
string betweenText = text;
.... //process
return betweenText;
}
private void button2_Click_1(object sender, EventArgs e)
{
var abc = findBetweenMethod(textBox1.Text,"abc", "&"); //find what to change
textBox1.Text = textBox1.Text.Replace(abc, "any"); //change it, assign it back to the textBox1
var def = findBetweenMethod(textBox1.Text,"def", "&");
textBox1.Text = textBox1.Text.Replace(def, "any");
var ghi = findBetweenMethod(textBox1.Text,"ghi", "&");
textBox1.Text = textBox1.Text.Replace(ghi, "any");
var jkl = findBetweenMethod(textBox1.Text,"jkl", "&");
textBox1.Text = textBox1.Text.Replace(jkl, "any");
}
注意:请注意您的文字模式。上述方法假设干净、单一、模式。也就是说,您真正想要的是在 "abc" 和“&”(等等)之间,并且除了预期的模式之外,没有其他地方重复这种模式。
但这里的基本思想是将更改后的 string
分配回 textBox1
,正如@sharpstudent 和其他人所解释的