我想检查用户控件是dock或不添加用户控件到表单后



我有一个用户控件,在这个用户控件里面有两个按钮名称dock和close。

现在我想停靠我的用户控件向左当我点击按钮停靠和关闭我的用户控件当我点击按钮关闭。

现在工作得很好.....但是,当我将usercontrol添加到工具箱时,选择项....然后拖放我的用户控件到form…现在我有CHK的形式移动事件,如果用户控制是dock或不…

(我试图使用的用户控制的对象,但没有帮助.....)

private void Form1_MouseMove(object sender, MouseEventArgs e)
        {
            Container_User_Control.Container1 obj = new Container_User_Control.Container1();
            if (obj.Dock != DockStyle.Left)
            {
               obj.visible=false;

            }
            else
            {
              obj.visible=true;
            }
        }

Thanks in advanced....

我不知道你为什么使用Mouse_Move事件,但如果我理解你的问题,那么:

当您将UserControl从工具箱拖到表单时,将在表单设计器代码中创建UserControl的实例。比如Container_User_Control1,所以不用:

Container_User_Control.Container1 obj = new Container_User_Control.Container1();
if (obj.Dock != DockStyle.Left)
        {
            MessageBox.Show("none");
        }
        else
        {
            MessageBox.Show("left");
        }

使用:

        if (Container_User_Control1.Dock != DockStyle.Left)
        {
            MessageBox.Show("none");
        }
        else
        {
            MessageBox.Show("left");
        }

最新更新