找回密碼 或 安全提問
 註冊
|註冊|登錄

伊莉討論區

搜索
尊貴會員無限下載附件尊貴會員無限看帖不用回覆你準備好成為出色的版主了嗎?
蘿莉mg波多野結ge強姦adobe流出
start 19teraboxssis 792code val陳奕迅 公廁郁雨竹

休閒聊天興趣交流學術文化旅遊交流飲食交流家庭事務PC GAMETV GAME
熱門線上其他線上感情感性寵物交流家族門派動漫交流貼圖分享BL/GL
音樂世界影視娛樂女性頻道潮流資訊BT下載區GB下載區下載分享短片
電腦資訊數碼產品手機交流交易廣場網站事務長篇小說體育運動時事經濟
上班一族博彩娛樂

[繁]七龍珠大魔05-

[繁]魔王2099 04-

[繁]再見龍生,你好人

[繁]莫名成為邪龍的五

[繁]鋼彈:復仇的鎮魂

[繁]再見龍生,你好人
C & C++ 語言C# 語言Visual Basic 語言PHP 語言JAVA 語言
查看: 3370|回復: 4
打印上一主題下一主題

[求助]C#程式錯誤請教/工程型計算機附載點[複製鏈接]

chusmile 該用戶已被刪除
跳轉到指定樓層
樓主
發表於 2011-12-31 02:31 AM|只看該作者|倒序瀏覽
下載: 訪客無法瀏覽下載點,請先 註冊登入會員
設計完
卻還是有三個嚴重錯誤
尋求高手幫忙
附上CS檔及EXE...
瀏覽完整內容,請先 註冊登入會員
分享分享0收藏收藏0支持支持0
回覆中加入附件並不會使你增加積分,請使用主題方式發佈附件。

使用道具檢舉

  專 家(12000/24000)

落葉知秋

Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

帖子
1600
積分
23884 點
潛水值
54991 米
頭香
發表於 2011-12-31 09:36 AM|只看該作者
回覆中加入附件並不會使你增加積分,請使用主題方式發佈附件。
回復
下載: 訪客無法瀏覽下載點,請先 註冊登入會員
chusmile


你附上來的檔案,完整度太差,沒有辦法幫你測試。
執行 exe 的時候有發生幾個錯誤:
1. 聲音檔路徑不正確,請改用相對路徑的方式。
2. 字串轉換錯誤,沒有原始專案檔,無法 debug,請自行檢查。...
瀏覽完整內容,請先 註冊登入會員
如果瀏覽伊莉時速度太慢或無法連接,可以使用其他分流瀏覽伊莉,www01.eyny.com(02,03)。

使用道具檢舉

