如何从称为ControlPanel的另一种形式更新Main.cs中的timer.interal

时间:2018-09-17 18:44:24

标签: c# timer

希望您能提供帮助。我正在尝试在Main.cs中更新一个称为AutomaticBackupTimer的计时器间隔。我创建了一个名为AdminControlPanel.cs的表单,并且在一个组中有三个单选按钮。选择三个单选按钮之一后,它将更新Main.cs中AutomaticBackupTimer的间隔。如何更新计时器的间隔?

到目前为止,我要做的是在AdminControlPanel.cs中创建一个名为iBackupTimer的公共长变量,每个单选按钮的checkedChange属性都会更新该变量。当我尝试从Main.cs读取变量时,它返回0。

Main.cs

private void AutomaticBackupTimer_Tick(object sender, EventArgs e)
    {
        AdminControlPanel controlPanel = new AdminControlPanel();
        MessageBox.Show(controlPanel.iBackupTimer.ToString());
    }

AdminControlPanel.cs

public long iBackupTimer = 0;

    private void RBTN_Hourly_CheckedChanged(object sender, EventArgs e)
    {
        iBackupTimer = 1000 * (60 * 60);   //hourly
    }

    private void RBTN_Daily_CheckedChanged(object sender, EventArgs e)
    {
        iBackupTimer = 1000 * (60 * 60 * 24);   //daily
    }

    private void RBTN_Weekly_CheckedChanged(object sender, EventArgs e)
    {
        iBackupTimer = 1000 * (60 * 60 * 24 * 7);   //weekly
    }

西蒙(Simon)

0 个答案:

没有答案