如何在用户点击中获得一个值到另一个?

时间:2010-11-22 18:34:33

标签: c# asp.net

我有两个文本框 当我按下文本框的按钮文本时,可以自动显示在textbox2上。 我使用的是V S 2010 我需要在c#

中使用此代码

5 个答案:

答案 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中的相同绑定语句。