我使用以下代码向MessageBox
用户提问我的应用程序:
var site = Registry.GetValue("HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\Netlogon\\Parameters",
"DynamicSiteName", "Unconnected") as string;
var selectedSite = (Options.GetUserSetting("Site", "SelectedSite"));
if () // Some checks go here
{
DialogResult ret = MessageBox.Show(
string.Format("The selected site is {0}. But you're in {1}...{2}Want to change it ?", selectedSite, site.Trim(), Environment.NewLine),
"Stupid default selection...",
MessageBoxButtons.YesNo,
MessageBoxIcon.Question);
// Some process goes here
}
MessageBox
显示以下文字:
所选站点为[SelectedSiteNameGoesHere]。但你在[SiteGoesHere]
这有点令人不安,因为我不明白为什么字符串会被拆分。
如果我将site
替换为硬编码字符串,则会正常显示该消息。
如何找回缺失的部分?
这是我的输出:
这是我想要的输出: