1

フォームに LinkLabel linkLabel2_LinkClicked のイベント ハンドラーがあります。

private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
    //code here
}

オブジェクト送信者とイベント引数を持たない別のメソッドから呼び出す必要があります。

private void UpdateMethod()
{
    linkLabel2_LinkClicked(this, ?????)
}

ボタンの場合は、PerformClickメソッドを呼び出すだけです。しかし、私が見つけた LinkLabel にはそのようなものはありません。

linkLabel2_LinkClickedイベント ハンドラーでコードを実行するためのベスト プラクティスは何ですか?

更新:これについては明確ではなかったと思います。このアプローチを見たので、ベストプラクティスについて疑問に思います。回答から、これは正しいアプローチではなく、コードを別のメソッドに移動して、他のメソッドから直接呼び出すことがわかります。これに他の理由があれば教えてください。

更新 2:次のようにコードを書き直しました。

private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
    CreatePreview();
}

private void UpdateMethod()
{
    CreatePreview();
}

private void CreatePreview()
{
    //code comes here
}

それは完全に機能します。

4

2 に答える 2