これは疑似問題です。EventHandler で目的のページを開くようにリンクを強制することはできますが、このシナリオで何が間違っているのかを知りたいので、正しい方法で行います。
InitializeComponent() のpartial class Form1
:
public void InitializeComponent()
{
this.linkLabel1 = new System.Windows.Forms.LinkLabel();
//...
//
// linkLabel1
//
this.linkLabel1.AutoSize = true;
this.linkLabel1.LinkArea = new System.Windows.Forms.LinkArea(0, 1);
this.linkLabel1.LinkColor = System.Drawing.Color.Red;
this.linkLabel1.Location = new System.Drawing.Point(259, 100);
this.linkLabel1.Name = "linkLabel1";
this.linkLabel1.Size = new System.Drawing.Size(13, 17);
this.linkLabel1.TabIndex = 5;
this.linkLabel1.TabStop = true;
this.linkLabel1.Text = "?";
/**/
this.linkLabel1.Links.Add(1, 1, "www.google.com"); //This is the only code I have added manually.
/**/
this.linkLabel1.UseCompatibleTextRendering = true;
this.linkLabel1.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.LinkClicked);
}
//...
private System.Windows.Forms.LinkLabel linkLabel1;
の EventHandler、LinkClicked public partial class Form1 : Form
:
private void LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
System.Diagnostics.Process.Start(e.Link.LinkData.ToString());
}
linkLabel1 をクリックすると、System.Diag...
.
私はエラー処理や語彙についてあまり訓練を受けていないので、これは私にとってギリシャ語のように思えるかもしれません。ボタンは静的ではありません... リンクの新しいインスタンスを作成する必要がありますか?
プログラムはすでにインスタンスを作成していませんか? そうでない場合、なぜ.Size
, .Name
,.Text
などは機能するの.Links.Add
ですか? 私が何について話しているのか分かりません。