私はsplitContainerを持っています。 Splitterを以下のように動かすと、splitContanerのパネル内のフォームのサイズを変更して、スケールする必要があります。しかし、私のフォームは再描画されません。どんな提案、ありがとう!あなたのアプリケーションのウィンドウを表す最上位の制御のはずC#splitContainer1サイズ変更子コントロール
private void splitContainer1_SplitterMoved(System.Object sender, System.Windows.Forms.SplitterEventArgs e)
{
// Define what happens when the splitter is no longer moving.
Cursor.Current = System.Windows.Forms.Cursors.Default;
statictisTableDisplayForm1.ClientSize = new Size(statictisTableDisplayForm1.Width, splitContainer1.SplitterDistance);
statictisTableDisplayForm1.Invalidate();
statictisTableDisplayForm1.Refresh();
Refresh();
}
分割されたコンテナ内でコントロールのサイズを変更したいと思っていますが、コードでは何らかの形式のサイズが設定されています。あなたはどのようなコントロールを持っているか、これらのコントロールがどのように配置されているのか、スプリッタを移動した後に何を起こそうとしているのかを詳細に記述してください。 –
ああ、申し訳ありません! splitContainerパネル1内の私のコントロールはフォームです。私は、スプリッターの上に移動すると、フォームはスプリッターによってトランケートされずに、サイズが小さくなるようにサイズ変更されます。 – LN22
なぜ、パネルはパネルではなくフォームを置くのですか?そしてどうやって?ここでエラーが発生します。 'トップレベルのコントロールはここに追加できません'。 PanelまたはUserControlなどの場合、Dock = Fill、btw ..を設定します。 – TaW