-1

私のプログラムには多くのボタンがあります。ボタンを右クリックすると、「赤の色を変更」などのオプションが表示されます。私の問題は、すべてのボタンに対してこれをコーディングする方法がわからないことです。

    private void changeColorToolStripMenuItem_Click(object sender, EventArgs e)
{
    btn1.BackColor = Color .Red;
}

1 つのボタンの色を変更できるようになりましたが、すべてのボタンでこれを行う必要がある場合は、時間がかかり、複数の contextmenustrip を使用する必要があります。右クリックしたボタンの色を変更する必要があります。

英語が下手で申し訳ありませんが、明確でない場合はもう一度説明します。ありがとう

4

1 に答える 1

0

メインの ContextMenuStrip の SourceControl() プロパティを使用して、どのボタンがイベントのソースであったかを判断できます。

    private void changeColorToolStripMenuItem_Click(object sender, EventArgs e)
    {
        Control ctl = contextMenuStrip1.SourceControl;
        ctl.BackColor = Color.Red;
    }
于 2013-08-10T17:24:41.043 に答える