アイコン付きのピクチャボックスを持つアプリケーションを作成しています。あなたはpictureboxをクリックすると、あなたをウェブサイトに連れて行く。私はピクチャボックスを50回以上再利用しています。それをコード化するにはより良い方法が必要なようです。現在、各写真ボックスにサイトを開くためのイベントトリガーがありますが、それは自分のために多くの作業を行うようになっているようです。画像ボックスを再利用してリンクを開く
private void CreditPic1_Click(object sender, EventArgs e)
{
System.Diagnostics.Process.Start("website");
}
private void CreditPic2_Click(object sender, EventArgs e)
{
System.Diagnostics.Process.Start("website");
更新エラー:
Error 1 'Creditr.Form1' does not contain a definition for 'CreditPic1_Click' and no extension method 'CreditPic1_Click' accepting a first argument of type 'Creditr.Form1' could be found (are you missing a using directive or an assembly reference?)
現在のコード:
public Form1()
{
InitializeComponent();
EventHandler openwebsite = new EventHandler(delegate { System.Diagnostics.Process.Start("http://warframe.wikia.com/wiki/Credits"); });
foreach (Control c in this.Controls)
{
if (c.Name.StartsWith("CreditPic"))
{
c.Click += openwebsite;
}
}
}
これは好きですeベストルート。ヘルプとサポートをありがとう! – dwb
私は何か基本的なものが欠けていると思います。私はあなたのコードを追加し、テストを行いました。私がピクチャボックスlabled 'CreditPic1'をクリックすると、何も起こりません。 (エラーなし)。しかし、私は古いclick_eventsを削除するとエラーになります。私はそのエラーでトップポストを更新しました。 – dwb
何らかの理由でVisual Studioがコード内のメソッドを削除すると、自動的にイベントを削除するとは思われません。フォームビューでコントロールをクリックし、コントロールのプロパティウィンドウでライトニングボルトをクリックし、「クリック」アクションを見つけてクリアする必要があります。 – AlphaDelta