2017-12-20 20 views
-2

に1つの主要な親フォームを持つ異なるフォームを開く方法を知りたければ、Modern POS Systemに似ています。私が知る限り、私はインターネットのそれに遠く離れた何かを見つけていないし、また私は地下鉄でそれを理解しようとするのに困っている。また、私はここでおよそMDI FormsメトロUI C#:フォーム内でフォームを作成するにはどうすればよいですか?

を話ではない例を示します(ないメトロで) Modern POS Design (watch first few seconds of the vid)

私はあなたの左側にあるボタンを使用して、異なるモジュールを開くUIのダッシュボードの種類について話していますメインフォームとモジュールは、メインフォームの子フォームとして開きます。

+1

なぜそれをするのを雇うのですか? [質問]を読んで[ツアー]を受けてください – Plutonix

+0

私は最初の数秒をあなたが示唆したように見ました、そしてそれはちょっとファンキーなイントロでした –

答えて

0

この種の手順ではバグが非常に多いです。 MetroFormは子フォームとして呼び出すときに画面に幾分黒いフォームを作成するため、MetroFormではなく単純なフォームを使用できます。私はそれが私のアプリケーションの中にあるのかどうか分かりませんが、本当に迷惑です。

他のフォームをメインフォームのパネルに追加することができます。

これを行う方法については多くのチュートリアルがありますが、私はあなたに例を挙げます。 私は私のutilclassに、このような方法で何かを作成:

Form2 myForm2 = new Form2(); 
UtilClass.NewForm(myForm2 , [YourMainFormPanel]); 

私はこのコードが最善のアプローチではありません知っているが、私はちょうど与えている。その後、パネルにメインフォームから呼び出す

public static Form NewForm(Form myForm, Panel myPanel) 
    { 
     myForm.TopLevel = false; 
     myForm.AutoScroll = true; 
     myForm.Dock = DockStyle.Fill; 

     myPanel.Controls.Clear(); 
     myPanel.Controls.Add(myForm); 

     myForm.Show(); 
     return myForm; 
    } 

あなたのアイデア。

関連する問題