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