2011-02-13 81 views
0

我一直在爲學校做實驗,一切都在順利進行,直到我遇到困難。我必須寫一個程序,詢問用戶銷售人員的初始(C,D或M)以及他們所做的銷售價格。我還必須保持每個銷售員賺取的佣金的運行時間,直到我清除或退出程序。如何從一個單獨的事件處理程序訪問一個變量

當我達到計算佣金時,它當然應該計算佣金(它所做的),但是因爲變量是方法級別(或一些較低的訪問級別),我似乎無法返回它們,通過第二種方法從「... C」變量中獲得所需的信息。

What the user would hypothetically see if they ran the program

namespace SunshineHotTubs 
{ 
    public partial class FrmSalesCommission : Form 
    { 
     double cliffS = 0; 
     double dinoS = 0; 
     double marshaS = 0; 

     public FrmSalesCommission() 
     { 
      InitializeComponent(); 
     } 

     public void btnCalcCommission_Click(object sender, EventArgs e) 
     { 
      string salesperson = txtInitial.Text; 
      double sale = Convert.ToDouble(txtSaleTotal.Text); 

      switch(salesperson) 
      { 
       case "c": 
       case "C": 
        cliffS += sale; 
        double cliffC = cliffS * .10; 
        lblCommission.Text = Convert.ToString(cliffC); 
        break; 
       case "d": 
       case "D": 
        dinoS += sale; 
        double dinoC = dinoS * .10; 
        lblCommission.Text = Convert.ToString(dinoC); 
        break; 
       case "m": 
       case "M": 
        marshaS += sale; 
        double marshaC = marshaS * .10; 
        lblCommission.Text = Convert.ToString(marshaC); 
        break; 
      } 
     } 

     private void btnDisplayCommission_Click(object sender, EventArgs e) 
     { 
      MessageBox.Show("Cliff's Commission: " + cliffC + "\n" 
          + "Dino's Commission: " , "Total Commissions"); 
     } 
    } 
} 

什麼是對我得到我需要我的btnDisplayCommission_Click事件的信息最簡單的方法?

+1

這足以做`this.cliffC =什麼...``中btnCalcCommission_Click`,還是我失去了一些東西? – digEmAll 2011-02-13 15:05:44

+0

你需要哪些信息不是一個字段? – 2011-02-13 15:19:36

回答

1

你已經宣佈在類級別的變量:

double cliffC = 0; 
double dinoC = 0; 
double marshaC = 0; 

只需更換這一點:

double cliffC = cliffS * .10; 
double dinoC = dinoS * .10; 
double marshaC = marshaS * .10; 

在此:

cliffC = cliffS * .10; 
dinoC = dinoS * .10; 
marshaC = marshaS * .10; 

更新

您也可以在btnDisplayCommission_Click方法只是calcuate值:

MessageBox.Show("Cliff's Commission: " + cliffS * .10 + "\n" 
       + "Dino's Commission: " , "Total Commissions"); 
相關問題