配置文件 - 帮助尝试使其与路径和鼠标悬停一起使用

时间:2014-08-19 15:38:55

标签: c# winforms config mouseover

我在尝试让我的Windows窗体应用程序使用配置文件时遇到问题,我在这里和其他地方阅读了很少的帖子,但我仍然无法弄清楚如何让它工作,因此我的问题在这里,我正在研究我的第一个应用程序。我已将Configuration.Manager .dll添加到我的项目中。我也试图通过配置文件路径使用鼠标悬停工作。

配置文件因此读取

<configuration>
  <appSettings>
    <add key="Google" value="http://www.google.com/"/>
   </appSettings>
</configuration>

app中的上一个路径字符串

//public static string Google = @"http://www.google.com/";

下面第一行工作正常。

//System.Diagnostics.Process.Start(Google);

但是我根本无法工作,我尝试过各种各样的例子。

System.Diagnostics.Process.Start(ConfigurationManager.AppSettings["Google"]);

一起编码

private void GoogleW_Click(object sender, EventArgs e)
{
  try
  {
    //System.Diagnostics.Process.Start(Google);
    System.Diagnostics.Process.Start(ConfigurationManager.AppSettings["Google"]);
  }
  catch (Exception e)
        {
            MessageBox.Show(e.Message);
        }
 }

与鼠标相同,它适用于

//ToolTip1.SetToolTip(this.GoogleW, @Google);

但是没有这个,我找不到任何说明你可以使用鼠标在文本上的配置文件。

ToolTip1.SetToolTip(this.GoogleW, (ConfigurationManager.AppSettings["Google"]));

一起编码

private void GoogleW_MouseHover(object sender, EventArgs e)
{
  System.Windows.Forms.ToolTip ToolTip1 = new System.Windows.Forms.ToolTip();
  //ToolTip1.SetToolTip(this.GoogleW, @Google);
  ToolTip1.SetToolTip(this.GoogleW, (ConfigurationManager.AppSettings["Google"]));

3 个答案:

答案 0 :(得分:0)

您是否尝试在http://www.google.com/文件中添加web.config而不是www.google.com/

更新:也如上所述@ajg explorer.exe而不是exploror.exe

答案 1 :(得分:0)

除非您特别需要打开Internet Explorer,而不是系统的默认Web浏览器,否则您根本不需要指定进程的名称。我个人讨厌程序强制打开Internet Explorer,而不是我的默认浏览器。

Process.Start(ConfigurationManager.AppSettings["Google"]);

答案 2 :(得分:0)

搞定了!

App.config文件

<add key="Google"  value="http://www.google.com/" />

代码

private void GoogleS_Click(object sender, EventArgs e)
        {
            try
            {
                //MessageBox.Show(ConfigurationManager.AppSettings["Google"]);
                string GoogleS = ConfigurationManager.AppSettings["Google"];
                Process.Start(GoogleS);
            }
            catch (Exception GoogleErr)
            {
                MessageBox.Show(GoogleErr.Message);
            }
        }

        private void GoogleS_MouseHover(object sender, EventArgs e)
        {
            System.Windows.Forms.ToolTip ToolTip1 = new System.Windows.Forms.ToolTip();
            ToolTip1.SetToolTip(this.GoogleS, (ConfigurationManager.AppSettings["Google"]));
        }