C# 如何在同一任务中使用相同的键(鼠标输入)

C# 如何在同一任务中使用相同的键(鼠标输入),c#,xna,mouse,C#,Xna,Mouse,我在选项菜单中创建了一个按钮,我希望将相同的键保留在相同的按钮上。这是鼠标右键。我想能够点击并设置全屏真,并在加载后将其设置为假,但我不明白如何在不让它崩溃的情况下实现这一点 如何防止同一个键在用户单击后单击两次。在更改枚举的阶段?我在一个枚举后面有一个按钮,它使用完全相同的键,但当我单击按钮到达它时,它会激活 if (option.Button1.Contains(MousePosition)) {

我在选项菜单中创建了一个按钮,我希望将相同的键保留在相同的按钮上。这是鼠标右键。我想能够点击并设置全屏真,并在加载后将其设置为假,但我不明白如何在不让它崩溃的情况下实现这一点

如何防止同一个键在用户单击后单击两次。在更改枚举的阶段?我在一个枚举后面有一个按钮,它使用完全相同的键,但当我单击按钮到达它时,它会激活

            if (option.Button1.Contains(MousePosition))
                {
                    if (mouseState.RightButton == ButtonState.Pressed)
                    {
                        graphics.IsFullScreen = true;
                        graphics.ApplyChanges();
                    }
                    else if (mouseState.RightButton == ButtonState.Pressed)
                    {
                        graphics.IsFullScreen = false;
                        graphics.ApplyChanges();
                    }
                }

正如评论中提到的,您只需要切换状态

if (option.Button1.Contains(MousePosition))
{
   if (mouseState.RightButton == ButtonState.Pressed)
    {
       graphics.IsFullScreen = !graphics.IsFullScreen;
       graphics.ApplyChanges();
    }
 }

graphics.IsFullScreen=!图形。是否全屏
?你需要记住之前的状态。。。你应该从比游戏更简单的东西开始学习编程。@Athari我创建的整个游戏没有教程。这是一个洪水赛跑者,和我的团队。这是最基本的。现在我是一个普通的程序员。我可以为整个控制台编程。我知道我在做什么。我的编程技能有点漏洞。不知为什么我不知道!是开关。即使我知道我有时会使用它,但我如何在更改枚举后再次保持鼠标单击。当我使用LeftButton时,它有点像双击或“遍历”枚举并再次单击。当我更改枚举时,如何防止它两次单击?您是否处理了
mouseState.LeftButton
?你指的是哪个
enum
?当我从
GameState.菜单:
更改为case
GameState.选项:
Sorry。我无法理解当你按下左键时自动双击鼠标。我认为应该使用类的
GetState()
来获取当前状态。这如果我使用相同的按钮,则直接进入全屏。