我的任务是让我自己随机。我正在生成一定长度的随机数,比如 3 位数字。生成应该通过鼠标点击和击键发生。PictureBox 用作用户可以用鼠标单击的区域,我可以从中获取坐标并进行加减等操作。现在我需要对键进行定义,以便获取它们的代码并对这些代码进行数学转换,例如添加。
我不知道为什么我的处理程序没有被钩住以及如何正确钩住它。处理程序本身将通过单击按钮启动,并通过单击另一个按钮将其关闭,至少我希望如此。
单击按钮时,将调用以下代码:
private void button1_Click(object sender, EventArgs e)
{
pictureBox1.MouseClick += OnPictureBoxClicked;
pictureBox1.PreviewKeyDown += OnPreviewKeyDown;
}
void OnPreviewKeyDown(object sender, KeyEventArgs e)
{
//e.KeyData.ToString();
}
实际上,我正在尝试通过单击来类比添加处理程序,但出现错误。虽然点击处理程序有效。我不明白我做错了什么。
是的,现在我每次都订阅处理程序,我该如何避免这种情况?很高兴知道。
在加载表单或初始化时尝试订阅。这样输入