private void RadioButton_Click(object sender, EventArgs e) { string text = ((RadioButton)sender).Text; // text_show_caclute.Text = ((RadioButton)sender).Text; switch (text) { case "十六进制": Enabled16(true); ////ABCDEF用 Enabled10(true); ////1-10全部用 break; case "十进制": caculate = new Caculate10(); ///建立十进制的对象 Enabled16(false); ////ABCDEF禁用 Enabled10(true); ////1-10全部用 break; case "八进制": Enabled16(false); //ABCDEF禁用 Enabled10(true); ///1-10全部用 Enabled8(false); //禁用8,9 break; case "二进制": Enabled16(false); //ABCDEF禁用 Enabled10(false); //1-10全部禁用 Enabled2(true); //启用0,1 break; }///end switch }
private bool flag; ///第一次遇到符号不计算标识 public Caculate() { InitializeComponent(); numStr = new StringBuilder(); caculate = new Caculate10(); radioButton2.Checked = true;///默许十进制 caculate.ClearStack(); init(); }