gpt4 book ai didi

C#:在您的程序的“设置对话框”上按“确定”后,您在哪里调用自己的保存方法?

转载 作者:太空狗 更新时间:2023-10-30 00:36:56 25 4
gpt4 key购买 nike

当用户在您的程序的“设置”对话框中编辑完任何设置后,您会将 SaveSettings 方法放在项目中的什么位置?

它应该像这样在返回中:

        using (frmSettings frmSettings = new frmSettings())
{
if (frmSettings.ShowDialog() == DialogResult.OK)
{
// clicked OK, should I call SaveSettings() here?

}
else
{
// clicked cancel.
}
}

或者我应该把它放在哪里?

最佳答案

在我看来,将保存代码放在调用表单中是将其放在不正确的位置。是的,它会在这种情况下工作,但这意味着设置表单不可重复使用,并且保存代码中的任何错误都会导致设置表单在您知道任何错误之前卸载。

此外,如果添加新设置,则需要在两个源位置进行更改,一次是在设置表单中添加控件(并初始化它们),一次是在调用表单中保存值。

我会将代码附加到“设置”表单的“确定”按钮。如果在保存过程中遇到任何错误,您可以在他们的更改可见且可修复时通知用户。可以根据需要从不同位置调用该窗体,或者只需移动 ShowDialog() 调用即可移动该窗体。您对 DialogResult.OK 的处理应该用于更新调用表单,因为设置中的更改适用于它。

关于C#:在您的程序的“设置对话框”上按“确定”后,您在哪里调用自己的保存方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/414267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com