C# 是否可以在消息框中包含if/else语句的结果,但可以包含多个值而不是一个值

C# 是否可以在消息框中包含if/else语句的结果,但可以包含多个值而不是一个值,c#,C#,我有一个消息框,提示用户是否要立即禁用所有已启用的功能 DialogResult result = MessageBox.Show("You currently Have : " + Environment.NewLine + "// Empty Space" + Environment.NewLine + "//Option 1" + Environment.NewLine + "//Option 2" + Environment.NewLine + "

我有一个消息框,提示用户是否要立即禁用所有已启用的功能

DialogResult result = MessageBox.Show("You currently Have : " + Environment.NewLine 
    + "// Empty Space" + Environment.NewLine 
    + "//Option 1" + Environment.NewLine 
    + "//Option 2" + Environment.NewLine 
    + "//Option 3" + Environment.NewLine 
    + "//Empty Space" + Environment.NewLine
    + "Active For Client 1 Would You Like To Disable All Mods For This Player ?",
        "Disable all Client 1's Options",
        MessageBoxButtons.YesNo, MessageBoxIcon.Question);

        if (result == DialogResult.Yes)
        {

        }
        else if (result == DialogResult.No)
        {

        }
因此,当在代码前面启用输入时,它会使用启用的值更新Settings.Settings(Visual Studio 2015 Windows窗体应用程序)中的字符串值。 总结一下,我试图实现的是自动检测字符串值是否等于'enabled',如果等于'enabled',则返回消息框中的字符串名称

例如:


请提供帮助,而不是将所有内容都放在DialogResult构造函数中, 因为您确实有存储这些设置的设置,所以可以用另一种方法查看它们 或者在指示禁用的键值样式标志中查询它们,即

String dialogRes = String.Empty;
if(String.isNullorEmpty(SettingObj["mySetting"].toString()) 
{
  dialogRes = $@"{dialogRes} 
              {SettingObj["mySetting"].toString()}"; //format it your way with "@" spacing
}

一旦你有了这个对话框,就显示它,如果用户说是,就把你所有的设置字符串都设为null或空。

干杯,我把它设置好了,我输入了一个计时器,每5秒钟循环一次,将设置页面中的值更新为空字符串,然后从那里调用它