黑马程序员技术交流社区

标题: 可见不可见 [打印本页]

作者: WENZISUN    时间: 2013-12-22 23:00
标题: 可见不可见
本帖最后由 WENZISUN 于 2013-12-23 12:59 编辑

if(txtbName.Visibility==System.Windows.Visibility.Collapsed)

            {
                txtbName.Visibility = System.Windows.Visibility.Visible;
            }
            
            if(txtbName.Visibility==System.Windows.Visibility.Visible)
            {
                txtbName.Visibility = System.Windows.Visibility.Collapsed;
            }
不断点击按钮时可见不可见,为什么这样实现不了,非得在第二个if前加入一个else
作者: 刘安成    时间: 2013-12-23 01:56
System.Windows.Visibility 有三个枚举值,Collapsed 使其不显示并取消布局空间 ,Hide 使其不显示但保留布局空间,Visible使其显示;
本题,第一个if是判断如果文本框的属性为不显示,则设置为显示,然后接着又执行第二个if,如果文本的显示,则设置为不显示。所以如果不加else的话,你这两个if就等于什么都没做,即如果隐藏(显示)然后设置为显示(隐藏),然后又执行一遍相反的代码。另外如果加else的话,第二个if没必要写,因为没涉及到第三种情况。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2