c# - 文本框不显示文本和 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();
}
}
}
解决方案
您可以停止线程以阻止用户界面,即使用
System.Threading.Thread.Sleep(2000);
在 2000 毫秒以上需要毫秒等于 2 秒。
推荐阅读
- python - ValueError:Dimensions must be equal,但在自制层中是64和32
- wordpress - SASS 如果自定义字段条件
- python - 对象是否有其类方法的副本?
- python - 如何找到最后 2 个轴的 argmax
- c - 将“char [10]”分配给“char [50]”时的类型不兼容
- kubernetes - 从另一个 pod 更改 kubernetes stroge 类挂载值
- angular - 访问数组中的项目返回未定义
- python - 无法替换 pandas DataFrame 中的字符串内容
- sql-server - @ColumnTransformer 支持 SQLSERVER 的功能是什么?
- java - 从 jdk-8 开始的 java 标准库中是否有抽象类与接口使用的示例?