如何在设计模式下显示/隐藏用户控件

时间:2015-02-27 04:29:38

标签: c# winforms designmode

我正在使用用户控件,我想在设计模式下选择一个按钮时显示它,并在这个按钮失去焦点时隐藏它。

这是属性,当设置按钮时

 public AnimatedButton MenuButton
 {
        get {
            return _ButtonOwner;
        }
        set {
            _ButtonOwner = value;
            this.Visible = this.DesignMode; //===>Set visible the panel when is in a design mode
            if (value != null) {
                _ButtonOwner.StateChange += new AnimatedButton.StateChangeHandler (_OwnerStateChangeEvent);              

            }
        }
    }

我想要的是当我在设计模式中选择一个按钮时,另一个控件设置可见,当我在按钮上失去焦点时,另一个控件设置不可见。

如果您想要查看代码,我已经将更改提交到git hub。我有一个PanelWindow Control和AnimatedButton控件,在Panel窗口控件中有AnimatedButton的属性菜单按钮类型,我可以从表单中选择一个animiate按钮,我想要的是当菜单按钮选择了面板窗口设置可见时这个失去了焦点的面板窗口隐藏,所有这一切只在设计模式UU我希望你们都能理解

1 个答案:

答案 0 :(得分:1)

在决定在设计图面上显示控件时,设计时环境不会注意到Visible属性。您可以将Visible属性设置为您喜欢的任何属性,但它仍将始终显示。

这样做是为了让你仍然可以看到并设计一个最初在运行时隐藏的控件。