C#日历样式的下拉式计算器实例讲解

2019-12-26 13:38:30王冬梅
  • string resText;   bool eqPressed;  
  • double result;    
  • public void btnEqual_Click(object sender, EventArgs e)   {  
  • Expression ex = new Expression(textBox1.Text);   if (ex.HasErrors())  
  • {   //Invalid Expression  
  • }   else 
  • {   result = Convert.ToDouble(ex.Evaluate());  
  • resText = result.ToString();   }  
  • textBox1.Text = resText;   text = resText;  
  • eqPressed = true;    
  • }   //  

    现在计算器功能已经完成。直接构建解决方案,那么你可能会发现用户控件显示在工具箱顶部。你可以添加Windows窗体,拖放用户控件到窗体中运行,看看能否正常工作。

    然后,在你想要添加下拉式计算器的项目中,创建另一个只有一个小按钮的用户控件。这个按钮将被用于打开计算器。

    添加CalculatorControl内置引用文件到项目中。

    创建一个新的继承ToolStripDropDown的类:

     

    1. using System.Windows.Forms;    
    2. class CalDrop : ToolStripDropDown   {  
    3. Control content;   ToolStripControlHost drop;  
    4.   public CalDrop(CalculatorControl content)  
    5. {    
    6. this.content = content;    
    7. this.drop= new System.Windows.Forms.ToolStripControlHost(content);