如何在文本框中获取单词的行?

时间:2015-09-28 19:56:33

标签: c# textbox

你能解决这个问题吗?我不知道它应该如何运作,但也许你知道。

我有两个文本框。在左边我有这个内容:

沫, 15年9月28日

沫, 15年9月28日

在右边我想把内容“英文”放在同一行,就像第二个“Mo”一样。有可能吗?

感谢您的帮助和时间。 迪特

3 个答案:

答案 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