I use custom renderer for ContextMenuStrip. It works fine, but I can't figure out how can I use fields from outer class Form1 inside of class MyColors? I should get customColor from Form1 instead of "hardcoded" Color.Green. How can I achieve this?
public partial class Form1
{
private Color customColor = Color.Red;
private class MyRenderer : ToolStripProfessionalRenderer
{
public MyRenderer() : base(new MyColors()) { }
}
private class MyColors : ProfessionalColorTable
{
public override Color MenuItemSelected
{
get { return Color.Green; }
}
}
}
Thanks in advance.