C# 是否存在加载用户控件后激发的事件?

C# 是否存在加载用户控件后激发的事件?,c#,winforms,C#,Winforms,我在C#winforms中使用用户控件,我希望在加载事件之后以及控件显示之后执行一些代码。如果不存在这样的事件,是否可以创建一个?您可以使用OnPaint中的一个事件最有可能是候选事件 形式活动: 承包商 加载 布局 已激活 油漆­ 关闭 关闭 停用 处置 至于控制措施: 输入 GotFocus 离开 验证 已验证 失焦 如果你找不到一个适合你需要的,这篇文章 在用户控件中创建公共方法 在父win窗体上调用该方法 这将调用要运行一次的代码 您也可以使用用户控件绘制事件,但这将导致调用的开销。因为

我在C#winforms中使用用户控件,我希望在加载事件之后以及控件显示之后执行一些代码。如果不存在这样的事件,是否可以创建一个?

您可以使用
OnPaint中的一个事件最有可能是候选事件

形式活动:

承包商
加载
布局
已激活
油漆­
关闭
关闭
停用
处置

至于控制措施:

输入
GotFocus
离开
验证
已验证
失焦

如果你找不到一个适合你需要的,这篇文章

  • 在用户控件中创建公共方法
  • 在父win窗体上调用该方法
  • 这将调用要运行一次的代码

    您也可以使用用户控件绘制事件,但这将导致调用的开销。因为每次重画控件时,代码都会执行

    因此,最好使用一个可以确定是否运行代码的标志

    i、 e


    你能更好地解释你想完成什么吗?为什么必须在“控件已显示”之后运行?(这是否意味着在创建控件之后或在用户看到控件之后?)?如果没有更多的信息,很难知道什么事件将为您提供您所需的。不要担心家长必须调用用户控件才能使其正常工作,但是第二个将第一个调用标记为Paint的想法看起来是有效的。
      private bool _run =true;
    
      private void Control_Paint(object sender, PaintEventArgs e)
            {
                if(!_run) return;
                //call the code you need to run
               _run = false;
            }