2017-05-21 26 views
0

私のプログラムのUIは、各コントロールがDock = Fillというセルにドッキングされた状態で、TableLayoutPanelで設計されています。多くのコントロールが似ているので、コピー貼り付けを使用してレイアウトを作成したいと考えています。ただし、新しくペーストされたコントロールは、デフォルトで - 左下のセルに配置されます。さらに、ドッキングされているので、デザイナーで移動することはできません。正しいセルに配置できる唯一の方法は、Dock = Noneを設定してドラッグし、次にDock = Fillに設定します。これは非常に迷惑で、最初はコピーペーストを使用するという目的を敗北させます(Dockの設定を忘れるのを避けるため)。そのようなレイアウトを作成するためのより良い方法はありますか?C#デザイナでドッキングコントロールをコピー貼り付け

+0

お客様の苦情はマイクロソフトで提出する必要があります。デザイナーの作業方法を変更することはありません。簡単な回避策は正しい順序でこれを行うことです。すぐにコントロールをドッキングしないでください。最初にコントロールをコピーして貼り付け、次にShift +クリックしてそれらを選択し、Dockプロパティを設定します。 –

+0

ああ、私はShift + Clickをマルチセレクションとは考えていませんでした。ありがとう! –

答えて

0

TableLayoutPanelに配置すると、コントロールにCellというプロパティがあることがわかりました。それを変更することで、まずTableLayoutPanel内のコントロールをドッキング解除せずにコントロールを移動できます。

もちろん、Hans Passantが最初にコントロールを移動し、Dockプロパティを大量に設定することの提案も機能します。

関連する問題