chusmile 該用戶已被刪除
3
發表於 2011-12-31 10:03 AM|只看該作者
本帖最後由 arthurliuliu 於 2011-12-31 11:02 AM 編輯
  1. using System;
  2. using System.Windows.Forms;
  3. using System.Drawing;
  4. using System.Media;

  5. class cal5 : Form
  6. {
  7.    Button b0 = new Button();
  8.    Button b1 = new Button();
  9.    Button b2 = new Button();
  10.    Button b3 = new Button();
  11.    Button b4 = new Button();
  12.    Button b5 = new Button();
  13.    Button b6 = new Button();
  14.    Button b7 = new Button();
  15.    Button b8 = new Button();
  16.    Button b9 = new Button();
  17.    Button b10 = new Button();
  18.    Button b11 = new Button();
  19.    Button b12 = new Button();
  20.    Button b13 = new Button();
  21.    Button b14 = new Button();
  22.    Button b15 = new Button();
  23.    Button b16 = new Button();
  24.    Button b17 = new Button();
  25.    Button b18 = new Button();
  26.    Button b19 = new Button();
  27.    Button b20 = new Button();
  28.    RadioButton rb1=new RadioButton();
  29.    RadioButton rb2=new RadioButton();
  30.    RadioButton rb3=new RadioButton();
  31.    CheckBox cb1=new CheckBox();
  32.    GroupBox gb1=new GroupBox();
  33.    MainMenu ma=new MainMenu();
  34.    MenuItem me1=new MenuItem("請選擇版面型式");  
  35.    MenuItem me11=new MenuItem("基本型");
  36.    MenuItem me12=new MenuItem("工程型");   
  37.    TextBox ShowAnswer = new TextBox();   
  38.    Color co1 = Color.FromArgb(0,110,180);
  39.    Color co2 = Color.FromArgb(255,217,244);
  40.    SoundPlayer sp0 = new SoundPlayer(@"D:\\test\\0.wav ");
  41.    SoundPlayer sp1 = new SoundPlayer(@"D:\\test\\1.wav ");
  42.    SoundPlayer sp2 = new SoundPlayer(@"D:\\test\\2.wav ");
  43.    SoundPlayer sp3 = new SoundPlayer(@"D:\\test\\3.wav ");
  44.    SoundPlayer sp4 = new SoundPlayer(@"D:\\test\\4.wav ");
  45.    SoundPlayer sp5 = new SoundPlayer(@"D:\\test\\5.wav ");
  46.    SoundPlayer sp6 = new SoundPlayer(@"D:\\test\\6.wav ");
  47.    SoundPlayer sp7 = new SoundPlayer(@"D:\\test\\7.wav ");
  48.    SoundPlayer sp8 = new SoundPlayer(@"D:\\test\\8.wav ");
  49.    SoundPlayer sp9 = new SoundPlayer(@"D:\\test\\9.wav ");

  50.    Timer ti=new Timer();
  51.   
  52.    String digi="";
  53.    String sums;
  54.    double sum=0;
  55.    int fun=0;
  56.    int flag=0;
  57.    int flag2=0;
  58.    int point=6;
  59.    int x=-1,k=0;
  60.    int[] num=new int[37] ;

  61.    public static cal5 frame = new cal5();

  62.    public static void Main()
  63.    {
  64.       Application.Run(frame);      
  65.    }

  66.    public cal5()
  67.    {           
  68.       b0.Text="0";  
  69.       b1.Text="1";
  70.       b2.Text="2";
  71.       b3.Text="3";
  72.       b4.Text="4";
  73.       b5.Text="5";
  74.       b6.Text="6";
  75.       b7.Text="7";
  76.       b8.Text="8";
  77.       b9.Text="9";
  78.       b10.Text=".";
  79.       b11.Text="+";
  80.       b12.Text="-";
  81.       b13.Text="*";
  82.       b14.Text="/";
  83.       b15.Text="CE";
  84.       b16.Text="=";
  85.       b17.Text="sin";
  86.       b18.Text="開始";
  87.       b19.Text="結束";
  88.       b20.Text="記錄";
  89.       rb1.Text="不顯示小數點";
  90.       rb2.Text="顯示 5 位數小數點";  
  91.       rb3.Text="顯示全部小數點";
  92.       cb1.Text="Inv";
  93.       ma.MenuItems.Add(me1);     
  94.       me1.MenuItems.Add(me11);
  95.       me1.MenuItems.Add(me12);     
  96.       Menu=ma;  
  97.       ShowAnswer.Location = new Point(20,20);
  98.       ShowAnswer.Size=new Size(230,30);
  99.       ShowAnswer.Text="0";
  100.       ShowAnswer.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
  101.       ShowAnswer.ReadOnly=true;      
  102.       ShowAnswer.Focus();   
  103.       rb2.Checked=true;   
  104.       b0.Location = new Point(20,60);
  105.       b0.Size=new Size(30,30);  
  106.       b0.BackColor=Color.FromArgb(170,230,250);   
  107.       b1.Location = new Point(70,60);
  108.       b1.Size=new Size(30,30);
  109.       b1.BackColor=Color.FromArgb(170,230,250);
  110.       b2.Location = new Point(120,60);
  111.       b2.Size=new Size(30,30);   
  112.       b2.BackColor=Color.FromArgb(170,230,250);   
  113.       b3.Location = new Point(170,60);
  114.       b3.Size=new Size(30,30);
  115.       b3.BackColor=Color.FromArgb(170,230,250);
  116.       b4.Location = new Point(220,60);
  117.       b4.Size=new Size(30,30);   
  118.       b4.BackColor=Color.FromArgb(170,230,250);   
  119.       b5.Location = new Point(20,100);
  120.       b5.Size=new Size(30,30);
  121.       b5.BackColor=Color.FromArgb(170,230,250);
  122.       b6.Location = new Point(70,100);
  123.       b6.Size=new Size(30,30);   
  124.       b6.BackColor=Color.FromArgb(170,230,250);   
  125.       b7.Location = new Point(120,100);
  126.       b7.Size=new Size(30,30);
  127.       b7.BackColor=Color.FromArgb(170,230,250);
  128.       b8.Location = new Point(170,100);
  129.       b8.Size=new Size(30,30);   
  130.       b8.BackColor=Color.FromArgb(170,230,250);   
  131.       b9.Location = new Point(220,100);
  132.       b9.Size=new Size(30,30);
  133.       b9.BackColor=Color.FromArgb(170,230,250);
  134.       b10.Location = new Point(20,140);
  135.       b10.Size=new Size(30,30);   
  136.       b10.BackColor=Color.FromArgb(170,230,250);   
  137.       b11.Location = new Point(70,140);
  138.       b11.Size=new Size(30,30);
  139.       b11.BackColor=Color.FromArgb(192,192,192);
  140.       b12.Location = new Point(120,140);
  141.       b12.Size=new Size(30,30);   
  142.       b12.BackColor=Color.FromArgb(192,192,192);   
  143.       b13.Location = new Point(170,140);
  144.       b13.Size=new Size(30,30);
  145.       b13.BackColor=Color.FromArgb(192,192,192);
  146.       b14.Location = new Point(220,140);
  147.       b14.Size=new Size(30,30);
  148.       b14.BackColor=Color.FromArgb(192,192,192);
  149.       b15.Location = new Point(20,180);
  150.       b15.Size=new Size(80,30);
  151.       b15.BackColor=Color.FromArgb(255,166,166);
  152.       b16.Location = new Point(120,180);
  153.       b16.Size=new Size(130,30);
  154.       b16.BackColor=Color.FromArgb(255,166,166);   
  155.       b17.Location = new Point(170,223);
  156.       b17.Size=new Size(80,30);  
  157.       b17.BackColor=Color.FromArgb(200,10,10);  
  158.       b17.ForeColor=Color.White;
  159.       b18.Location = new Point(170,290);
  160.       b18.Size=new Size(40,30);
  161.       b19.Location = new Point(220,290);
  162.       b19.Size=new Size(40,30);
  163.       b20.Location = new Point(220,260);
  164.       b20.Size=new Size(40,25);
  165.       b20.BackColor=Color.FromArgb(230,20,20);  
  166.       b20.ForeColor=Color.White;
  167.       rb1.Location = new Point(10,10);
  168.       rb1.Size=new Size(120,30);
  169.       rb2.Location = new Point(10,35);
  170.       rb2.Size=new Size(125,30);
  171.       rb3.Location = new Point(10,60);
  172.       rb3.Size=new Size(120,30);
  173.       gb1.Location = new Point(20,215);
  174.       gb1.Size=new Size(140,95);     
  175.       cb1.Location = new Point(170,260);
  176.       cb1.Size=new Size(80,30);
  177.       cb1.ForeColor=Color.Red;
  178.       Controls.Add(ShowAnswer);
  179.       Controls.Add(b0);
  180.       Controls.Add(b1);
  181.       Controls.Add(b2);
  182.       Controls.Add(b3);
  183.       Controls.Add(b4);
  184.       Controls.Add(b5);
  185.       Controls.Add(b6);
  186.       Controls.Add(b7);
  187.       Controls.Add(b8);
  188.       Controls.Add(b9);
  189.       Controls.Add(b10);
  190.       Controls.Add(b11);
  191.       Controls.Add(b12);
  192.       Controls.Add(b13);
  193.       Controls.Add(b14);
  194.       Controls.Add(b15);
  195.       Controls.Add(b16);  
  196.       Controls.Add(b17);  
  197.       Controls.Add(b18);
  198.       Controls.Add(b19);   
  199.       Controls.Add(b20);     
  200.       gb1.Controls.Add(rb1);
  201.       gb1.Controls.Add(rb2);
  202.       gb1.Controls.Add(rb3);
  203.       Controls.Add(gb1);  
  204.       Controls.Add(cb1);  
  205.       ShowAnswer.KeyPress +=new KeyPressEventHandler(TextOnPress);
  206.       b0.Click +=new EventHandler(ButtonOnClick0);
  207.       b1.Click +=new EventHandler(ButtonOnClick1);
  208.       b2.Click +=new EventHandler(ButtonOnClick2);
  209.       b3.Click +=new EventHandler(ButtonOnClick3);
  210.       b4.Click +=new EventHandler(ButtonOnClick4);
  211.       b5.Click +=new EventHandler(ButtonOnClick5);
  212.       b6.Click +=new EventHandler(ButtonOnClick6);
  213.       b7.Click +=new EventHandler(ButtonOnClick7);
  214.       b8.Click +=new EventHandler(ButtonOnClick8);
  215.       b9.Click +=new EventHandler(ButtonOnClick9);
  216.       b10.Click +=new EventHandler(ButtonOnClick);
  217.       b11.Click +=new EventHandler(ButtonOnClick);
  218.       b12.Click +=new EventHandler(ButtonOnClick);
  219.       b13.Click +=new EventHandler(ButtonOnClick);
  220.       b14.Click +=new EventHandler(ButtonOnClick);
  221.       b15.Click +=new EventHandler(ButtonOnClick);
  222.       b16.Click +=new EventHandler(ButtonOnClick);
  223.       b17.Click +=new EventHandler(ButtonOnClick);
  224.       b18.Click +=new EventHandler(ButtonOnClick10);
  225.       b19.Click +=new EventHandler(ButtonOnClick11);
  226.       b20.Click +=new EventHandler(ButtonOnClick12);
  227.       rb1.Click +=new EventHandler(RadioOnClick);
  228.       rb2.Click +=new EventHandler(RadioOnClick);
  229.       rb3.Click +=new EventHandler(RadioOnClick);  
  230.       cb1.Click +=new EventHandler(CheckOnClick);
  231.       me11.Click +=new EventHandler(MenuOnClick1);  
  232.       me12.Click +=new EventHandler(MenuOnClick1);   

  233.       ti.Tick += new EventHandler(TimerOnTick);
  234.       ti.Interval=1000;
  235.    
  236.       
  237.       Text = "中華計算機";
  238.       Size = new Size(275,270);  
  239.       Location = new Point(250,150);   
  240.       BackColor= Color.FromArgb(0,110,180);  
  241.       FormBorderStyle = FormBorderStyle.FixedSingle;
  242.       StartPosition=FormStartPosition.Manual;      
  243.     }


  244.     void TimerOnTick(Object sender, System.EventArgs e)
  245.     {
  246.        int y=0,z=0;
  247.        x++;
  248.        if(x==k)
  249.          {
  250.            b19.PerformClick();
  251.            b18.PerformClick();
  252.            return;
  253.          }
  254.        if(x>0)  
  255.           y=num[x-1];  
  256.        else
  257.           y=num[k-1];
  258.    
  259.        z=num[x];
  260.       
  261.        switch(y)
  262.        {
  263.          case 0:b0.FlatStyle=FlatStyle.Standard;
  264.                 b0.Refresh();
  265.                 for(int c=0;c<50000000;c++);  
  266.                 break;
  267.          case 1:b1.FlatStyle=FlatStyle.Standard;
  268.                 b1.Refresh();
  269.                 for(int c=0;c<50000000;c++);  
  270.                 break;
  271.          case 2:b2.FlatStyle=FlatStyle.Standard;
  272.                 b2.Refresh();
  273.                 for(int c=0;c<50000000;c++);  
  274.                 break;
  275.          case 3:b3.FlatStyle=FlatStyle.Standard;
  276.                 b3.Refresh();
  277.                 for(int c=0;c<50000000;c++);  
  278.                 break;
  279.          case 4:b4.FlatStyle=FlatStyle.Standard;
  280.                 b4.Refresh();
  281.                 for(int c=0;c<50000000;c++);  
  282.                 break;
  283.          case 5:b5.FlatStyle=FlatStyle.Standard;
  284.                 b5.Refresh();
  285.                 for(int c=0;c<50000000;c++);  
  286.                 break;
  287.          case 6:b6.FlatStyle=FlatStyle.Standard;
  288.                 b6.Refresh();
  289.                 for(int c=0;c<50000000;c++);  
  290.                 break;
  291.          case 7:b7.FlatStyle=FlatStyle.Standard;
  292.                 b7.Refresh();
  293.                 for(int c=0;c<50000000;c++);  
  294.                 break;
  295.          case 8:b8.FlatStyle=FlatStyle.Standard;
  296.                 b8.Refresh();
  297.                 for(int c=0;c<50000000;c++);  
  298.                 break;
  299.          case 9:b9.FlatStyle=FlatStyle.Standard;
  300.                 b9.Refresh();
  301.                 for(int c=0;c<50000000;c++);  
  302.                 break;
  303.        }
  304.       
  305.        switch(z)
  306.         {      
  307.           case 0:b0.FlatStyle=FlatStyle.Flat;   
  308.                  b0.PerformClick();                              
  309.                  break;
  310.           case 1:b1.FlatStyle=FlatStyle.Flat;
  311.                  b1.PerformClick();                  
  312.                  break;
  313.           case 2:b2.FlatStyle=FlatStyle.Flat;
  314.                  b2.PerformClick();                    
  315.                  break;
  316.           case 3:b3.FlatStyle=FlatStyle.Flat;
  317.                  b3.PerformClick();                    
  318.                  break;
  319.           case 4:b4.FlatStyle=FlatStyle.Flat;
  320.                  b4.PerformClick();                    
  321.                  break;
  322.           case 5:b5.FlatStyle=FlatStyle.Flat;
  323.                  b5.PerformClick();                    
  324.                  break;
  325.           case 6:b6.FlatStyle=FlatStyle.Flat;
  326.                  b6.PerformClick();                    
  327.                  break;
  328.           case 7:b7.FlatStyle=FlatStyle.Flat;
  329.                  b7.PerformClick();                    
  330.                  break;
  331.           case 8:b8.FlatStyle=FlatStyle.Flat;
  332.                  b8.PerformClick();                    
  333.                  break;
  334.           case 9:b9.FlatStyle=FlatStyle.Flat;
  335.                  b9.PerformClick();                    
  336.                  break;
  337.          
  338.         }
  339.       
  340.     }



  341.     void ButtonOnClick0(Object sender, System.EventArgs e)
  342.      {
  343.         ShowAnswer.Focus();         
  344.         set('0');     
  345.         sp0.Play();   
  346.      }  


  347.      void ButtonOnClick1(Object sender, System.EventArgs e)
  348.      {
  349.         ShowAnswer.Focus();  
  350.         set('1');  
  351.         sp1.Play();   
  352.      }  

  353.      void ButtonOnClick2(Object sender, System.EventArgs e)
  354.      {
  355.         ShowAnswer.Focus();  
  356.         set('2');     
  357.         sp2.Play();  
  358.      }  


  359.      void ButtonOnClick3(Object sender, System.EventArgs e)
  360.      {
  361.         ShowAnswer.Focus();  
  362.         set('3');     
  363.         sp3.Play();
  364.      }  

  365.      void ButtonOnClick4(Object sender, System.EventArgs e)
  366.      {
  367.         ShowAnswer.Focus();  
  368.         set('4');  
  369.         sp4.Play();      
  370.      }  

  371.      void ButtonOnClick5(Object sender, System.EventArgs e)
  372.      {
  373.         ShowAnswer.Focus();  
  374.         set('5');
  375.         sp5.Play();      
  376.      }  

  377.      void ButtonOnClick6(Object sender, System.EventArgs e)
  378.      {
  379.         ShowAnswer.Focus();  
  380.         set('6');
  381.         sp6.Play();      
  382.      }  


  383.      void ButtonOnClick7(Object sender, System.EventArgs e)
  384.      {
  385.         ShowAnswer.Focus();  
  386.         set('7');      
  387.         sp7.Play();  
  388.      }  

  389.      void ButtonOnClick8(Object sender, System.EventArgs e)
  390.      {
  391.         ShowAnswer.Focus();  
  392.         set('8');     
  393.         sp8.Play();  
  394.      }  

  395.      void ButtonOnClick9(Object sender, System.EventArgs e)
  396.      {
  397.         ShowAnswer.Focus();  
  398.         set('9');  
  399.         sp9.Play();     
  400.      }  

  401.      void ButtonOnClick10(Object sender, System.EventArgs e)
  402.      {
  403.             ShowAnswer.Focus();   
  404.             x=-1;
  405.             sum=0;
  406.             fun=0;
  407.             digi="";         
  408.             ShowAnswer.Text="0";
  409.             ti.Enabled=true;   
  410.      }  

  411.       void ButtonOnClick11(Object sender, System.EventArgs e)
  412.      {
  413.             ShowAnswer.Focus();   
  414.             ShowAnswer.Text="0";
  415.             ti.Enabled=false;
  416.      }  


  417.       void ButtonOnClick12(Object sender, System.EventArgs e)
  418.      {
  419.             ShowAnswer.Focus();   
  420.             char[] num2=digi.ToCharArray();     
  421.             k=num2.Length;           
  422.             for(int i=0;i<k;i++)
  423.                 num=(int)num2-48;
  424.             
  425.      }   



  426.     void ButtonOnClick(Object sender, System.EventArgs e)
  427.     {
  428.       ShowAnswer.Focus();   
  429.       Button bu=(Button) sender;
  430.       if(bu==b10)
  431.          set('.');
  432.       if(bu==b11)
  433.         {
  434.           if(fun==0 && flag==0)
  435.             cal1(1);
  436.           if(fun!=0 && flag==0)
  437.             cal2(fun,1);
  438.         }
  439.       if(bu==b12)
  440.         {
  441.           if(digi=="")
  442.             set('-');
  443.           else if(fun==0 && flag==0)
  444.             cal1(2);
  445.           else if(fun!=0 && flag==0)
  446.             cal2(fun,2);
  447.         }
  448.       if(bu==b13)
  449.         {
  450.           if(fun==0 && flag==0)
  451.            cal1(3);
  452.           if(fun!=0 && flag==0)
  453.             cal2(fun,3);
  454.         }
  455.       if(bu==b14)
  456.         {
  457.           if(fun==0 && flag==0 )
  458.             cal1(4);
  459.           else  if(fun!=0 && flag==0)
  460.            cal2(fun,4);
  461.         }     
  462.       if(bu==b15)
  463.         {
  464.            sum=0;
  465.            fun=0;
  466.            digi="";
  467.            ShowAnswer.Text="0";
  468.         }     
  469.       if(bu==b16)
  470.         {
  471.            cal2(fun,0);
  472.            digi=sum.ToString();               
  473.         }  
  474.       if(bu==b17)
  475.         {
  476.           double x=double.Parse(digi);
  477.           if(flag2==1)
  478.              {
  479.                sum=Math.Asin(x)*180/Math.PI;   
  480.                cb1.Checked=false;
  481.                flag2=0;
  482.              }
  483.           else
  484.              {
  485.                x=x%360;                        
  486.                if(x>=0 && x<=90)
  487.                   sum=Math.Sin(x*Math.PI/180);
  488.                if(x>90 && x<=180)
  489.                   sum=Math.Sin((180-x)*Math.PI/180);
  490.                if(x>180 && x<=270)
  491.                   sum=-1*Math.Sin((x-180)*Math.PI/180);
  492.                if(x>270 && x<=360)
  493.                   sum=-1*Math.Sin((360-x)*Math.PI/180);
  494.              }
  495.            sums=sum.ToString();           
  496.            sums=conv(sums,point);            
  497.            ShowAnswer.Text=sums;               
  498.            fun=0;
  499.            digi=sum.ToString();            
  500.         }  
  501.    

  502.         
  503.     }  


  504.      void TextOnPress(Object sender, System.Windows.Forms.KeyPressEventArgs e)
  505.     {        
  506.      
  507.       if(e.KeyChar == '0')
  508.          set('0');
  509.       if(e.KeyChar == '1')
  510.          set('1');
  511.       if(e.KeyChar == '2')
  512.          set('2');
  513.       if(e.KeyChar == '3')
  514.          set('3');
  515.       if(e.KeyChar == '4')
  516.          set('4');
  517.       if(e.KeyChar == '5')
  518.          set('5');
  519.       if(e.KeyChar == '6')
  520.          set('6');
  521.       if(e.KeyChar == '7')
  522.          set('7');
  523.       if(e.KeyChar == '8')
  524.          set('8');
  525.       if(e.KeyChar == '9')
  526.          set('9');
  527.       if(e.KeyChar == '.')
  528.          set('.');
  529.       if(e.KeyChar == '+')
  530.          {
  531.            if(fun==0 && flag==0)
  532.             cal1(1);
  533.            if(fun!=0 && flag==0)
  534.             cal2(fun,1);
  535.          }
  536.       if(e.KeyChar == '-')
  537.          {
  538.            if(digi=="")
  539.               set('-');
  540.            else if(fun==0 && flag==0)
  541.             cal1(2);
  542.            else if(fun!=0 && flag==0)
  543.             cal2(fun,2);
  544.          
  545.          }
  546.       if(e.KeyChar == '*')
  547.          {
  548.            if(fun==0 && flag==0)
  549.             cal1(3);
  550.            if(fun!=0 && flag==0)
  551.             cal2(fun,3);
  552.          }
  553.       if(e.KeyChar == '/')
  554.          {
  555.            if(fun==0 && flag==0)
  556.             cal1(4);
  557.            if(fun!=0 && flag==0)
  558.             cal2(fun,4);
  559.          }
  560.       if(e.KeyChar == (char)27)
  561.           {
  562.            sum=0;
  563.            fun=0;
  564.            digi="";
  565.            ShowAnswer.Text="0";
  566.           }     
  567.       if(e.KeyChar == (char)13)   
  568.          {      
  569.            cal2(fun,0);
  570.            digi=sum.ToString();   
  571.          }
  572.       if(e.KeyChar == '=')   
  573.          {      
  574.            cal2(fun,0);
  575.            digi=sum.ToString();  
  576.          }
  577.       if(e.KeyChar == 'S' || e.KeyChar == 's')   
  578.          {      
  579.            double x=double.Parse(digi);
  580.            if(flag2==1)
  581.              {
  582.                sum=Math.Asin(x)*180/Math.PI;   
  583.                cb1.Checked=false;
  584.                flag2=0;
  585.              }
  586.            else
  587.              {
  588.                x=x%360;                        
  589.                if(x>=0 && x<=90)
  590.                   sum=Math.Sin(x*Math.PI/180);
  591.                if(x>90 && x<=180)
  592.                   sum=Math.Sin((180-x)*Math.PI/180);
  593.                if(x>180 && x<=270)
  594.                   sum=-1*Math.Sin((x-180)*Math.PI/180);
  595.                if(x>270 && x<=360)
  596.                   sum=-1*Math.Sin((360-x)*Math.PI/180);
  597.              }
  598.            sums=sum.ToString();           
  599.            sums=conv(sums,point);            
  600.            ShowAnswer.Text=sums;               
  601.            fun=0;
  602.            digi=sum.ToString();   
  603.          }
  604.        if(e.KeyChar == 'I' || e.KeyChar == 'i')   
  605.          if(cb1.Checked==true)
  606.            {
  607.              cb1.Checked=false;
  608.              flag2=0;
  609.            }
  610.          else
  611.            {
  612.              cb1.Checked=true;
  613.              flag2=1;
  614.            }

  615.     }  

  616.    
  617.      void RadioOnClick(Object sender, System.EventArgs e)
  618.     {
  619.       ShowAnswer.Focus();  
  620.       RadioButton ra=(RadioButton) sender;
  621.       if(ra==rb1)
  622.         {
  623.            point=0;
  624.            if(sum==0)
  625.              sums=digi;
  626.            else            
  627.              sums=sum.ToString();  
  628.            sums=conv(sums,point);        
  629.            ShowAnswer.Text=sums;
  630.         }
  631.       if(ra==rb2)
  632.         {
  633.            point=6;
  634.            if(sum==0)
  635.               sums=digi;
  636.            else         
  637.               sums=sum.ToString();  
  638.            sums=conv(sums,point);        
  639.            ShowAnswer.Text=sums;
  640.         }
  641.       if(ra==rb3)
  642.         {
  643.            point=30;
  644.            if(sum==0)
  645.               sums=digi;
  646.            else   
  647.               sums=sum.ToString();  
  648.            sums=conv(sums,point);        
  649.            ShowAnswer.Text=sums;
  650.         }      
  651.     }   

  652.   
  653.      void CheckOnClick(Object sender, System.EventArgs e)
  654.     {
  655.       ShowAnswer.Focus();  
  656.       if(cb1.Checked==true)
  657.         flag2=1;      
  658.       else     
  659.         flag2=0;   
  660.     }     



  661.      public void set(char a)
  662.     {
  663.       digi+=a;
  664.       flag=0;
  665.       ShowAnswer.Clear();
  666.       ShowAnswer.Text=digi;
  667.     }


  668.     public void cal1(int a)
  669.     {
  670.       sum=double.Parse(digi);
  671.       fun=a;
  672.       digi="";
  673.       flag=1;
  674.     }  


  675.     public void cal2(int a,int b)
  676.     {
  677.       switch(a)
  678.         {
  679.           case 1:                                                           
  680.                  sum=sum+double.Parse(digi);               
  681.                  sums=sum.ToString();   
  682.                  sums=conv(sums,point);        
  683.                  ShowAnswer.Text=sums;               
  684.                  fun=b;
  685.                  digi="";
  686.                  break;
  687.           case 2:
  688.                  sum=sum-double.Parse(digi);
  689.                  sums=sum.ToString();   
  690.                  sums=conv(sums,point);           
  691.                  ShowAnswer.Text=sums;
  692.                  fun=b;
  693.                  digi="";
  694.                  break;
  695.           case 3:
  696.                  sum=sum*double.Parse(digi);
  697.                  sums=sum.ToString();   
  698.                  sums=conv(sums,point);            
  699.                  ShowAnswer.Text=sums;
  700.                  fun=b;
  701.                  digi="";
  702.                  break;
  703.           case 4:
  704.                  sum=sum/double.Parse(digi);
  705.                  sums=sum.ToString();   
  706.                  sums=conv(sums,point);           
  707.                  ShowAnswer.Text=sums;
  708.                  fun=b;
  709.                  digi="";
  710.                  break;
  711.         }
  712.      }


  713.     public String conv(String a,int b)
  714.      {
  715.          int c=a.Length;
  716.          int d=a.LastIndexOf(".");   
  717.          int e=0;   
  718.          int x=0;
  719.          int y=0;  
  720.          if(d==-1)           
  721.              e=c;
  722.          else
  723.            {
  724.              x=c-(c-d);
  725.              y=c-x;
  726.              if(y>b)            
  727.                y=b;
  728.              e=x+y;
  729.            }
  730.          return a.Substring(0,e);
  731.      }


  732.     void MenuOnClick1(Object sender, System.EventArgs e)
  733.     {        
  734.       MenuItem mu=(MenuItem) sender;
  735.       if(mu.Text=="基本型")
  736.         {         
  737.           frame.Size=new Size(275,270);
  738.           frame.BackColor=co1;
  739.          
  740.         }
  741.       if(mu.Text=="工程型")
  742.         {
  743.           frame.Size=new Size(275,390);   
  744.           frame.BackColor=co2;
  745.       
  746.         }                     
  747.     }


  748. }
