C#

[C#] 더블 버퍼링

EdwardYang 2022. 8. 25. 13:45
반응형

파일 생성

DoubleBuffered.cs

using System.Reflection;
using System.Windows.Forms;

public static class DoubleBuffered
{
    public static void DoubleBufferedApply(this Control control, bool enabled = true)
    {
        var prop = control.GetType().GetProperty("DoubleBuffered", BindingFlags.Instance | BindingFlags.NonPublic);
        prop.SetValue(control, enabled, null);
    }
}

적용

Form1.cs

using System;
using System.Windows.Forms;

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

        private void Form1_Load(object sender, EventArgs e)
        {
            panel1.DoubleBufferedApply();
        }
    }
}
반응형