2016-12-29 12 views
0

アンカーを変更することで、すべてのコンポーネントを手動で変更することなく、Windowsフォームとそのコンポーネントすべてをまたは最大サイズと最小サイズを初期化することによって調整できます。私は最大と最小のサイズが同じであることを設定したい。ユーザーはアプリのサイズを変更できません。Windowsフォームのサイズ(フォームに追加すると自動的にコンポーネントのサイズが変更されます)

+0

top、bottom、left&rightにすべてのコンポーネントを固定し、フォームのWindowStateプロパティをMaximizedに設定します。 –

+1

[WinFormsアプリケーションをフルスクリーンにするにはどうすればいいですか](http://stackoverflow.com/questions/505167/how-do-i-make-a-winforms-app-go-full-screen) – Prajwal

+0

重複ではありません。それはWindowStateを最大化することではありません。すべてのコンポーネントのサイズを自動的に変更すること。私はVS Blendで試してみましたが、まだいくつかのコンポーネントが正しくサイズ変更されていません。 –

答えて

1

完全なデスクトップ画面に収まるようにフォームを初期化するには、あなたがこのような何かを実行する必要があります。

namespace WindowsFormsApplication1 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void Form1_Load(object sender, EventArgs e) 
     { 
      this.FormBorderStyle = FormBorderStyle.None; 
      this.WindowState = FormWindowState.Maximized; 
     } 
    } 
} 

たり、特定の画面を指定する必要がある場合は、あなたもこれを行うことができます。

namespace WindowsFormsApplication1 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void Form1_Load(object sender, EventArgs e) 
     { 
      this.FormBorderStyle = FormBorderStyle.None; 
      //in this case I will show the form in my secondary screen. 
      var screen = Screen.AllScreens.Last(); 
      this.Bounds = screen.Bounds; 
     } 
    } 
} 

すべてのコントロールのサイズを自動的に変更するには、TableLayoutPanelを使用します。

ここはいいtutorialです。

+0

このAllScreensのスタッフはFormのために働いていました。ありがとうございました。 –

関連する問題