尝试动态显示用户控件,如何实现?

时间:2013-01-10 03:14:35

标签: c# .net winforms

我想利用自定义控件(ui就像一个按钮)在用户点击它时动态显示一棵树。当自定义控件失去焦点时隐藏树。 怎么弄明白? (另外不能使用Form控件。)

1 个答案:

答案 0 :(得分:0)

创建一个从头开始隐藏的控件(树)。

yourControl.Visible = false;

创建按钮和点击事件处理程序

yourButton.Click += yourButton_Click;
private void yourButton_Click(object sender, EventArgs e)
{
    yourControl.Visible = true;
}

要在焦点丢失时隐藏,您需要创建另一个方法/事件处理程序:

yourButton.LostFocus += yourButton_LostFocus;
    void yourButton_LostFocus(object sender, EventArgs e)
    {
        yourControl.Visible = false;
    }