Calling OnPaintBackground

本文关键字:OnPaintBackground Calling | 更新日期: 2023-09-27 18:12:53

我正在努力使表单的背景是透明的,所以我在一些随机项目中测试了以下代码,它工作得很好,但现在当我将其应用到一个新项目时,它在加载过程中没有被读取,因为我试图打破点!我做错了什么?

protected override void OnPaintBackground(PaintEventArgs e)
{
    Bitmap bmp = new Bitmap(AFK_AIESEC.Properties.Resources.splash);
    this.locked.BackgroundImage = bmp;
}

Calling OnPaintBackground

如果你想确保OnPaint方法被覆盖,你应该在你的构造函数中设置你的表单样式:

this.SetStyle(ControlStyles.AllPaintingInWmPaint 
              | ControlStyles.OptimizedDoubleBuffer
              | ControlStyles.ResizeRedraw 
              | ControlStyles.DoubleBuffer 
              | ControlStyles.UserPaint
              , true);

重要的设置是ControlStyles。UserPaint,它告诉它你想自己处理绘画

相关文章:
  • 没有找到相关文章