2

我正在使用相同的代码在 Form2 和 Form3 中创建 LinkLabel。Form2 和 Form3 是单独的类,因此名称不会干扰。它们都已创建,但在 Form 3 链接打开时,在 Form2 中没有任何反应。

这是Form2的代码

public partial class Form2 : Form
{
  public void createFormEntry(List<string> videoId)
  {
    LinkLabel link = new LinkLabel();
    link.Name = "link";
    link.AutoSize = true;
    link.Location = new Point(76, 8);
    link.Text = "www.example.com";
    link.LinkClicked += new LinkLabelLinkClickedEventHandler(link_LinkClicked);
    this.Controls.Add(link);
  }   

    private void link_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
    {
        System.Diagnostics.Process.Start("http://www.example.com");
    }
}

这是针对 Form3

public partial class Form3 : Form
{
  private void createFormEntry(Feed<Video> videoFeed)
  {
    LinkLabel link = new LinkLabel();
    link.Name = "link";
    link.AutoSize = true;
    link.Location = new Point(76, 8);
    link.Text = "www.example.com";
    link.LinkClicked += new LinkLabelLinkClickedEventHandler(link_LinkClicked);
    this.Controls.Add(link);
  }

    private void link_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
    {
        System.Diagnostics.Process.Start("http://www.example.com");
    }
}

他们在不同的班级。Form2 在 Form3 之前打开。有什么问题?

编辑:现在当我添加更多代码时,我在 Form2 中看到 createFormEntry 是公共的,而在 Form3 中它被设置为私有。这可能是一个原因吗?

4

1 回答 1

0

您试图打开一个链接而不告诉程序如何或以什么方式打开该链接。您应该告诉它在程序或其他东西中搜索它!

于 2012-12-16T23:44:03.590 回答