我试图弄清楚如何从选择的单选按钮中选择这样做,我可以重置我的Windows窗体应用程序。例如:。
所以一旦"是"选择程序重置。这是我一直在尝试的。
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
}
}
}
非常感谢任何提示/帮助!
答案 0 :(得分:0)
我不得不说整个应用程序重新启动是一件奇怪的事情,因此用户可以进行另一次计算。您正在使用的API,即Application.Restart,用于ClickOnce应用程序 http://msdn.microsoft.com/en-us/library/system.windows.forms.application.restart(v=vs.110).aspx
我不知道您的应用是否只是点击过一次..但无论如何,希望您不管是什么新事物,这都是您问题的字面答案..
当单选按钮的Checked属性值发生变化时,会发生此事件。
无论如何,我强烈建议,正如上面评论中所建议的那样,您应该重新考虑您希望应用在这里提供更好的用户体验的方式..
如果仅仅是为了学习,该活动应该有所帮助..并且可以随意探索可能感兴趣的其他控制事件。
答案 1 :(得分:0)
处理RadioButton的CheckedChanged事件,然后您可以在单击后立即重新启动:
private void AnotherYes_CheckedChanged(object sender, EventArgs e)
{
if (AnotherYes.Checked)
{
Application.Restart();
}
}