获取和设置未被调用

时间:2013-07-10 15:52:22

标签: c#

所以我在一个程序中有几个字段,用于设置电子邮件主题和电子邮件正文以获取自动消息。

我的电子邮件设置类是:

public static class Email
{
    public static string Body
    {
        get { return (string) SettingsStore.RetrieveSettingValue("emailBody"); }
        set { SettingsStore.StoreSetting(new Setting {SettingKey = "emailBody", 
                SettingValue = value}); }
    }

    public static string Subject
    {
        get { return (string) SettingsStore.RetrieveSettingValue("emailSubject"); }
        set { SettingsStore.StoreSetting(new Setting {SettingKey = "emailSubject",
                SettingValue = value}); }
    }
}

我获取和设置值的UI代码在这里:

private void ApplicationSettings_Load(object sender, EventArgs e)
{
    subjectTextEdit.Text = Settings.Email.Subject;
    bodyTextEdit.Text = Settings.Email.Body;
}

private void ApplicationSettings_FormClosing(object sender, FormClosingEventArgs e)
{
    Settings.Email.Subject = subjectTextEdit.Text;
    Settings.Email.Body = bodyTextEdit.Text;
}

奇怪的是,我没有调用Email Settings类中的get和set方法 - 当我在应用程序启动后第一次访问此表单时,即使值在数据库中,字段也是空白的。在我编辑一次字段并关闭该表单后,再次打开表单(不关闭整个应用程序),字段中包含我放入其中的文本。

我在_Load和_FormClosing事件上设置了一个断点,这些事件正在受到攻击。 当我在设置类中的get / set方法上设置断点时,断点不会被击中。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

致大家:感谢您的帮助,我发现了问题 - 问题是Visual Studio,而不是代码。

我关闭VS,重新启动PC,打开VS,清理解决方案,关闭,重新打开,构建。我引用的一个程序集中出现了一个错误,这个错误在我构建这次出现的项目时没有出现,修复该错误导致所有这些都正常工作。

在没有你帮助的情况下我从来没有找到过这个问题(我仍然想知道我的代码是怎么回事)所以非常感谢你们! :)