0

我有一个control formWindows 用户控件类派生的。表单显示后,我需要message box根据条件显示。我尝试使用form paint event handler来执行此操作,但它似乎触发了两次。结果message box显示了两次。如何才能做到这一点?

public partial class SelectAccounts : UserControl
{
    private void SelectAccounts_Paint(object sender, PaintEventArgs e)
    {
         MessageBox.Show("something");
    }
}
4

1 回答 1

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");
            }
        }
    }
于 2014-01-23T09:12:45.253 回答