none
C# button 能否实现开关功能 RRS feed

  • 问题

  • 也就是类似于checkBOX的开关功能. 例如, 点击一下BUTTON, 给出一个TRUE值, 且一直保持TRUE状态; 

    再点击一下BUTTON, BUTTON弹起, 给出一个FALSE值, 保持FALSE状态.

    不知那个KEYDOWN, KEYUP事件是否可实现这样的功能.

    2012年7月11日 14:48

答案

  • 自带的button没有这个功能。很多三方控件可以实现。

    自带的button变通的方法只能做到:

    KEYDOWN事件时给tag属性付值 false

    KEYUP事件时给tag属性付值 true   //在button的tag中存“状态”

    • 已标记为答案 focusdoit 2012年7月11日 20:11
    2012年7月11日 17:28
  • 可以,你可以使用IF语句:

    if(xxx.xxx == true)

    {

        xxxx.xxxx= false;

    }

    else

    {

        xxx.xxx = true;

    }

    2012年7月23日 10:26

全部回复

  • C#里面没有Button,它只是一个语言规范而已,没有和界面相关的关键字。

    你用的是什么类库?这有助于确定你的帖子所属的论坛。比如你用的是WPF的话,我可以把这个帖子转到WPF论坛去



    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP

    2012年7月11日 15:21
    版主
  • 自带的button没有这个功能。很多三方控件可以实现。

    自带的button变通的方法只能做到:

    KEYDOWN事件时给tag属性付值 false

    KEYUP事件时给tag属性付值 true   //在button的tag中存“状态”

    • 已标记为答案 focusdoit 2012年7月11日 20:11
    2012年7月11日 17:28
  • 就用的VISUAL STUDIO啊, 在它的TOOL BOX里的BUTTON. 算了,我已经实现这个效果了, 加一个BOOL变量就可以了.

    2012年7月11日 20:10
  • Toolbox里的控件是随设计器类型变的,比如如果你正在设计的是Windows Forms,那么会显示Windows Forms的控件,设计WPF窗口的话,则是显示WPF控件。各个类库的控件工作机制不同,要达成你的所需效果的过程也不一样。


    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP

    2012年7月11日 20:14
    版主
  • 可以,你可以使用IF语句:

    if(xxx.xxx == true)

    {

        xxxx.xxxx= false;

    }

    else

    {

        xxx.xxx = true;

    }

    2012年7月23日 10:26