【发布时间】:2017-08-04 22:20:07
【问题描述】:
我有一个上下文菜单条 (contextColorOptions),它允许更改访问上下文菜单条的任何源控件的背景颜色和前景色。
private void backgroundColorToolStripMenuItem_Click(object sender, EventArgs e)
{
if (colorDialog1.ShowDialog() == DialogResult.OK)
{
contextColorOptions.SourceControl.BackColor = colorDialog1.Color;
}
}
private void textColorToolStripMenuItem_Click(object sender, EventArgs e)
{
if (colorDialog1.ShowDialog() == DialogResult.OK)
{
contextColorOptions.SourceControl.ForeColor = colorDialog1.Color;
}
}
private void resetColorsToolStripMenuItem_Click(object sender, EventArgs e)
{
contextColorOptions.SourceControl.BackColor = DefaultBackColor;
contextColorOptions.SourceControl.ForeColor = DefaultForeColor;
}
我希望能够为表单中的每个控件分配相同的上下文菜单条。
我试过了:
foreach (Control cntrl in this.Controls)
{
cntrl.ContextMenuStrip = contextColorOptions;
}
但这似乎不起作用。有人有什么想法吗? 提前谢谢!
【问题讨论】:
标签: c# winforms right-click contextmenustrip