C#在文本框中书写,然后在另一个文本框中预览

C#在文本框中书写,然后在另一个文本框中预览,c#,string,textbox,preview,C#,String,Textbox,Preview,我想问以下问题:当我在文本框中写作时,我希望我所写的文本自动写入另一个文本框(就像我所写内容的预览) …但如果textBox2包含文本,则以下代码是灾难: private void textBox1_TextChanged(object sender, EventArgs e) { textBox2.Text += textBox1.Text } 如何一次插入和删除一封信 private void textBox1_TextChanged(object sender, EventArg

我想问以下问题:当我在
文本框
中写作时,我希望我所写的文本自动写入另一个
文本框
(就像我所写内容的预览)

…但如果textBox2包含文本,则以下代码是灾难:

private void textBox1_TextChanged(object sender, EventArgs e)
{
    textBox2.Text += textBox1.Text
}
如何一次插入和删除一封信

private void textBox1_TextChanged(object sender, EventArgs e)
{
  textBox2.Text = textBox1.Text;
}
是的,
textChanged
对于这一点非常有用,而且正是您所需要的

更新:

定义一个变量,用于在textBox2中存储静态文本:

string staticText = textBox2.Text;

private void textBox1_TextChanged(object sender, EventArgs e)
{
  textBox2.Text = staticText + textBox1.Text;
}
是的,
textChanged
对于这一点非常有用,而且正是您所需要的

更新:

定义一个变量,用于在textBox2中存储静态文本:

string staticText = textBox2.Text;

private void textBox1_TextChanged(object sender, EventArgs e)
{
  textBox2.Text = staticText + textBox1.Text;
}
是的,
textChanged
对于这一点非常有用,而且正是您所需要的

更新:

定义一个变量,用于在textBox2中存储静态文本:

string staticText = textBox2.Text;

private void textBox1_TextChanged(object sender, EventArgs e)
{
  textBox2.Text = staticText + textBox1.Text;
}
是的,
textChanged
对于这一点非常有用,而且正是您所需要的

更新:

定义一个变量,用于在textBox2中存储静态文本:

string staticText = textBox2.Text;

private void textBox1_TextChanged(object sender, EventArgs e)
{
  textBox2.Text = staticText + textBox1.Text;
}
这假设另一个
TextBox
名为
textBox2
,第一个名为
textBox1

这假设另一个
TextBox
名为
textBox2
,第一个名为
textBox1

这假设另一个
TextBox
名为
textBox2
,第一个名为
textBox1


这假设另一个
TextBox
名为
textBox2
,第一个名为
textBox1

,如果您使用的是WPF/XAML,则可以使用绑定

在您的XAML中:

<TextBox x:Name="textBox1" />
<TextBox Text="{Binding ElementName=textBox1, Path=Text}" />

如果您使用的是WPF/XAML,则可以使用绑定

在您的XAML中:

<TextBox x:Name="textBox1" />
<TextBox Text="{Binding ElementName=textBox1, Path=Text}" />

如果您使用的是WPF/XAML,则可以使用绑定

在您的XAML中:

<TextBox x:Name="textBox1" />
<TextBox Text="{Binding ElementName=textBox1, Path=Text}" />

如果您使用的是WPF/XAML,则可以使用绑定

在您的XAML中:

<TextBox x:Name="textBox1" />
<TextBox Text="{Binding ElementName=textBox1, Path=Text}" />




如果您想在不回发的情况下完成此操作,您需要一些Javascript@利亚斯:只有在他们使用ASP.NET而不是WinForms/WPF的情况下。我上网太久了!我希望OP会澄清。我没有看到任何asp.net标记。如果你想在没有回发的情况下完成这项工作,你需要一些Javascript@利亚斯:只有在他们使用ASP.NET而不是WinForms/WPF的情况下。我上网太久了!我希望OP会澄清。我没有看到任何asp.net标记。如果你想在没有回发的情况下完成这项工作,你需要一些Javascript@利亚斯:只有在他们使用ASP.NET而不是WinForms/WPF的情况下。我上网太久了!我希望OP会澄清。我没有看到任何asp.net标记。如果你想在没有回发的情况下完成这项工作,你需要一些Javascript@利亚斯:只有在他们使用ASP.NET而不是WinForms/WPF的情况下。我上网太久了!我希望OP会澄清。我没有看到任何asp.net tagI想到过这个解决方案,但我认为它太明显了:P无论如何,非常感谢:)@user3105160如果这有效,请将其标记为解决方案为什么我尝试删除一封信,也添加文本?然后你应该将当前textBox1.text Length存储到一个变量中。但我不完全理解你的观点。textbox2中是否有静态文本,当文本更改时,你想从textBox1追加当前文本?我在textbox2中有静态文本。我想在textBox1中添加文本,但此文本是从键盘输入的。当我添加字母时,该函数工作正常。当我尝试使用backspace键删除字母时,textBox2没有正确更新,而是将字母添加到其他字母中,而不是删除它们。我已经考虑过这个解决方案,但我认为这太明显了:P无论如何,非常感谢:)@user3105160如果这有效,请将其标记为解决方案。为什么我尝试删除一封信时,还要添加文本?那么你应该将当前的textBox1.文本长度存储到一个变量中。但我不完全理解你的观点。textbox2中是否有静态文本,当文本被更改时,您想从textBox1追加当前文本吗?我在textBox2中有静态文本。我想在textBox1中添加文本,但此文本是从键盘输入的。当我添加字母时,该函数工作正常。当我尝试使用backspace键删除字母时,textBox2没有正确更新,而是将字母添加到其他字母中,而不是删除它们。我已经考虑过这个解决方案,但我认为这太明显了:P无论如何,非常感谢:)@user3105160如果这有效,请将其标记为解决方案。为什么我尝试删除一封信时,还要添加文本?那么你应该将当前的textBox1.文本长度存储到一个变量中。但我不完全理解你的观点。textbox2中是否有静态文本,当文本被更改时,您想从textBox1追加当前文本吗?我在textBox2中有静态文本。我想在textBox1中添加文本,但此文本是从键盘输入的。当我添加字母时,该函数工作正常。当我尝试使用backspace键删除字母时,textBox2没有正确更新,而是将字母添加到其他字母中,而不是删除它们。我已经考虑过这个解决方案,但我认为这太明显了:P无论如何,非常感谢:)@user3105160如果这有效,请将其标记为解决方案。为什么我尝试删除一封信时,还要添加文本?那么你应该将当前的textBox1.文本长度存储到一个变量中。但我不完全理解你的观点。textbox2中是否有静态文本,当文本被更改时,您想从textBox1追加当前文本吗?我在textBox2中有静态文本。我想在textBox1中添加文本,但此文本是从键盘输入的。当我添加字母时,该函数工作正常。当我尝试使用backspace键删除字母时,textBox2没有正确更新,而是将字母添加到其他字母中,而不是删除它们。您可以从上面的事件处理程序中看到,它不是OP re:question taggi下的WPFSee注释