马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

c#找Panel父容器内的所有控件

[复制链接]
查看5573 | 回复1 | 2014-5-7 10:31:14 | 显示全部楼层 |阅读模式
楼主昨天刚好做了个这么功能, 把代码贴上来。

[C#] 纯文本查看 复制代码
/// <summary>
        /// 通过panel找Lable和img 
        /// </summary>
        /// <param name="p">panel</param>
        /// <param name="type">1移上 2移出</param>
        public void PanelFindLableAndImg(Panel p, int type)
        {
            foreach (var item in p.Controls)
            {
                if (item is Label)
                {
                    Label lb = (Label)item;
                    if (type == 1)
                    {
//鼠标移上去 变白色
                        lb.ForeColor = Color.White;
                    }
                    else
                    {
//移除去 变自定义颜色
                        lb.ForeColor = Color.FromArgb(32, 31, 53);
                    }
                }
                if (item is PictureBox)
                {
                    PictureBox pb = (PictureBox)item;
                    if (type == 1)
                    {
//移上去换图
                        pb.Image = Image.FromFile(@"../../UIimg/13/bai_sanjiao.gif");
                    }
                    else
                    {
//移出去换图
                        pb.Image = Image.FromFile(@"../../UIimg/13/hei_sanjiao.gif");
                    }
                }
            }
        }



楼主做的这个功能  主要是 鼠标移到Panel容器中的时候 ,  他的所有子控件都被变换,移除去时也一样


楼主在Panel的子控件 就只有两个, 一个label , 一个PictureBox , 大家的可能跟我不一样  ,


所以注意两点


[C#] 纯文本查看 复制代码
if (item is PictureBox)  //这里判断   把PictureBox换成你的控件类型

PictureBox pb = (PictureBox)item;   // 并且把item转成你的控件类型





C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
飞/可爱朋 | 2014-5-7 23:19:04 | 显示全部楼层
soga
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则