複製代碼

音訊問題可解決
煩請指出程式碼錯誤處OR解決辦法
也感謝版主大大的回答!:)
code沒包,板主代為編輯。
arthurliuliu

...
瀏覽完整內容,請先 註冊登入會員
若瀏覽伊莉的時侯發生問題或不正常情況,請使用Internet Explorer(I.E)。

使用道具檢舉

  專 家(12000/24000)

落葉知秋

Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

帖子
1600
積分
23884 點
潛水值
54991 米
4
發表於 2011-12-31 11:04 AM|只看該作者
回復
下載: 訪客無法瀏覽下載點,請先 註冊登入會員
chusmile


我覺得你可能沒有聽懂我的意思...
因為你附上的只有原始碼,而不是整個專案檔,
我沒辦法直接 debug,要測試你的作品,還要重新拉表單...
沒有人有那麼多時間的...
成為伊莉的版主,你將獲得更高級和無限的權限。把你感興趣的版面一步步地發展和豐盛,那種滿足感等著你來嚐嚐喔。

使用道具檢舉

chusmile 該用戶已被刪除
5
發表於 2011-12-31 05:34 PM|只看該作者
本帖最後由 chusmile 於 2011-12-31 05:37 PM 編輯

恩恩ˇ不好意思
現在附上SLN表單檔
下載: 訪客無法瀏覽下載點,請先 註冊登入會員

