1

C# WinForms: 2 つのツールバーが必要ですが、それらを同じ行に配置したいです。つまり、一方が他方より下または上にあることを望まないということです。だから彼らは私が望んでいないけん引線になります。

これどうやってするの?

4

2 に答える 2

8

フォームにFlowLayoutPanelを追加します ( AutoSize =True; AutoSizeMode =GrowAndShrink; Dock =Top; FlowDirection =LeftToRight; WrapContents =True)。次に、2 つのToolStripコントロールを FlowLayoutPanel ( Dock =Top)に追加します。

Form の幅によっては、ToolStrips が折り返される場合があります。

于 2010-06-25T23:44:09.793 に答える
1

Visual Studio Designer を使用していると思われます。そうでない場合はお知らせください。
ToolStrip コンテナーを配置し、その可視性を (アプリの上部に配置する場合) 上部のみに変更し、[Dock Fill in Form] をクリックします。

次に、2 つのツールストリップをコンテナーにドラッグします。プレスト :-)

編集:

要件によっては、少しトリッキーになりますが、それほど悪くはありません。ツールストリップをクリックして、左上隅に小さな白いボックスが表示され、右上に小さな三角形が表示されるようにします。三角形をクリックし、Dock を「None」に変更します。次に、手動で伸ばして画面の半分などを埋め、2 番目のツールバーについても同じことを行います。

このアプローチの唯一の問題は、ときどき、コンパイル後にビジュアルスタジオがツールバーを1ピクセルまたは2ピクセルランダムに「再配置」することに気付いたことです。したがって、顧客にリリースする前に再確認してください:-D

于 2010-06-25T23:25:39.307 に答える