| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 723 人关注过本帖
标题:关于避免重复输入
只看楼主 加入收藏
hcx888
Rank: 1
等 级:新手上路
帖 子:68
专家分:0
注 册:2013-4-17
结帖率:70%
收藏
已结贴  问题点数:10 回复次数:9 
关于避免重复输入
图片附件: 游客没有浏览图片的权限,请 登录注册


就如以上这张图,我有 32 个按钮控件,为了实现代码的功能,怎么简化代码
搜索更多相关主题的帖子: 按钮 
2013-04-27 19:23
lantian8134
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:8
帖 子:115
专家分:789
注 册:2013-1-11
收藏
得分:5 
1 递归界面上的所有控件,如是Button类型设Visible=true
2 反射
2013-04-27 19:54
hcx888
Rank: 1
等 级:新手上路
帖 子:68
专家分:0
注 册:2013-4-17
收藏
得分:0 
回复 2楼 lantian8134
能用代码展示一下吗?理论的东西 看是看的明白 但是由于我自己 接触比较浅 还不知道怎么运用
2013-04-27 19:57
lantian8134
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:8
帖 子:115
专家分:789
注 册:2013-1-11
收藏
得分:0 
程序代码:
        private void SetVisible(Control control)
        {
            foreach (Control c in control.Controls)
            {
                if (c.HasChildren)
                {
                    SetVisible(c);
                }
                else
                {
                    var btn = c as Button;
                    if (btn != null)
                        btn.Visible = false;
                }
            }
        }
2013-04-27 20:09
hcx888
Rank: 1
等 级:新手上路
帖 子:68
专家分:0
注 册:2013-4-17
收藏
得分:0 
回复 4楼 lantian8134
那怎么在另外一个窗体 实例化之后,调用这个方法,参数是什么
2013-04-27 20:22
lantian8134
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:8
帖 子:115
专家分:789
注 册:2013-1-11
收藏
得分:0 
只要把窗体实例传进去就行了
类似于下面的代码
OtherForm frm=new OtherForm();
SetVisible(frm);
2013-04-27 20:39
hcx888
Rank: 1
等 级:新手上路
帖 子:68
专家分:0
注 册:2013-4-17
收藏
得分:0 
回复 6楼 lantian8134
不知道为什么,按照你的方法做了,还是不行

SetVisible(frm);

这里需要 frm.SetVisible(frm); 这样写的吧?
2013-04-27 22:18
lantian8134
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:8
帖 子:115
专家分:789
注 册:2013-1-11
收藏
得分:0 
你把SetVisible函数定义在哪里了?
方便的话把关键代码贴出来
2013-04-28 09:18
moridiansha
Rank: 6Rank: 6
来 自:承德
等 级:侠之大者
威 望:4
帖 子:254
专家分:417
注 册:2009-10-21
收藏
得分:5 
2l如果在另一个from调用一个已有的form在那里实例化就不行了,需要一个地方或者一个属性来存窗口的实例

www.qysy.tk
2013-04-28 11:01
lantian8134
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:8
帖 子:115
专家分:789
注 册:2013-1-11
收藏
得分:0 
看来你们是纠结在这个函数到底定义在哪里的问题了。
其实这个函数只是实现了把某一个form上的button都隐藏,具体定义在哪里在项目什么地方用合适那得根据具体的项目而定。
如果是这样的话我建议
只有一个from需要调用这个方法时,那就把这个方法定义在这个form中
有多个form需要调用,那就自定义一个类,把这个函数放到这个类里面去,关键把函数的访问修饰符给成public,这样项目中哪里都能用了。
2013-04-28 14:32
快速回复:关于避免重复输入
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.046444 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved