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.