要求:
文本框居中,用户不能修改运算结果 当用户选择不同的运算类型时 下方GroupBox的标题与所选运算类型相对应 且文本框数字立即清空 单击【计算】按钮时 如果文本框输入的内容非法 结果文本框显示问号
运行效果:
XAML:
后台代码:
1 namespace A._2._2 2 { 3 /// <summary> 4 /// MainWindow.xaml 的交互逻辑 5 /// </summary> 6 public partial class MainWindow : Window 7 { 8 public MainWindow() 9 {10 InitializeComponent();11 }12 13 private void Btn_Click(object sender, RoutedEventArgs e)14 {15 if(!int.TryParse(tb1.Text,out int a) || !int.TryParse(tb2.Text,out int b))16 {17 tb3.Text = "?";18 }else if (addbtn.IsChecked == true)19 {20 tb3.Text = int.Parse(tb1.Text) + int.Parse(tb2.Text)+"";21 }22 else if (subbtn.IsChecked == true)23 {24 tb3.Text = int.Parse(tb1.Text) - int.Parse(tb2.Text)+"";25 }26 else if (mulbtn.IsChecked == true)27 {28 tb3.Text = int.Parse(tb1.Text) * int.Parse(tb2.Text)+"";29 }30 else if (divbtn.IsChecked == true)31 {32 tb3.Text = int.Parse(tb1.Text) / int.Parse(tb2.Text)+"";33 }34 else if (delbtn.IsChecked == true)35 {36 tb3.Text = int.Parse(tb1.Text) % int.Parse(tb2.Text)+"";37 }38 }39 40 private void Radiobtn_Click(object sender, RoutedEventArgs e)41 {42 if (addbtn.IsChecked == true)43 {44 tbox.Text = "加法";45 lb1.Content = "+";46 tb1.Clear();47 tb2.Clear();48 tb3.Clear();49 }50 else if (subbtn.IsChecked == true)51 {52 tbox.Text = "减法";53 lb1.Content = "-";54 tb1.Clear();55 tb2.Clear();56 tb3.Clear();57 }58 else if (mulbtn.IsChecked == true)59 {60 tbox.Text = "乘法";61 lb1.Content = "*";62 tb1.Clear();63 tb2.Clear();64 tb3.Clear();65 }66 else if (divbtn.IsChecked == true)67 {68 tbox.Text = "除法";69 lb1.Content = "/";70 tb1.Clear();71 tb2.Clear();72 tb3.Clear();73 }74 else if (delbtn.IsChecked == true)75 {76 tbox.Text = "取模";77 lb1.Content = "%";78 tb1.Clear();79 tb2.Clear();80 tb3.Clear();81 }82 }83 }84 }