如何将浮点值传递给事件?

时间:2014-01-07 14:41:25

标签: c#

我想将浮点值“HalfDay”定义为0然后我想根据用户选择添加一些值

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();

但是当我尝试这样做时,它没有显示,之前在事件中的自动建议菜单中定义了“HalfDay”变量。 (在这里,我手动输入了这些值,让您了解我的目标程序。)

请有人给我一个正确的编程代码来完成这项任务。

1 个答案:

答案 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();
    }
}

并检查事件是否已在组合框中注册。