如何为自定义控件创建外部阴影

问题描述:

当鼠标移过它时,是否可以为我的控件显示外部阴影?在winforms?如何为自定义控件创建外部阴影

我可以改变它的外观,但一个影子?

public class MyButton : Button 
{ 
    protected override void OnPaint(PaintEventArgs pevent) 
    { 
     GraphicsPath path = new GraphicsPath(); 
     path.AddEllipse(0, 0, ClientSize.Width, ClientSize.Height); 
     this.Region = new Region(path); 


     base.OnPaint(pevent); 
    } 
} 

我是提问者。我可以在控件后面添加另一个标签,并在鼠标悬停时使其显示为阴影。