模仿单选按钮逻辑

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了模仿单选按钮逻辑相关的知识,希望对你有一定的参考价值。

我需要使用以下规则来模仿C#中的单选按钮逻辑(2个按钮/事件):

  1. 互斥
  2. 一旦选择了其中一个,用户将无法重置它-因为用户无法再次声明该事件以将其删除。他必须在2个事件之间切换以更改任何内容。无论活动如何,他都无法撤消。

详细说明:说我有2个事件A和B与键盘按钮A和B绑定。

      private void eventA()
      
      //// draws red circle at current mouse position
      

      private void eventB()
      
      //// draws blue circle at current mouse position
      

       private void Handlekeyboard()
      
        keyboardState = Keyboard.GetState();
        if (keyboardState.IsKeyDown(Key.A) && lastKeyboardState.IsKeyUp(Key.A))
        
            EventA_bool = true;
            lastKeyboardState = keyboardState;
        
        if (keyboardState.IsKeyDown(Key.B) && lastKeyboardState.IsKeyUp(Key.B))
        
            EventB_bool = true;
            lastKeyboardState = keyboardState;
        
      

      protected override OnMouseMove (MouseButtonEventArgs e)

      
        if(EventA_bool)
          
           EventA ();
          
        else if(EventB_bool)
          
            EventB ();
          
      

因此,如果我单击键盘按钮“ A”,鼠标位置将出现一个红色圆圈。然后,如果我单击“ B”,则红色圆圈应停止在“ B”单击之前的最后一个位置,现在蓝色圆圈跟随鼠标移动。相反,如果我从按钮“ B”开始,则会出现蓝色圆圈。然后,如果我单击“ A”,则红色圆圈跟随而蓝色圆圈停止,但不会消失。我不确定如何在不删除或删除事件B的情况下进行事件A。

我需要使用以下规则来模仿C#中的单选按钮逻辑(2个按钮/事件):互斥一旦选择了任何一个,用户就无法重置它-因为用户无法再次声明该事件。 。

答案

如果要控制按钮的当前点击状态,请尝试使用切换按钮而不是常规按钮。

以上是关于模仿单选按钮逻辑的主要内容,如果未能解决你的问题,请参考以下文章

Swift为单选按钮创建自定义逻辑

从 SQL 查询中选择 PHP 中的正确单选按钮

Zend 框架中的单选按钮分组

.click() 在单选按钮上不起作用

radiogroup单选按钮出现多选问题

Yii 使用 Jquery 从单选按钮列表中获取选定的值