模仿单选按钮逻辑
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了模仿单选按钮逻辑相关的知识,希望对你有一定的参考价值。
我需要使用以下规则来模仿C#中的单选按钮逻辑(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个按钮/事件):互斥一旦选择了任何一个,用户就无法重置它-因为用户无法再次声明该事件。 。
答案
如果要控制按钮的当前点击状态,请尝试使用切换按钮而不是常规按钮。
以上是关于模仿单选按钮逻辑的主要内容,如果未能解决你的问题,请参考以下文章