0

私は周りを見回してきましたが、本当の直接的な答えは見つかりませんでした。今、私はしようとしています

    public frmGameWindow()
    {
        InitializeComponent();
        SetStyle(ControlStyles.UserPaint, true);
        SetStyle(ControlStyles.SupportsTransparentBackColor, true);

    }
    private void frmGameWindow_Load(object sender, EventArgs e)
    {
        imgSrc.BackColor = Color.Transparent;
        lblName.BackColor = Color.Transparent;
    }

それでも、親の背景色(この場合はフォーム自体)の上にコントロールを提供しています。Visual Studio 2010の標準インストールに組み込まれている機能を厳密に使用して、C#の調査に役立つ非常に基本的なゲームエンジンを作成しようとしています。

4

1 に答える 1

0

コントロールをオーバーライドして、メソッドをオーバーライドできる独自のコントロールを作成します。試すことができるいくつかのオーバーライドを次に示します。

protected override CreateParams CreateParams
{
    get
    {
        CreateParams cp = base.CreateParams;
        cp.ExStyle |= 0x00000020; //WS_EX_TRANSPARENT

        return cp;
    }
} 
protected override void OnPaintBackground(PaintEventArgs pevent)
{
    // Don't paint background
}
于 2012-11-06T01:20:02.020 に答える