我正在尝试制作一个计算器,这是我第一次使用GUI进行编码
我正在使用C#application
使用Visual Studio 2012 WPF如何将按钮内容输入计算器文本框(屏幕)?
XAML:
<Button x:Name="one" Style="{StaticResource {x:Static ToolBar.ButtonStyleKey}}"
Foreground="White" FontSize="20" FontWeight="Bold" Width="50" Height="41"
Content="1" Margin="31,350,491,64" Click="button_Click"
HorizontalAlignment="Left" VerticalAlignment="Bottom"/>
C#:
private void button_Click(object sender, EventArgs e)
{
Button b = (Button)sender;
screen.Text = screen.Text + b.Text;
}
它强调了b旁边的文字。
错误1'System.Windows.Controls.Button'不包含'Text'的定义,也没有扩展方法'Text'接受类型'System.Windows.Controls.Button'的第一个参数可以找到(是你错过了使用指令或程序集引用?)
答案 0 :(得分:4)
了解MSDN的时间!以下是Button
类的page。您会注意到没有Text
属性,但有一个Content
属性。由于string
类型为Content
,您必须转为object
。
screen.Text = screen.Text + b.Content.ToString();
请注意,您可以将此代码简化为:
screen.Text += b.Content.ToString();
答案 1 :(得分:0)
使用:
screen.text=screen.Text +(String)b.Content
而不是:
b.Text
在WPF中,通过访问按钮的文本
Button.Content
属性