C# 如何实现当鼠标在任何地方点击时使一个Panel控件隐藏?

窗体内有DEV控件
2025-03-06 03:14:17
推荐回答(2个)
回答1:

DEV是什么控件?

/// 
        /// 这是一个某个控件的Load事件
        /// 当然你也可以做成窗口Load事件
        /// 

        private void Test2_Load(object sender, EventArgs e)
        {
            #region For test
            this.FindForm().Text = "0";
            #endregion
            AllChildsAddEvent(this);
        }
        /// 
        /// 给子控件添加事件
        /// 

        private void AllChildsAddEvent(Control pControl)
        {
            foreach (Control control in pControl.Controls)
            {
                control.MouseClick += new MouseEventHandler(AnyChildsMouseClick);
                AllChildsAddEvent(control);//递归一下
            }
        }
        /// 
        /// 任何一个控件的点击事件
        /// 

        private void AnyChildsMouseClick(object sender, MouseEventArgs e)
        {
            #region For test
            int t = Convert.ToInt32(this.FindForm().Text);
            t++;
            this.FindForm().Text = t.ToString();
            #endregion
        }

回答2:

任何地方具体指....?
如果是任何地方任何时刻都要的, 需要使用钩子.
如果只是窗体激活时, 那就用事件.