我在 Windows 窗体上有一个 textbox.text 和两个按钮。我希望如果我按下 A 按钮 A 显示在 textbox.text 中,当按下 B 按钮 B 显示在 textbox.text 中请帮助我?我在 Visual Studio 中使用 C#
textBox1.Text = button1.Text;
textBox2.Text = button2.Text;
我在 Windows 窗体上有一个 textbox.text 和两个按钮。我希望如果我按下 A 按钮 A 显示在 textbox.text 中,当按下 B 按钮 B 显示在 textbox.text 中请帮助我?我在 Visual Studio 中使用 C#
textBox1.Text = button1.Text;
textBox2.Text = button2.Text;
在 button1 中添加点击处理程序:
textBox1.Text = button1.Text;
在按钮2中:
textBox2.Text = button2.Text;
==
是一个布尔比较运算符,对于a == b
均值a 与 b 相同。您正在寻找的是=
赋值运算符,它a = b
表示为 a 分配 b 的值。将您的代码更改为:
textBox1.Text = button1.Content; //button1.Text if ASP.NET vs. WPF.
//or
textBox1.Text = button2.Content;
如果要基于按钮单击进行分配,则需要为按钮单击事件设置事件处理程序,然后将处理程序注册到按钮实例。我假设您使用的是 XAML,因为您指出了 Windows 窗体。
在 XAML 中:
<Button Name="buttonA" Click="buttonA_OnClick">A</Button>
<Button Name="buttonB" Click="buttonB_OnClick">B</Button>
<TextBox Name="text1" />
在您的 XAML 代码中:
void buttonA_OnClick(object sender, RoutedEventArgs e)
{
text1.Text = buttonA.Content;
}
void buttonB_OnClick(object sender, RoutedEventArgs e)
{
text1.Text = buttonB.Content;
}
使用两个按钮的 Click 事件处理程序来设置文本框的文本。
在第一个按钮的 Click 事件上设置 textbox1.Text= button1.Text
在第二个按钮的 Click 事件上设置 textbox1.Text= button2.Text
private void zero_Click(object sender, RoutedEventArgs e)
{
textbox.Text += "0";
}