0

コンポーネントのロード中に Windows フォームのちらつきに関して問題が発生しています。

private void frmOrderhdr_Load(object sender, EventArgs e)
         {
            InitializeInstanceObj();
            InitializedControls();
            InitializedGridControls();
            InitializeFields();
            InitializeComboBoxDataSources();
            ControlSettings();
            PopulateFieldsUpdate();
            SetControlPermission();
            InitializedGrid();
        }

ご覧のとおり、Form_Load イベント内に多くの関数があります。ちらつきを防ぐための回避策はありますか?

前もって感謝します。

4

1 に答える 1

4

私は思うSuspendLayoutし、ResumeLayoutうまくいくだろう:

private void frmOrderhdr_Load(object sender, EventArgs e) {
        SuspendLayout();
        InitializeInstanceObj();
        InitializedControls();
        InitializedGridControls();
        InitializeFields();
        InitializeComboBoxDataSources();
        ControlSettings();
        PopulateFieldsUpdate();
        SetControlPermission();
        InitializedGrid();
        ResumeLayout(true);
}

必要に応じて、Visible最初にフォームを false に設定することもできます。次に、すべてのものをロードした後、trueバックに設定します。これは、各コンポーネントにも適用できます。

于 2013-09-02T05:01:34.357 に答える