C# WinForms: 2 つのツールバーが必要ですが、それらを同じ行に配置したいです。つまり、一方が他方より下または上にあることを望まないということです。だから彼らは私が望んでいないけん引線になります。
これどうやってするの?
フォームにFlowLayoutPanelを追加します ( AutoSize =True; AutoSizeMode =GrowAndShrink; Dock =Top; FlowDirection =LeftToRight; WrapContents =True)。次に、2 つのToolStripコントロールを FlowLayoutPanel ( Dock =Top)に追加します。
Form の幅によっては、ToolStrips が折り返される場合があります。
Visual Studio Designer を使用していると思われます。そうでない場合はお知らせください。
ToolStrip コンテナーを配置し、その可視性を (アプリの上部に配置する場合) 上部のみに変更し、[Dock Fill in Form] をクリックします。
次に、2 つのツールストリップをコンテナーにドラッグします。プレスト :-)
編集:
要件によっては、少しトリッキーになりますが、それほど悪くはありません。ツールストリップをクリックして、左上隅に小さな白いボックスが表示され、右上に小さな三角形が表示されるようにします。三角形をクリックし、Dock を「None」に変更します。次に、手動で伸ばして画面の半分などを埋め、2 番目のツールバーについても同じことを行います。
このアプローチの唯一の問題は、ときどき、コンパイル後にビジュアルスタジオがツールバーを1ピクセルまたは2ピクセルランダムに「再配置」することに気付いたことです。したがって、顧客にリリースする前に再確認してください:-D