我有一个带有按钮的Winforms应用程序,当点击它们进入各种内部和外部位置(网络位置/网络路径)时,我被问到最终用户是否有可能拥有自己的按钮名称,而不是我打电话给他们。
我已经创建了一个App.config文件,所以如果链接发生变化,他们至少可以编辑反映路径/ URL等变化的文件
按钮属性文本字段似乎不允许其后面的代码。
private void GoogleS_Click(object sender, EventArgs e)
{
try
{
string GoogleS = ConfigurationManager.AppSettings["Google"];
Process.Start(GoogleS);
}
catch (Exception GoogleErr)
{
MessageBox.Show(GoogleErr.Message);
}
}
App.config文件中的密钥
<add key="Google" value="http://www.google.com/" />
修复
的App.config
<add key="GoogleButton" value="Google Search"/>
<add key="GoogleLink" value="http://www.google.com"/>
//Code for the Button names which are loaded on Form Loading from the App.config file
private void CSS_Load(object sender, EventArgs e)
{
btnGoogleS.Text = ConfigurationManager.AppSettings["GoogleButton"];
}
private void btnGoogleS_Click(object sender, EventArgs e)
{
try
{
string GoogleS = ConfigurationManager.AppSettings["GoogleLink"];
Process.Start(GoogleS);
}
catch (Exception GoogleErr)
{
MessageBox.Show(GoogleErr.Message);
}
}
private void btnGoogleS_MouseHover(object sender, EventArgs e)
{
System.Windows.Forms.ToolTip ToolTip1 = new System.Windows.Forms.ToolTip();
ToolTip1.SetToolTip(this.btnGoogleS, (ConfigurationManager.AppSettings["GoogleLink"]));
}
答案 0 :(得分:4)
您可以手动设置按钮标题:
btnGoogle.Text = ConfigurationManager.AppSettings["GoogleCaption"];
可能你会在Form Load处理程序中执行此操作。