我想知道为什么这个代码永远不会在我发布密钥时运行.
private void Form1_KeyUp(object sender, KeyEventArgs e)
{
MessageBox.Show("It works!");
}
Run Code Online (Sandbox Code Playgroud)
在设计器中,此代码照常添加:
this.KeyUp += new System.Windows.Forms.KeyEventHandler(this.Form1_KeyUp);
Run Code Online (Sandbox Code Playgroud)
但是像Form load这样的事件非常完美.这个问题有什么常见的解决方案吗?
我想了解更多关于线程的知识,并创建了一个改变标签背面颜色的小测试应用程序.
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//lblColor
public Color theLabel
{
get { return this.lblColor.BackColor; }
set { this.lblColor.BackColor = value; }
}
//btnStart
private void btnStart_Click(object sender, EventArgs e)
{
ThreadTest cColor = new ThreadTest();
Thread tColor = new Thread(new ThreadStart(cColor.ChangeColor));
tColor.Start();
}
}
Run Code Online (Sandbox Code Playgroud)
和...
public class ThreadTest
{
public void ChangeColor()
{
Form1 foo = new Form1();
while (true)
{
foo.theLabel = Color.Aqua;
foo.theLabel = Color.Black;
foo.theLabel = Color.DarkKhaki;
foo.theLabel = …Run Code Online (Sandbox Code Playgroud)