-1

我的程序有很多按钮。当我右键单击按钮时,我喜欢使用“1”上下文菜单条,您会看到“更改颜色为红色”之类的选项。我的问题是我不知道如何为所有按钮编写代码。

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

现在我可以更改 1 个按钮的颜色,但如果我需要对所有按钮进行此操作,则需要很长时间,并且我需要使用超过 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 回答