前面的两篇文章已经实现了两个截图控件所需要的控件:绘图工具栏控件和颜色、字体选择控件,这篇文章将介绍截图控件所需的最后一个控件——快捷菜单,这个控件不需要做太多的工作,用ContextMenuStrip菜单控件就行了,需要做的只是对它进行美化,使它跟整个截图控件的控件风格保持一致,来看看最终的效果:
介绍实现绘图工具栏控件的那篇文章中,介绍了ToolStrip的美化,因为ContextMenuStrip也是通过继承ToolStrip来实现的控件,所以ContextMenuStrip的美化跟它一样,只需重写ToolStripRenderer的几个绘制方法就行了。还是利用ToolStrip的美化的时候实现的类ToolStripRendererEx,重写相应的方法,来看看代码:
protected override void OnRenderToolStripBackground(
ToolStripRenderEventArgs e)
...{
Color baseColor = ColorTable.BackColorNormal;
![]()
留言区(共0条)