我在C#winforms中使用用户控件,我希望在加载事件之后以及控件显示后执行一些代码。如果不存在这样的事件,是否可以制作一个?
答案 0 :(得分:1)
您可以使用this list. OnPaint
中的一个事件最有可能成为候选人。
表格活动:
Construtor
负载
布局
激活
涂料
关闭
封闭式
停用
处理
和控制:
输入
的GotFocus
离开
验证
验证
LostFocus
如果找不到符合您需求的文章,请参阅explains how to construct and fire event.
答案 1 :(得分:0)
这将调用您想要运行一次的代码。
您也可以使用用户控制绘制事件,但这将是昂贵的调用。因为每次重绘控件时都会执行代码。
因此最好使用一个标志来确定是否运行代码
即。
private bool _run =true;
private void Control_Paint(object sender, PaintEventArgs e)
{
if(!_run) return;
//call the code you need to run
_run = false;
}