我有一个来自 windows用户控件类的control form
。一旦表单显示,我需要根据条件显示message box
。我试图使用form paint event handler
来做这件事,但似乎开了两次。结果message box
显示两次。怎么办呢?
public partial class SelectAccounts : UserControl
{
private void SelectAccounts_Paint(object sender, PaintEventArgs e)
{
MessageBox.Show("something");
}
}
答案 0 :(得分:2)
我删除了之前的答案,您可以尝试以下代码。 使用变量来记住是否加载了用户控件。
public partial class SelectAccounts : UserControl
{
bool _Shown = false;
private void SelectAccounts_Paint(object sender, PaintEventArgs e)
{
if (!this._Shown)
{
this._Shown = true;
MessageBox.Show("something");
}
}
}