0

MVPパターンを使用してWinFormsアプリケーションを開発しています。ボタンをクリックしたタグの値をプレゼンターに渡したいのですが。プロパティを取得したいのでbutton.Tag、sender引数をタイプにする必要がありますButton。これを行わずにこれを行うにはどうすればよいですか?

private void button0_Click(object sender, EventArgs e)
{
    if (sender is Button)
    {
        presenter.CheckLeadingZero(sender as Button);
    }
}

オブジェクトをメソッドパラメータのボタンにダウンキャストする必要があります。

4

1 に答える 1

3

isキーワードを使用するだけの場合は、キーワードを使用してタイプをチェックしても意味がありません。チェックの後に明示的なキャストが続くためですas。代わりに、次のようなことを行う必要があります。asis

Button button = sender as Button;
if (button != null)
{
  presenter.CheckLeadingZero(button);
}
于 2009-01-18T04:06:05.620 に答える