你能解决这个问题吗?我不知道它应该如何运作,但也许你知道。
我有两个文本框。在左边我有这个内容:
沫, 15年9月28日
沫, 15年9月28日
在右边我想把内容“英文”放在同一行,就像第二个“Mo”一样。有可能吗?
感谢您的帮助和时间。 迪特
答案 0 :(得分:0)
您可以检索文本框中的值
TextBox objTextBox = (TextBox)sender;
string theText = objTextBox.Text;
或
if(sender is TextBox) {
var text = (sender as TextBox).Text;
}
答案 1 :(得分:0)
这增加了"英语"在" Di"前面。我想这就是你要问的。
string text = textBox2.Text;
text = text.Insert(text.IndexOf("Di"), "English ");
textBox2.Text = text;
但是如果您正在使用日期并尝试根据区域格式化它们,那么您应该查看DateTime类。
答案 2 :(得分:0)
这是另一种基本方法:
List<string> lines = new List<string>(textBox1.Lines);
for(int i = 0; i < lines.Count; i++)
{
// check for some condition
if (lines[i].StartsWith("Di"))
{
// modify the line somehow
lines[i] = lines[i] + ", " + textBox2.Text;
break; // optionally break?...or modify other lines as well?
}
}
textBox1.Lines = lines.ToArray(); // update the textbox with the new lines