如何在许多按钮上使用1 contextmenustrip

时间:2013-08-10 16:44:27

标签: c# .net button contextmenustrip

我的程序有很多按钮。 我喜欢使用“1”contextmenustrip当我右键单击一个按钮时,你会得到“改变颜色红色”这样的选项。 我的问题是我不知道如何为所有按钮编码。

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

现在我可以更改1个按钮的颜色但是如果我需要这个与所有按钮一起使用它需要很长时间,我需要使用超过1个contextmenustrip。 所以我需要更改右键单击按钮的颜色。

我很抱歉我的英语不好,如果不清楚我会再次尝试解释它。 感谢

1 个答案:

答案 0 :(得分:0)

您可以使用主ContextMenuStrip的SourceControl()属性来确定哪个按钮是事件的来源:

    private void changeColorToolStripMenuItem_Click(object sender, EventArgs e)
    {
        Control ctl = contextMenuStrip1.SourceControl;
        ctl.BackColor = Color.Red;
    }