【问题标题】:Display/Shown event for User Control用户控制的显示/显示事件
【发布时间】:2012-08-29 04:31:45
【问题描述】:

我想在显示/显示我的用户控件时弹出/显示一个对话框。但我找不到任何这样的事件。我有哪些选择以及我必须做些什么才能自己实现它?

我正在使用 DevExpress XtraUserControl。

谢谢。

【问题讨论】:

    标签: c# winforms events user-controls devexpress


    【解决方案1】:

    注册到主窗体的Activated 事件。

    public Form1()
    {
        InitializeComponent();
        this.Activated +=new EventHandler(Form1_GotFocus);
    }
    
    public void Form1_GotFocus(object sender, EventArgs e)
    {
        //your payload here
    }
    

    请注意,如果您关闭对话框并返回表单,该事件将再次触发。

    【讨论】:

    • 控件包含一个网格,我不调用任何显示方法。我将控件放到了一个窗体上,当窗体显示时,控件也会显示出来。
    • "当窗体显示时..." 那么这是在哪里发生的呢?需要有一些调用它的代码。
    • 我不知道。我最小化,恢复并显示表格。你能解释一下吗? WinForm 自己不处理所有这些吗?
    • “本身”并不意味着您不能改变这种行为。但我真的不明白你做了什么,发生了什么或没有发生什么......
    • Application.Run(new MainForm()); 现在我不需要做任何其他事情来显示它。我不需要做任何.Show()
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多