再一次麻煩大大幫忙真的很抱歉
很感謝您
以下為程式碼
如有缺漏部分請指教謝謝!

  1. using System;
  2. using System.Windows.Forms;
  3. using System.Drawing;
  4. using System.Media;

  5. class cal5 : Form
  6. {
  7.    Button b0 = new Button();
  8.    Button b1 = new Button();
  9.    Button b2 = new Button();
  10.    Button b3 = new Button();
  11.    Button b4 = new Button();
  12.    Button b5 = new Button();
  13.    Button b6 = new Button();
  14.    Button b7 = new Button();
  15.    Button b8 = new Button();
  16.    Button b9 = new Button();
  17.    Button b10 = new Button();
  18.    Button b11 = new Button();
  19.    Button b12 = new Button();
  20.    Button b13 = new Button();
  21.    Button b14 = new Button();
  22.    Button b15 = new Button();
  23.    Button b16 = new Button();
  24.    Button b17 = new Button();
  25.    Button b18 = new Button();
  26.    Button b19 = new Button();
  27.    Button b20 = new Button();
  28.    RadioButton rb1=new RadioButton();
  29.    RadioButton rb2=new RadioButton();
  30.    RadioButton rb3=new RadioButton();
  31.    CheckBox cb1=new CheckBox();
  32.    GroupBox gb1=new GroupBox();
  33.    MainMenu ma=new MainMenu();
  34.    MenuItem me1=new MenuItem("請選擇版面型式");  
  35.    MenuItem me11=new MenuItem("基本型");
  36.    MenuItem me12=new MenuItem("工程型");   
  37.    TextBox ShowAnswer = new TextBox();   
  38.    //Color co1 = Color.FromArgb(0,110,180);
  39.    //Color co2 = Color.FromArgb(255,217,244);
  40.    //SoundPlayer sp0 = new SoundPlayer(@"D:\\test\\0.wav ");
  41.    //SoundPlayer sp1 = new SoundPlayer(@"D:\\test\\1.wav ");
  42.    //SoundPlayer sp2 = new SoundPlayer(@"D:\\test\\2.wav ");
  43.    //SoundPlayer sp3 = new SoundPlayer(@"D:\\test\\3.wav ");
  44.    //SoundPlayer sp4 = new SoundPlayer(@"D:\\test\\4.wav ");
  45.    //SoundPlayer sp5 = new SoundPlayer(@"D:\\test\\5.wav ");
  46.    //SoundPlayer sp6 = new SoundPlayer(@"D:\\test\\6.wav ");
  47.    //SoundPlayer sp7 = new SoundPlayer(@"D:\\test\\7.wav ");
  48.    //SoundPlayer sp8 = new SoundPlayer(@"D:\\test\\8.wav ");
  49.    //SoundPlayer sp9 = new SoundPlayer(@"D:\\test\\9.wav ");

  50.    Timer ti=new Timer();
  51.   
  52.    String digi="";
  53.    String sums;
  54.    double sum=0;
  55.    int fun=0;
  56.    int flag=0;
  57.    int flag2=0;
  58.    int point=6;
  59.    int x=-1,k=0;
  60.    int[] num=new int[37] ;

  61.    public static cal5 frame = new cal5();

  62.    public static void Main()
  63.    {
  64.       Application.Run(frame);      
  65.    }

  66.    public cal5()
  67.    {           
  68.       b0.Text="0";  
  69.       b1.Text="1";
  70.       b2.Text="2";
  71.       b3.Text="3";
  72.       b4.Text="4";
  73.       b5.Text="5";
  74.       b6.Text="6";
  75.       b7.Text="7";
  76.       b8.Text="8";
  77.       b9.Text="9";
  78.       b10.Text=".";
  79.       b11.Text="+";
  80.       b12.Text="-";
  81.       b13.Text="*";
  82.       b14.Text="/";
  83.       b15.Text="CE";
  84.       b16.Text="=";
  85.       b17.Text="sin";
  86.       b18.Text="開始";
  87.       b19.Text="結束";
  88.       b20.Text="記錄";
  89.       rb1.Text="不顯示小數點";
  90.       rb2.Text="顯示 5 位數小數點";  
  91.       rb3.Text="顯示全部小數點";
  92.       cb1.Text="Inv";
  93.       ma.MenuItems.Add(me1);     
  94.       me1.MenuItems.Add(me11);
  95.       me1.MenuItems.Add(me12);     
  96.       Menu=ma;  
  97.       ShowAnswer.Location = new Point(20,20);
  98.       ShowAnswer.Size=new Size(230,30);
  99.       ShowAnswer.Text="0";
  100.       ShowAnswer.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
  101.       ShowAnswer.ReadOnly=true;      
  102.       ShowAnswer.Focus();   
  103.       rb2.Checked=true;   
  104.       b0.Location = new Point(20,60);
  105.       b0.Size=new Size(30,30);  
  106.       b0.BackColor=Color.FromArgb(170,230,250);   
  107.       b1.Location = new Point(70,60);
  108.       b1.Size=new Size(30,30);
  109.       b1.BackColor=Color.FromArgb(170,230,250);
  110.       b2.Location = new Point(120,60);
  111.       b2.Size=new Size(30,30);   
  112.       b2.BackColor=Color.FromArgb(170,230,250);   
  113.       b3.Location = new Point(170,60);
  114.       b3.Size=new Size(30,30);
  115.       b3.BackColor=Color.FromArgb(170,230,250);
  116.       b4.Location = new Point(220,60);
  117.       b4.Size=new Size(30,30);   
  118.       b4.BackColor=Color.FromArgb(170,230,250);   
  119.       b5.Location = new Point(20,100);
  120.       b5.Size=new Size(30,30);
  121.       b5.BackColor=Color.FromArgb(170,230,250);
  122.       b6.Location = new Point(70,100);
  123.       b6.Size=new Size(30,30);   
  124.       b6.BackColor=Color.FromArgb(170,230,250);   
  125.       b7.Location = new Point(120,100);
  126.       b7.Size=new Size(30,30);
  127.       b7.BackColor=Color.FromArgb(170,230,250);
  128.       b8.Location = new Point(170,100);
  129.       b8.Size=new Size(30,30);   
  130.       b8.BackColor=Color.FromArgb(170,230,250);   
  131.       b9.Location = new Point(220,100);
  132.       b9.Size=new Size(30,30);
  133.       b9.BackColor=Color.FromArgb(170,230,250);
  134.       b10.Location = new Point(20,140);
  135.       b10.Size=new Size(30,30);   
  136.       b10.BackColor=Color.FromArgb(170,230,250);   
  137.       b11.Location = new Point(70,140);
  138.       b11.Size=new Size(30,30);
  139.       b11.BackColor=Color.FromArgb(192,192,192);
  140.       b12.Location = new Point(120,140);
  141.       b12.Size=new Size(30,30);   
  142.       b12.BackColor=Color.FromArgb(192,192,192);   
  143.       b13.Location = new Point(170,140);
  144.       b13.Size=new Size(30,30);
  145.       b13.BackColor=Color.FromArgb(192,192,192);
  146.       b14.Location = new Point(220,140);
  147.       b14.Size=new Size(30,30);
  148.       b14.BackColor=Color.FromArgb(192,192,192);
  149.       b15.Location = new Point(20,180);
  150.       b15.Size=new Size(80,30);
  151.       b15.BackColor=Color.FromArgb(255,166,166);
  152.       b16.Location = new Point(120,180);
  153.       b16.Size=new Size(130,30);
  154.       b16.BackColor=Color.FromArgb(255,166,166);   
  155.       b17.Location = new Point(170,223);
  156.       b17.Size=new Size(80,30);  
  157.       b17.BackColor=Color.FromArgb(200,10,10);  
  158.       b17.ForeColor=Color.White;
  159.       b18.Location = new Point(170,290);
  160.       b18.Size=new Size(40,30);
  161.       b19.Location = new Point(220,290);
  162.       b19.Size=new Size(40,30);
  163.       b20.Location = new Point(220,260);
  164.       b20.Size=new Size(40,25);
  165.       b20.BackColor=Color.FromArgb(230,20,20);  
  166.       b20.ForeColor=Color.White;
  167.       rb1.Location = new Point(10,10);
  168.       rb1.Size=new Size(120,30);
  169.       rb2.Location = new Point(10,35);
  170.       rb2.Size=new Size(125,30);
  171.       rb3.Location = new Point(10,60);
  172.       rb3.Size=new Size(120,30);
  173.       gb1.Location = new Point(20,215);
  174.       gb1.Size=new Size(140,95);     
  175.       cb1.Location = new Point(170,260);
  176.       cb1.Size=new Size(80,30);
  177.       cb1.ForeColor=Color.Red;
  178.       Controls.Add(ShowAnswer);
  179.       Controls.Add(b0);
  180.       Controls.Add(b1);
  181.       Controls.Add(b2);
  182.       Controls.Add(b3);
  183.       Controls.Add(b4);
  184.       Controls.Add(b5);
  185.       Controls.Add(b6);
  186.       Controls.Add(b7);
  187.       Controls.Add(b8);
  188.       Controls.Add(b9);
  189.       Controls.Add(b10);
  190.       Controls.Add(b11);
  191.       Controls.Add(b12);
  192.       Controls.Add(b13);
  193.       Controls.Add(b14);
  194.       Controls.Add(b15);
  195.       Controls.Add(b16);  
  196.       Controls.Add(b17);  
  197.       Controls.Add(b18);
  198.       Controls.Add(b19);   
  199.       Controls.Add(b20);     
  200.       gb1.Controls.Add(rb1);
  201.       gb1.Controls.Add(rb2);
  202.       gb1.Controls.Add(rb3);
  203.       Controls.Add(gb1);  
  204.       Controls.Add(cb1);  
  205.       ShowAnswer.KeyPress +=new KeyPressEventHandler(TextOnPress);
  206.       b0.Click +=new EventHandler(ButtonOnClick0);
  207.       b1.Click +=new EventHandler(ButtonOnClick1);
  208.       b2.Click +=new EventHandler(ButtonOnClick2);
  209.       b3.Click +=new EventHandler(ButtonOnClick3);
  210.       b4.Click +=new EventHandler(ButtonOnClick4);
  211.       b5.Click +=new EventHandler(ButtonOnClick5);
  212.       b6.Click +=new EventHandler(ButtonOnClick6);
  213.       b7.Click +=new EventHandler(ButtonOnClick7);
  214.       b8.Click +=new EventHandler(ButtonOnClick8);
  215.       b9.Click +=new EventHandler(ButtonOnClick9);
  216.       b10.Click +=new EventHandler(ButtonOnClick);
  217.       b11.Click +=new EventHandler(ButtonOnClick);
  218.       b12.Click +=new EventHandler(ButtonOnClick);
  219.       b13.Click +=new EventHandler(ButtonOnClick);
  220.       b14.Click +=new EventHandler(ButtonOnClick);
  221.       b15.Click +=new EventHandler(ButtonOnClick);
  222.       b16.Click +=new EventHandler(ButtonOnClick);
  223.       b17.Click +=new EventHandler(ButtonOnClick);
  224.       b18.Click +=new EventHandler(ButtonOnClick10);
  225.       b19.Click +=new EventHandler(ButtonOnClick11);
  226.       b20.Click +=new EventHandler(ButtonOnClick12);
  227.       rb1.Click +=new EventHandler(RadioOnClick);
  228.       rb2.Click +=new EventHandler(RadioOnClick);
  229.       rb3.Click +=new EventHandler(RadioOnClick);  
  230.       cb1.Click +=new EventHandler(CheckOnClick);
  231.       me11.Click +=new EventHandler(MenuOnClick1);  
  232.       me12.Click +=new EventHandler(MenuOnClick1);   

  233.       ti.Tick += new EventHandler(TimerOnTick);
  234.       ti.Interval=1000;
  235.    
  236.       
  237.       Text = "中華計算機";
  238.       Size = new Size(275,270);  
  239.       Location = new Point(250,150);   
  240.       BackColor= Color.FromArgb(0,110,180);  
  241.       FormBorderStyle = FormBorderStyle.FixedSingle;
  242.       StartPosition=FormStartPosition.Manual;      
  243.     }


  244.     void TimerOnTick(Object sender, System.EventArgs e)
  245.     {
  246.        int y=0,z=0;
  247.        x++;
  248.        if(x==k)
  249.          {
  250.            b19.PerformClick();
  251.            b18.PerformClick();
  252.            return;
  253.          }
  254.        if(x>0)  
  255.           y=num[x-1];  
  256.        else
  257.           y=num[k-1];
  258.    
  259.        z=num[x];
  260.       
  261.        switch(y)
  262.        {
  263.          case 0:b0.FlatStyle=FlatStyle.Standard;
  264.                 b0.Refresh();
  265.                 for(int c=0;c<50000000;c++);  
  266.                 break;
  267.          case 1:b1.FlatStyle=FlatStyle.Standard;
  268.                 b1.Refresh();
  269.                 for(int c=0;c<50000000;c++);  
  270.                 break;
  271.          case 2:b2.FlatStyle=FlatStyle.Standard;
  272.                 b2.Refresh();
  273.                 for(int c=0;c<50000000;c++);  
  274.                 break;
  275.          case 3:b3.FlatStyle=FlatStyle.Standard;
  276.                 b3.Refresh();
  277.                 for(int c=0;c<50000000;c++);  
  278.                 break;
  279.          case 4:b4.FlatStyle=FlatStyle.Standard;
  280.                 b4.Refresh();
  281.                 for(int c=0;c<50000000;c++);  
  282.                 break;
  283.          case 5:b5.FlatStyle=FlatStyle.Standard;
  284.                 b5.Refresh();
  285.                 for(int c=0;c<50000000;c++);  
  286.                 break;
  287.          case 6:b6.FlatStyle=FlatStyle.Standard;
  288.                 b6.Refresh();
  289.                 for(int c=0;c<50000000;c++);  
  290.                 break;
  291.          case 7:b7.FlatStyle=FlatStyle.Standard;
  292.                 b7.Refresh();
  293.                 for(int c=0;c<50000000;c++);  
  294.                 break;
  295.          case 8:b8.FlatStyle=FlatStyle.Standard;
  296.                 b8.Refresh();
  297.                 for(int c=0;c<50000000;c++);  
  298.                 break;
  299.          case 9:b9.FlatStyle=FlatStyle.Standard;
  300.                 b9.Refresh();
  301.                 for(int c=0;c<50000000;c++);  
  302.                 break;
  303.        }
  304.       
  305.        switch(z)
  306.         {      
  307.           case 0:b0.FlatStyle=FlatStyle.Flat;   
  308.                  b0.PerformClick();                              
  309.                  break;
  310.           case 1:b1.FlatStyle=FlatStyle.Flat;
  311.                  b1.PerformClick();                  
  312.                  break;
  313.           case 2:b2.FlatStyle=FlatStyle.Flat;
  314.                  b2.PerformClick();                    
  315.                  break;
  316.           case 3:b3.FlatStyle=FlatStyle.Flat;
  317.                  b3.PerformClick();                    
  318.                  break;
  319.           case 4:b4.FlatStyle=FlatStyle.Flat;
  320.                  b4.PerformClick();                    
  321.                  break;
  322.           case 5:b5.FlatStyle=FlatStyle.Flat;
  323.                  b5.PerformClick();                    
  324.                  break;
  325.           case 6:b6.FlatStyle=FlatStyle.Flat;
  326.                  b6.PerformClick();                    
  327.                  break;
  328.           case 7:b7.FlatStyle=FlatStyle.Flat;
  329.                  b7.PerformClick();                    
  330.                  break;
  331.           case 8:b8.FlatStyle=FlatStyle.Flat;
  332.                  b8.PerformClick();                    
  333.                  break;
  334.           case 9:b9.FlatStyle=FlatStyle.Flat;
  335.                  b9.PerformClick();                    
  336.                  break;
  337.          
  338.         }
  339.       
  340.     }



  341.     void ButtonOnClick0(Object sender, System.EventArgs e)
  342.      {
  343.         ShowAnswer.Focus();         
  344.         set('0');     
  345.         sp0.Play();   
  346.      }  


  347.      void ButtonOnClick1(Object sender, System.EventArgs e)
  348.      {
  349.         ShowAnswer.Focus();  
  350.         set('1');  
  351.         sp1.Play();   
  352.      }  

  353.      void ButtonOnClick2(Object sender, System.EventArgs e)
  354.      {
  355.         ShowAnswer.Focus();  
  356.         set('2');     
  357.         sp2.Play();  
  358.      }  


  359.      void ButtonOnClick3(Object sender, System.EventArgs e)
  360.      {
  361.         ShowAnswer.Focus();  
  362.         set('3');     
  363.         sp3.Play();
  364.      }  

  365.      void ButtonOnClick4(Object sender, System.EventArgs e)
  366.      {
  367.         ShowAnswer.Focus();  
  368.         set('4');  
  369.         sp4.Play();      
  370.      }  

  371.      void ButtonOnClick5(Object sender, System.EventArgs e)
  372.      {
  373.         ShowAnswer.Focus();  
  374.         set('5');
  375.         sp5.Play();      
  376.      }  

  377.      void ButtonOnClick6(Object sender, System.EventArgs e)
  378.      {
  379.         ShowAnswer.Focus();  
  380.         set('6');
  381.         sp6.Play();      
  382.      }  


  383.      void ButtonOnClick7(Object sender, System.EventArgs e)
  384.      {
  385.         ShowAnswer.Focus();  
  386.         set('7');      
  387.         sp7.Play();  
  388.      }  

  389.      void ButtonOnClick8(Object sender, System.EventArgs e)
  390.      {
  391.         ShowAnswer.Focus();  
  392.         set('8');     
  393.         sp8.Play();  
  394.      }  

  395.      void ButtonOnClick9(Object sender, System.EventArgs e)
  396.      {
  397.         ShowAnswer.Focus();  
  398.         set('9');  
  399.         sp9.Play();     
  400.      }  

  401.      void ButtonOnClick10(Object sender, System.EventArgs e)
  402.      {
  403.             ShowAnswer.Focus();   
  404.             x=-1;
  405.             sum=0;
  406.             fun=0;
  407.             digi="";         
  408.             ShowAnswer.Text="0";
  409.             ti.Enabled=true;   
  410.      }  

  411.       void ButtonOnClick11(Object sender, System.EventArgs e)
  412.      {
  413.             ShowAnswer.Focus();   
  414.             ShowAnswer.Text="0";
  415.             ti.Enabled=false;
  416.      }  


  417.       void ButtonOnClick12(Object sender, System.EventArgs e)
  418.      {
  419.             ShowAnswer.Focus();   
  420.             char[] num2=digi.ToCharArray();     
  421.             k=num2.Length;           
  422.             for(int i=0;i<k;i++)
  423.                 num=(int)num2-48;
  424.             
  425.      }   



  426.     void ButtonOnClick(Object sender, System.EventArgs e)
  427.     {
  428.       ShowAnswer.Focus();   
  429.       Button bu=(Button) sender;
  430.       if(bu==b10)
  431.          set('.');
  432.       if(bu==b11)
  433.         {
  434.           if(fun==0 && flag==0)
  435.             cal1(1);
  436.           if(fun!=0 && flag==0)
  437.             cal2(fun,1);
  438.         }
  439.       if(bu==b12)
  440.         {
  441.           if(digi=="")
  442.             set('-');
  443.           else if(fun==0 && flag==0)
  444.             cal1(2);
  445.           else if(fun!=0 && flag==0)
  446.             cal2(fun,2);
  447.         }
  448.       if(bu==b13)
  449.         {
  450.           if(fun==0 && flag==0)
  451.            cal1(3);
  452.           if(fun!=0 && flag==0)
  453.             cal2(fun,3);
  454.         }
  455.       if(bu==b14)
  456.         {
  457.           if(fun==0 && flag==0 )
  458.             cal1(4);
  459.           else  if(fun!=0 && flag==0)
  460.            cal2(fun,4);
  461.         }     
  462.       if(bu==b15)
  463.         {
  464.            sum=0;
  465.            fun=0;
  466.            digi="";
  467.            ShowAnswer.Text="0";
  468.         }     
  469.       if(bu==b16)
  470.         {
  471.            cal2(fun,0);
  472.            digi=sum.ToString();               
  473.         }  
  474.       if(bu==b17)
  475.         {
  476.           double x=double.Parse(digi);
  477.           if(flag2==1)
  478.              {
  479.                sum=Math.Asin(x)*180/Math.PI;   
  480.                cb1.Checked=false;
  481.                flag2=0;
  482.              }
  483.           else
  484.              {
  485.                x=x%360;                        
  486.                if(x>=0 && x<=90)
  487.                   sum=Math.Sin(x*Math.PI/180);
  488.                if(x>90 && x<=180)
  489.                   sum=Math.Sin((180-x)*Math.PI/180);
  490.                if(x>180 && x<=270)
  491.                   sum=-1*Math.Sin((x-180)*Math.PI/180);
  492.                if(x>270 && x<=360)
  493.                   sum=-1*Math.Sin((360-x)*Math.PI/180);
  494.              }
  495.            sums=sum.ToString();           
  496.            sums=conv(sums,point);            
  497.            ShowAnswer.Text=sums;               
  498.            fun=0;
  499.            digi=sum.ToString();            
  500.         }  
  501.    

  502.         
  503.     }  


  504.      void TextOnPress(Object sender, System.Windows.Forms.KeyPressEventArgs e)
  505.     {        
  506.      
  507.       if(e.KeyChar == '0')
  508.          set('0');
  509.       if(e.KeyChar == '1')
  510.          set('1');
  511.       if(e.KeyChar == '2')
  512.          set('2');
  513.       if(e.KeyChar == '3')
  514.          set('3');
  515.       if(e.KeyChar == '4')
  516.          set('4');
  517.       if(e.KeyChar == '5')
  518.          set('5');
  519.       if(e.KeyChar == '6')
  520.          set('6');
  521.       if(e.KeyChar == '7')
  522.          set('7');
  523.       if(e.KeyChar == '8')
  524.          set('8');
  525.       if(e.KeyChar == '9')
  526.          set('9');
  527.       if(e.KeyChar == '.')
  528.          set('.');
  529.       if(e.KeyChar == '+')
  530.          {
  531.            if(fun==0 && flag==0)
  532.             cal1(1);
  533.            if(fun!=0 && flag==0)
  534.             cal2(fun,1);
  535.          }
  536.       if(e.KeyChar == '-')
  537.          {
  538.            if(digi=="")
  539.               set('-');
  540.            else if(fun==0 && flag==0)
  541.             cal1(2);
  542.            else if(fun!=0 && flag==0)
  543.             cal2(fun,2);
  544.          
  545.          }
  546.       if(e.KeyChar == '*')
  547.          {
  548.            if(fun==0 && flag==0)
  549.             cal1(3);
  550.            if(fun!=0 && flag==0)
  551.             cal2(fun,3);
  552.          }
  553.       if(e.KeyChar == '/')
  554.          {
  555.            if(fun==0 && flag==0)
  556.             cal1(4);
  557.            if(fun!=0 && flag==0)
  558.             cal2(fun,4);
  559.          }
  560.       if(e.KeyChar == (char)27)
  561.           {
  562.            sum=0;
  563.            fun=0;
  564.            digi="";
  565.            ShowAnswer.Text="0";
  566.           }     
  567.       if(e.KeyChar == (char)13)   
  568.          {      
  569.            cal2(fun,0);
  570.            digi=sum.ToString();   
  571.          }
  572.       if(e.KeyChar == '=')   
  573.          {      
  574.            cal2(fun,0);
  575.            digi=sum.ToString();  
  576.          }
  577.       if(e.KeyChar == 'S' || e.KeyChar == 's')   
  578.          {      
  579.            double x=double.Parse(digi);
  580.            if(flag2==1)
  581.              {
  582.                sum=Math.Asin(x)*180/Math.PI;   
  583.                cb1.Checked=false;
  584.                flag2=0;
  585.              }
  586.            else
  587.              {
  588.                x=x%360;                        
  589.                if(x>=0 && x<=90)
  590.                   sum=Math.Sin(x*Math.PI/180);
  591.                if(x>90 && x<=180)
  592.                   sum=Math.Sin((180-x)*Math.PI/180);
  593.                if(x>180 && x<=270)
  594.                   sum=-1*Math.Sin((x-180)*Math.PI/180);
  595.                if(x>270 && x<=360)
  596.                   sum=-1*Math.Sin((360-x)*Math.PI/180);
  597.              }
  598.            sums=sum.ToString();           
  599.            sums=conv(sums,point);            
  600.            ShowAnswer.Text=sums;               
  601.            fun=0;
  602.            digi=sum.ToString();   
  603.          }
  604.        if(e.KeyChar == 'I' || e.KeyChar == 'i')   
  605.          if(cb1.Checked==true)
  606.            {
  607.              cb1.Checked=false;
  608.              flag2=0;
  609.            }
  610.          else
  611.            {
  612.              cb1.Checked=true;
  613.              flag2=1;
  614.            }

  615.     }  

  616.    
  617.      void RadioOnClick(Object sender, System.EventArgs e)
  618.     {
  619.       ShowAnswer.Focus();  
  620.       RadioButton ra=(RadioButton) sender;
  621.       if(ra==rb1)
  622.         {
  623.            point=0;
  624.            if(sum==0)
  625.              sums=digi;
  626.            else            
  627.              sums=sum.ToString();  
  628.            sums=conv(sums,point);        
  629.            ShowAnswer.Text=sums;
  630.         }
  631.       if(ra==rb2)
  632.         {
  633.            point=6;
  634.            if(sum==0)
  635.               sums=digi;
  636.            else         
  637.               sums=sum.ToString();  
  638.            sums=conv(sums,point);        
  639.            ShowAnswer.Text=sums;
  640.         }
  641.       if(ra==rb3)
  642.         {
  643.            point=30;
  644.            if(sum==0)
  645.               sums=digi;
  646.            else   
  647.               sums=sum.ToString();  
  648.            sums=conv(sums,point);        
  649.            ShowAnswer.Text=sums;
  650.         }      
  651.     }   

  652.   
  653.      void CheckOnClick(Object sender, System.EventArgs e)
  654.     {
  655.       ShowAnswer.Focus();  
  656.       if(cb1.Checked==true)
  657.         flag2=1;      
  658.       else     
  659.         flag2=0;   
  660.     }     



  661.      public void set(char a)
  662.     {
  663.       digi+=a;
  664.       flag=0;
  665.       ShowAnswer.Clear();
  666.       ShowAnswer.Text=digi;
  667.     }


  668.     public void cal1(int a)
  669.     {
  670.       sum=double.Parse(digi);
  671.       fun=a;
  672.       digi="";
  673.       flag=1;
  674.     }  


  675.     public void cal2(int a,int b)
  676.     {
  677.       switch(a)
  678.         {
  679.           case 1:                                                           
  680.                  sum=sum+double.Parse(digi);               
  681.                  sums=sum.ToString();   
  682.                  sums=conv(sums,point);        
  683.                  ShowAnswer.Text=sums;               
  684.                  fun=b;
  685.                  digi="";
  686.                  break;
  687.           case 2:
  688.                  sum=sum-double.Parse(digi);
  689.                  sums=sum.ToString();   
  690.                  sums=conv(sums,point);           
  691.                  ShowAnswer.Text=sums;
  692.                  fun=b;
  693.                  digi="";
  694.                  break;
  695.           case 3:
  696.                  sum=sum*double.Parse(digi);
  697.                  sums=sum.ToString();   
  698.                  sums=conv(sums,point);            
  699.                  ShowAnswer.Text=sums;
  700.                  fun=b;
  701.                  digi="";
  702.                  break;
  703.           case 4:
  704.                  sum=sum/double.Parse(digi);
  705.                  sums=sum.ToString();   
  706.                  sums=conv(sums,point);           
  707.                  ShowAnswer.Text=sums;
  708.                  fun=b;
  709.                  digi="";
  710.                  break;
  711.         }
  712.      }


  713.     public String conv(String a,int b)
  714.      {
  715.          int c=a.Length;
  716.          int d=a.LastIndexOf(".");   
  717.          int e=0;   
  718.          int x=0;
  719.          int y=0;  
  720.          if(d==-1)           
  721.              e=c;
  722.          else
  723.            {
  724.              x=c-(c-d);
  725.              y=c-x;
  726.              if(y>b)            
  727.                y=b;
  728.              e=x+y;
  729.            }
  730.          return a.Substring(0,e);
  731.      }


  732.     void MenuOnClick1(Object sender, System.EventArgs e)
  733.     {        
  734.       MenuItem mu=(MenuItem) sender;
  735.       if(mu.Text=="基本型")
  736.         {         
  737.           frame.Size=new Size(275,270);
  738.           frame.BackColor=co1;
  739.          
  740.         }
  741.       if(mu.Text=="工程型")
  742.         {
  743.           frame.Size=new Size(275,390);   
  744.           frame.BackColor=co2;
  745.       
  746.         }                     
  747.     }


  748. }
複製代碼
...
瀏覽完整內容,請先 註冊登入會員





回覆中加入附件並不會使你增加積分,請使用主題方式發佈附件。

使用道具檢舉

您需要登錄後才可以回帖 登錄 | 註冊

Powered by Discuz!

© Comsenz Inc.

重要聲明:本討論區是以即時上載留言的方式運作,對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。 由於本討論區受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者發現有留言出現問題,請聯絡我們。有權刪除任何留言及拒絕任何人士上載留言,同時亦有不刪除留言的權利。切勿上傳和撰寫 侵犯版權(未經授權)、粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。
回頂部