我有两个文本框 当我按下文本框的按钮文本时,可以自动显示在textbox2上。 我使用的是V S 2010 我需要在c#
中使用此代码答案 0 :(得分:3)
在按钮的点击事件中:
Textbox2.Text = Textbox1.Text
答案 1 :(得分:2)
如果您希望在输入时更改值,请查看KeyPress事件
textbox1.KeyPress += new KeyPressEventHandler(KeyPressedEvent);
private void KeyPressedEvent(Object o, KeyPressEventArgs e)
{
textbox2.Text = textbox1.Text;
}
答案 2 :(得分:2)
写下这一行:
textbox2.Text = textbox.Text;
PS。试着读一本像C#这样的傻瓜书
答案 3 :(得分:2)
TextBox tb1 = new TextBox();
TextBox tb2 = new TextBox();
public Form1()
{
InitializeComponent();
tb1.Top = 100;
tb2.Top = 100 + tb1.Height;
tb1.TextChanged += new EventHandler(tb1_TextChanged);
this.Controls.Add(tb1);
this.Controls.Add(tb2);
}
void tb1_TextChanged(object sender, EventArgs e)
{
tb2.Text = tb1.Text;
}
答案 4 :(得分:1)
您可以在不使用代码隐藏(例如TextBox2.Text = TextBox1.Text;
且没有按钮的情况下)执行此操作。您可以在CAM代码中使用单个属性在XAML中完成所有操作。
您的C#代码(A.K.A.ViewModel)
private string _textBoxContent;
public string TextBoxContent
{
get { return _textBoxContent; }
set
{
_textBoxContent = value;
OnPropertyChanged("TextBoxContent");
}
}
并且您的XAML将如下所示:
<TextBox Name="tb1" Text="{Binding TextBoxContent, UpdateSourceTrigger=PropertyChanged}"/>
<TextBox Name="tb2" Text="{Binding TextBoxContent, Mode=OneWay}"/>
当您在tb1中键入时,这将导致tb1中的更改显示在tb2中。但是,当您键入tb2时,它不会更改tb1的值。
要让tb1和tb2都更新彼此的值,只需使用tb1中的相同绑定语句。