C# 将焦点放在按钮上/使其处于事件状态

标签 c# button focus

我正在用 C# 制作一个贪吃蛇游戏,并且有一个暂停和播放按钮。问题是:这些按钮位于完全相同的位置,因此在单击“暂停”后我无法单击“开始”(因为它仍然处于事件状态)

private void picBreak_Click(object sender, EventArgs e)
{
  timer1.Stop();
  picBreak.Visible = false;
  picStart.Visible = true;
}

private void picStart_Click(object sender, EventArgs e)
{
  timer1.Start();
  picBreak.Visible = true;
  picStart.Visible = false;
  picStart.Focus = true;
}

.Focus 不起作用并给出错误:/

ERROR = 错误 1 ​​无法分配给“焦点”,因为它是“方法组”C:\Users\Mave\Desktop\SnakeGame\Form1.cs 271 7 SnakeGame

最佳答案

Control.Focus是一个方法,而不是一个属性。这应该是:

private void picStart_Click(object sender, EventArgs e)
{
  timer1.Start();
  picBreak.Visible = true;
  picStart.Visible = false;
  picBreak.Focus(); // Focus picBreak here?
}

关于C# 将焦点放在按钮上/使其处于事件状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13035608/

相关文章:

c# - WPF Treeview,如何更改缩进

jquery - 失去焦点时隐藏分区

angular - 如何在 Angular 2+ 中使用 HostListener 查找浏览器选项卡是否集中

windows - 当窗口失去焦点或调整大小时如何阻止 OpenGL 暂停?

c# - 在 C# 中使用 'DefaultAudioEndpoint' 以外的音频端点

c# - .NET 中最精确的计时器是什么?

c# - 继承类作为引用

java - 交换 2 个特定的 JButton

jquery - 使用 JQuery/JavaScript 将按钮变成进度条

php - 将元素添加到状态更改按钮 Html