⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 form1.cs

📁 这个比较完整注释什么的都全还有开平方. 并且格式也很好看,干净.
💻 CS
📖 第 1 页 / 共 2 页
字号:
            switch (jinzhi)
            {
                case 2:
                    {
                        temp = ConvertString(s1, 2, 10);
                        cheng = Convert.ToDouble(temp);
                        fangfa = 3;
                        s1 = "";
                        textBox1.Text = "0";
                    }; break;
                case 8:
                    {
                        temp = ConvertString(s1, 8, 10);
                        cheng = Convert.ToDouble(temp);
                        fangfa = 3;
                        s1 = "";
                        textBox1.Text = "0";
                    }; break;
                case 10:
                    {
                        temp = ConvertString(s1, 10, 10);
                        cheng = Convert.ToDouble(s1);
                        fangfa = 3;
                        s1 = "";
                        textBox1.Text = "0";
                    }; break;
                case 16:
                    {
                        temp = ConvertString(s1, 16, 10);
                        cheng = Convert.ToDouble(temp);
                        fangfa = 3;
                        s1 = "";
                        textBox1.Text = "0";
                    }; break;
            }
        }

        private void bnchu_Click(object sender, EventArgs e)//除法运算的单击事件
        {
            string temp = "";//同上类推
            switch (jinzhi)
            {
                case 2:
                    {
                        temp = ConvertString(s1, 2, 10);
                        chu = Convert.ToDouble(temp);
                        fangfa = 4;
                        s1 = "";
                        textBox1.Text = "0";
                    }; break;
                case 8:
                    {
                        temp = ConvertString(s1, 8, 10);
                        chu = Convert.ToDouble(temp);
                        fangfa = 4;
                        s1 = "";
                        textBox1.Text = "0";
                    }; break;
                case 10:
                    {
                        temp = ConvertString(s1, 10, 10);
                        chu = Convert.ToDouble(s1);
                        fangfa = 4;
                        s1 = "";
                        textBox1.Text = "0";
                    }; break;
                case 16:
                    {
                        temp = ConvertString(s1, 16, 10);
                        chu = Convert.ToDouble(temp);
                        fangfa = 4;
                        s1 = "";
                        textBox1.Text = "0";
                    }; break;
            }
        }

        private void bncifang_Click(object sender, EventArgs e)//幂运算按钮的单击事件
        {
            string temp = "";
            switch (jinzhi)
            {
                case 2:
                    {
                        temp = ConvertString(s1, 2, 10);
                        cifang = Convert.ToDouble(temp);
                        fangfa = 5;
                        s1 = "";
                        textBox1.Text = "0";
                    }; break;
                case 8:
                    {
                        temp = ConvertString(s1, 8, 10);
                        cifang = Convert.ToDouble(temp);
                        fangfa = 5;
                        s1 = "";
                        textBox1.Text = "0";
                    }; break;
                case 10:
                    {
                        temp = ConvertString(s1, 10, 10);
                        cifang = Convert.ToDouble(s1);
                        fangfa = 5;
                        s1 = "";
                        textBox1.Text = "0";
                    }; break;
                case 16:
                    {
                        temp = ConvertString(s1, 16, 10);
                        cifang = Convert.ToDouble(temp);
                        fangfa = 5;
                        s1 = "";
                        textBox1.Text = "0";
                    }; break;
            }
        }

        private void bnC_Click(object sender, EventArgs e)//清除按钮的单击事件
        {
            jia = 0;//赋值包含被加数信息jia变量的值为0,以便进行新一轮加运算
            jian = 0;//赋值被减数jian为0
            cheng = 0;//赋值被成数cheng为0
            chu = 0;//赋值被除数chu为0
            fangfa = 0;//赋值包含运算符信息的fangfa变量为0,
            p1 = 0;//赋值包含临时数据的p1为0
            dot = false;//赋值包含小数点信息的dot变量为false表示当前没有小数点
            s1 = "";//清空s1中的信息
            textBox1.Text = "0";//使textbox1中显示为0
        }

        private void bnBS_Click(object sender, EventArgs e)//退格按钮的单击事件
        {
            
        }

        private void bnCE_Click(object sender, EventArgs e)//CE 按钮的单击事件
        {

        }

        private void radioButton4_CheckedChanged(object sender, EventArgs e)//当用户选择了以2进制运算时
        {
            if (rb2.Checked) //假如rediobutton2处于被选中状态,表示当前为2进制
            {
                bn0.Enabled = true;//使表示1的按钮处于可用状态
                bn1.Enabled = true;//使表示2的按钮处于可用状态
                bn2.Enabled = false;//使表示3的按钮处于不可用状态
                bn3.Enabled = false;//同上
                bn4.Enabled = false;
                bn5.Enabled = false;
                bn6.Enabled = false;
                bn7.Enabled = false;
                bn8.Enabled = false;
                bn9.Enabled = false;
                bnA.Enabled = false;
                bnB.Enabled = false;
                bnC.Enabled = false;
                bnD.Enabled = false;
                bnE.Enabled = false;
                bnF.Enabled = false;       
            }

            s1 = ConvertString(textBox1.Text, jinzhi, 2);//讲当前现实在屏幕中的数字转换为2进制并保存在s1变量中
            jinzhi = 2;//赋值变量jinzhi为2表示当前计算器以2进制运行
            textBox1.Text = s1;//讲包含有2进制信息的s1变量反馈到屏幕上      
        }

        private void radioButton3_CheckedChanged(object sender, EventArgs e)//8进制,参考2进制
        {
            if (rb8.Checked)
            {
                bn0.Enabled = true;
                bn1.Enabled = true;
                bn2.Enabled = true;
                bn3.Enabled = true;
                bn4.Enabled = true;
                bn5.Enabled = true;
                bn6.Enabled = true;
                bn7.Enabled = true;
                bn8.Enabled = false;
                bn9.Enabled = false;
                bnA.Enabled = false;
                bnB.Enabled = false;
                bnC.Enabled = false;
                bnD.Enabled = false;
                bnE.Enabled = false;
                bnF.Enabled = false;
            }
            s1 = ConvertString(textBox1.Text, jinzhi, 8);
            jinzhi = 8;
            textBox1.Text = s1;       
        }

        private void radioButton2_CheckedChanged(object sender, EventArgs e)//10进制,参考2进制
        {
            if (rb10.Checked)
            {
                bn0.Enabled = true;
                bn1.Enabled = true;
                bn2.Enabled = true;
                bn3.Enabled = true;
                bn4.Enabled = true;
                bn5.Enabled = true;
                bn6.Enabled = true;
                bn7.Enabled = true;
                bn8.Enabled = true;
                bn9.Enabled = true;
                bnA.Enabled = false;
                bnB.Enabled = false;
                bnC.Enabled = false;
                bnD.Enabled = false;
                bnE.Enabled = false;
                bnF.Enabled = false;     
            }
            s1 = ConvertString(textBox1.Text, jinzhi, 10);
            jinzhi = 10;
            textBox1.Text = s1;       
        }

        private void radioButton1_CheckedChanged(object sender, EventArgs e)//16进制,参考2进制
        {
            if (rb16.Checked)
            {
                bn0.Enabled = true;
                bn1.Enabled = true;
                bn2.Enabled = true;
                bn3.Enabled = true;
                bn4.Enabled = true;
                bn5.Enabled = true;
                bn6.Enabled = true;
                bn7.Enabled = true;
                bn8.Enabled = true;
                bn9.Enabled = true;
                bnA.Enabled = true;
                bnB.Enabled = true;
                bnC.Enabled = true;
                bnD.Enabled = true;
                bnE.Enabled = true;
                bnF.Enabled = true;
            }
            s1 = ConvertString(textBox1.Text, jinzhi, 16);
            jinzhi = 16;
            textBox1.Text = s1;          
        }




        private void bnTest_Click(object sender, EventArgs e)//test
        {
            //long intValue = Convert.ToInt64(value, fromBase);
            //float i2=Convert.ToSingle("FFFFFFFFFFFFFFFF");
            long intValue = Convert.ToInt64("FFFFFFFFFFFFFFF", 16);
            //textBox1.Text = i2.ToString(); 
        }
        private void button1_Click(object sender, EventArgs e)//test
        {
            string a = "1A";
            string b = "";
            b = ConvertString(a, 16, 10);
            int c = Convert.ToInt32(b);
            textBox1.Text = c.ToString();
        }
    }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -