2017-09-22 18 views
-1

C#のVisual Studio 2017でWindows FormaアプリケーションUIを構築しています。私はペインの中にあるボタン( "Replace")とラベル( "Search Results")を持っています。私はパネルを「上、左、右」に固定し、二つのコントロールを「上、右」に固定します。 2つのコントロールを実行するには、拡大または縮小して別のサイズにして、パネルの左側の壁に当たったら停止させると、メインウィンドウフォームで移動する必要があります。私は今すぐ持っているので、2つのコントロールはパネル内に隠れて、ウィンドウが十分に小さいサイズに縮小すると消えます。パネルの左の壁に達すると、コントロールを左に移動しないようにするにはどうすればいいですか?ハンスアンパッサンへパネルの端に達したときにウィンドウ停止でコントロールのサイズを変更する方法

enter image description here

+0

デザイナーがそれを行うことはできません変更します。あなたはそれをコードする必要があります。 – LarsTech

+0

パネルのすべての罫線を固定するように設定します。次に、ボタンの全身とラベルを表示するのに十分なパネルの最小サイズを設定します。ボタンとラベルが固定されている必要がありますTop、Right – Steve

+0

すべてのパネルの枠線を固定するように設定すると、上下にも移動します。私はそれらを左右に動かすだけですが、パネルの左端である赤い線の領域に達すると停止します。 –

答えて

0

おかげで、私は、コントロールに最小サイズを設定することで、それを修正することができました。パネルコントロールをクリックし、プロパティに行き、最小サイズの値を設定します。私はかなり高くなければならなかったので、私は考えました(450,40)ので、パネル内のコントロールがパネルの下に消えないようにするか、ウィンドウが左に収縮しているときに永久に左に動かないようにするまで、

0

は、フォームOnResize

//To center 
MyControl.Location = new Point(Panel1.Width/2 - MyControl.Width/2, MyControl.Location.X); 

//To left 
MyControl.Location = new Point(0, MyControl.Location.X); 

//To right 
MyControl.Location = new Point(Panel1.Width - MyControl.Width, MyControl.Location.X); 
関連する問題