2014-01-07 16 views
1

我想定義一個浮點值,「HalfDay」爲0,然後我想一些值增加,根據用戶選擇如何將float值傳入事件?

public float HalfDay = 0.0f; 

private void cmbStartDate_SelectedValueChanged(object sender, EventArgs e) 
{ 
    if (cmbStartDate.SelectedIndex == 0) 
    { 
     HalfDay = HalfDay + 0.5; 
    } 
} 

private void cmbEndDate_SelectedValueChanged(object sender, EventArgs e) 
{ 
    if (cmbEndDate.SelectedIndex == 0) 
    { 
     HalfDay = HalfDay - 0.5; 
    } 
} 

lblNumberOfDays.Text = HalfDay.ToString(); 

但是當我試圖做到這一點,itoesn't顯示,先前定義自動建議菜單中的「HalfDay」變量在事件中。 (在這裏我已經手動輸入了這些值,以便了解我的目標程序。)

請有人給我一個正確的編程代碼來完成該任務。

+1

這是winforms還是webforms? – scheien

+0

其窗口形式 –

回答

2

您可以在整個班級中可以訪問的地方創建一個實例變量。 例子:

public class MainForm : Form 
{ 
    public float HalfDay = 0.0f; 

    protected void cmbStartDate_SelectedValueChanged(object sender, EventArgs e) 
    { 
     if (cmbStartDate.SelectedIndex == 0) 
      HalfDay += 0.5f; 

     lblNumberOfDays.Text = HalfDay.ToString(); 
    } 

    protected void cmbEndDate_SelectedValueChanged(object sender, EventArgs e) 
    { 
     if (cmbEndDate.SelectedIndex == 0) 
      HalfDay -= 0.5f; 

     lblNumberOfDays.Text = HalfDay.ToString(); 
    } 
} 

,並檢查事件的組合框註冊。

+1

這不是一個'全局'變量,而是一個字段。不要讓事情困惑。 – ja72

+0

@ ja72好點,謝謝。 – Houssni

+1

你甚至可以稱之爲一個實例變量。 – scheien