为什么我的GUI内容闪烁?

我想建立一个窗口,其中包含一个正在移动的简单正方形。到目前为止,它仍然有效,但是矩形在闪烁,我不知道为什么。我该如何解决此问题。我只想学习如何使用C#制作游戏


这是我的Program.cs


        static void Main()

        {

            Form1 myForm = new Form1();


            while (true)

            {

                myForm.UpdateData();


                myForm.Invalidate();

                myForm.Update();

                myForm.Refresh();


                myForm.Show();

                Thread.Sleep(15);

            }

        }

这是我的Program.cs


这是我的Form1.cs


        public Form1()

        {

            InitializeComponent();

            this.Text = "2D Grafik mit C# - Beispiel 1";


            DoubleBuffered = true;


            g = this.CreateGraphics();

            g.SmoothingMode = SmoothingMode.AntiAlias;


            xPos = 50;

            yPos = 50;

        }


        public void UpdateData()

        {

            xPos += 1;

        }


        protected override void OnPaint(PaintEventArgs e)

        {

            g.FillRectangle(new SolidBrush(Color.Red), xPos, yPos, 50, 50);

        }

我无法想象这个问题是由什么引起的


谁能帮我?


MM们
浏览 188回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP