0

私は を持っており、そこにコントロールを含む をプログラムで Tab ControlsコレクションにTabControl追加しFormています。結果は次のようになります。GridViewControls

ここに画像の説明を入力

図の GridView には、実際には約 150 列あります。水平スクロール バーを使用して右にスクロールすると、次のようになります。

ここに画像の説明を入力

スクロール バーがタブの表示クライアント領域にとどまっていないことに注意してください。代わりに、スクロール バーは埋め込みフォームの幅を想定しています。

タブに表示されているクライアント領域の幅をスクロール バーに想定させるにはどうすればよいですか?

これが私のコードです。 PcmEditorFormは何も設定されていない空白のフォームでFormBorderStyleあり、グリッドの行数と列数を設定するコードがいくつかありますが、ここには示されていません。

    private void LoadEditorTab()
    {
        var editor = new PcmEditorForm();
        var grid = new GridView();
        editor.Width = grid.Width;
        editor.Height = grid.Height;
        editor.Controls.Add(grid);
        editor.AutoScroll = true;
        editor.Anchor = AnchorStyles.Left | AnchorStyles.Top;
        tabEdit.Controls.Clear();
        editor.TopLevel = false;
        editor.Visible = true;
        tabEdit.Controls.Add(editor);
    }
4

1 に答える 1

1

エディターを tabEdit にドッキングしてみませんか。

private void LoadEditorTab()
    {
        var editor = new PcmEditorForm();
        var grid = new GridView();
        grid.width=editor.width
        grid.Anchor= AnchorStyles.Left | AnchorStyles.Top | AnchorStyles.Right;
        editor.Controls.Add(grid);
        tabEdit.Controls.Clear();
        editor.TopLevel = false;
        editor.Visible = true;
        editor.dock=DockStyle.Fill;  // Dock the editor
        tabEdit.Controls.Add(editor);
    }
于 2012-07-03T17:06:24.870 に答える