在UserControl完全显示后,显示一个消息框



我有一个从 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");
    }
}

我已经删除了我以前的答案,您可以尝试以下代码。使用变量记住是否加载了用户控件。

    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");
            }
        }
    }

最新更新