A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© WENZISUN 中级黑马   /  2013-12-22 23:00  /  1177 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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

1 个回复

倒序浏览
System.Windows.Visibility 有三个枚举值,Collapsed 使其不显示并取消布局空间 ,Hide 使其不显示但保留布局空间,Visible使其显示;
本题,第一个if是判断如果文本框的属性为不显示,则设置为显示,然后接着又执行第二个if,如果文本的显示,则设置为不显示。所以如果不加else的话,你这两个if就等于什么都没做,即如果隐藏(显示)然后设置为显示(隐藏),然后又执行一遍相反的代码。另外如果加else的话,第二个if没必要写,因为没涉及到第三种情况。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马