C#如何在另一个类中使用该控件的样式?

时间:2017-05-01 19:33:53

标签: c# winforms

这是我的风格代码。我想用它作为我的面板 我怎么能在其他课上申请?

public class ExtendedPanel : Panel
    {
        private const int WS_EX_TRANSPARENT = 0x20;
        public ExtendedPanel()
        {
            SetStyle(ControlStyles.Opaque, true);
        }

        protected override void OnPaint(PaintEventArgs e)
        {
            using (var brush = new SolidBrush(Color.FromArgb(this.opacity * 255 / 100, this.BackColor)))
            {
                e.Graphics.FillRectangle(brush, this.ClientRectangle);
            }
            base.OnPaint(e);
        }
    }

我的主要课程,我将应用这种风格:

 public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }


    private void Form1_Load(object sender, EventArgs e)
    {
        ExtendedPanel ds = new ExtendedPanel();
        panel3= ds;



    }
}

对此有快速解决方案吗?

谢谢。

0 个答案:

没有答案