你能通过App.config文件更改C#Winforms按钮的名称吗?

时间:2014-08-26 00:51:17

标签: c# winforms

我有一个带有按钮的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"]));
        }

1 个答案:

答案 0 :(得分:4)

您可以手动设置按钮标题:

btnGoogle.Text = ConfigurationManager.AppSettings["GoogleCaption"];

可能你会在Form Load处理程序中执行此操作。