选择单选按钮时重新启动/重置程序

时间:2014-09-16 05:51:33

标签: c# forms application-restart

我试图弄清楚如何从选择的单选按钮中选择这样做,我可以重置我的Windows窗体应用程序。例如:。

selection

所以一旦"是"选择程序重置。这是我一直在尝试的。

private void EndOptions() {                  

        if (anotheryes.Checked) {
            RestartForm(); 
        }

        if (anotherno.Checked) {

            //todo
        }
    }

restartform方法只是:

private void RestartForm() {
        Application.Restart();
        Application.ExitThread();
    }

现在,只有按下"计算比率"按钮再次。单击,应用程序将重新启动。我想要它,只需单击Yes radiobutton即可重置。

按钮背后的逻辑如下:

 private void DisplayLogic() {

        double height = 0, waist = 0;

        if (WaistNumericCheck(out waist) && HeightNumericCheck(out height)) { //check if input is numeric, if true, move on to next check

            if (CheckDimensionHeight(height) == true && CheckDimensionsWaist(waist) == true) { //check if dimensions are higher than the lower limits, if BOTH true, move on the next

                ShowResult(height, waist); //shows results
                DisableInputs(); //disables inputs while results are being shows
                AnotherGroupBoxVisible();//makes the restart selection groupbox visible
                EndOptions(); //check to see which option is selected                    
            }
        }
    }

非常感谢任何提示/帮助!

2 个答案:

答案 0 :(得分:0)

我不得不说整个应用程序重新启动是一件奇怪的事情,因此用户可以进行另一次计算。您正在使用的API,即Application.Restart,用于ClickOnce应用程序 http://msdn.microsoft.com/en-us/library/system.windows.forms.application.restart(v=vs.110).aspx

我不知道您的应用是否只是点击过一次..但无论如何,希望您不管是什么新事物,这都是您问题的字面答案..

http://msdn.microsoft.com/en-us/library/system.windows.forms.radiobutton.checkedchanged(v=vs.110).aspx

当单选按钮的Checked属性值发生变化时,会发生此事件。

无论如何,我强烈建议,正如上面评论中所建议的那样,您应该重新考虑您希望应用在这里提供更好的用户体验的方式..

如果仅仅是为了学习,该活动应该有所帮助..并且可以随意探索可能感兴趣的其他控制事件。

答案 1 :(得分:0)

处理RadioButton的CheckedChanged事件,然后您可以在单击后立即重新启动:

    private void AnotherYes_CheckedChanged(object sender, EventArgs e)
    {
        if (AnotherYes.Checked)
        {
            Application.Restart();
        }
    }

http://msdn.microsoft.com/en-us/library/system.windows.forms.radiobutton.checkedchanged(v=vs.110).aspx