キャストボタンの理解に問題があります。助けてください。たとえば 3 つのボタンがあり、非常に長いコードがない場合は、それらをキャストできますよね? 例えば:
private void button1_Click(object sender, EventArgs e)
{
}
private void button2_Click(object sender, EventArgs e)
{
}
private void button3_Click(object sender, EventArgs e)
{
}
すべてのボタンにタグを付けると、ボタンがクリックされたかどうかを確認できるはずですよね?
private void MachMalClick(object sender, EventArgs e)
{
var myButton = (Button)sender;
if (myButton != null)
{
var test = myButton.Tag;
switch (test)
{
case 1: MessageBox.Show("button 1 was clicked");
break;
case 2: MessageBox.Show("button 2 was clicked");
break;
case 3: MessageBox.Show("button 3 was clicked");
break;
}
}
}
上部の方法が成功した場合、オブジェクトはボタンでなければなりません (送信者をボタンにキャスト -> ボタンである必要があります) しかし、タグを処理するのに問題があります。誰か助けてくれませんか?インターネットで何かを見つけられません。これがばかげた質問である場合は申し訳ありませんが、c# は初めてです。