首页 > 解决方案 > 文本框不显示文本和 UI 屏幕不移动

问题描述

这是我的要求,我必须在计时器内使用while循环,在单击按钮后启动应用程序后用户界面被锁定,无法移动,文本也没有在文本框中显示

下面是代码

using System;
using System.Windows.Forms;
namespace WinScreenLocked
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        int Number = 0;
        private void timer1_Tick(object sender, EventArgs e)
        {
            while (true)
            {
                textBox1.Text = Number.ToString();
                Number++;
            }
        }
        private void button1_Click(object sender, EventArgs e)
        {
            timer1.Start();
        }
    }
}

标签: c#winforms

解决方案


您可以停止线程以阻止用户界面,即使用

    System.Threading.Thread.Sleep(2000);

在 2000 毫秒以上需要毫秒等于 2 秒。


推荐阅读