2016-06-29 4 views
0

私は必要な情報だけで短くて甘くなるつもりです。 MDIの親に複数のフォームが表示されているアプリケーションを作成しています。ユーザーがウィンドウのサイズを変更したときに画像を動的に移動

このウィンドウのサイズを変更できるようにし、各フォーム内に配置したもののサイズを変更して、ウィンドウのサイズを変更すると移動します。私はこれをする方法を知らない。フォームの両側に画像が入っている画像ボックスを固定すると、それはうまくいくと思いますが、アプリケーションを実行するときにフォームのサイズを変更していないと、画像に影響を与えないMDIparentフォームのサイズが変更されます。 ヘルプ。

編集:無駄なコードを削除しました。

MDIparentコード:

 private void ribbonButton1_Click(object sender, EventArgs e) 
     { 
      foreach (Form f in this.MdiChildren) 
      { 
       if (f.GetType() == typeof(Form2)) 
       { 
        f.Activate(); 
        return; 
       } 
      } 
      Form form2 = new Form2(); 
      form2.MdiParent = this; 
      form2.Show(); 
     } 

のForm2のMDIChildです:MDIの親のサイズが変更された場合

 protected override void OnLoad(EventArgs e) 
     { 
      base.OnLoad(e); 
      this.ControlBox = false; 
      this.WindowState = FormWindowState.Maximized; 
      this.BringToFront(); 
     } 

     private void pictureBox1_Click(object sender, EventArgs e) 
     { 

     } 
+0

最小、完全、および検証可能な例を作成する方法:http://stackoverflow.com/help/mcve – RomCoo

+0

私はもっと最小の投稿を作成しました:) – Funkel

答えて

0

、MDIの子フォームのサイズは影響を受けません。これは手動で行う必要があります。したがって、アンカーは、子フォームに適切なソリューションです。親のサイズに応じて、親のresizeイベントで子のサイズを手動で設定する必要があります。あなたの投稿がはっきりしないので、これは私が言うことができるすべてです。多分、いくつかのスクリーンショットが役立つかもしれません。

関連する問題