Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 能否通过App.config文件更改WinC窗体按钮的名称?_C#_Winforms - Fatal编程技术网

C# 能否通过App.config文件更改WinC窗体按钮的名称?

C# 能否通过App.config文件更改WinC窗体按钮的名称?,c#,winforms,C#,Winforms,我有一个带有按钮的Winforms应用程序,当单击“转到各种内部和外部位置”“网络位置/Web路径”时,有人问我,最终用户是否可以为按钮指定自己的名称,而不是我所称的名称 我已经创建了一个App.config文件,因此如果链接发生更改,他们至少可以编辑该文件,以反映路径/URL等的更改 按钮属性文本字段不允许代码隐藏 private void GoogleS_Click(object sender, EventArgs e) { try

我有一个带有按钮的Winforms应用程序,当单击“转到各种内部和外部位置”“网络位置/Web路径”时,有人问我,最终用户是否可以为按钮指定自己的名称,而不是我所称的名称

我已经创建了一个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"]));
        }

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

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

您可能会在表单加载处理程序中执行此操作。

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

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

可能您会在表单加载处理程序中执行此操作。

谢谢Blorgbeard,完成了@drneel,很抱歉,我还在学习这个网站,现在已经修复。谢谢Blorgbeard,成功了@drneel,很抱歉,新到了我还在学习的网站,现在已修复。