Laden...

"Forms in Forms"-Anwendung erstellen

Letzter Beitrag vor 14 Jahren 4 Posts 1.774 Views
"Forms in Forms"-Anwendung erstellen

Hallo zusammen,

folgendes Problem:

ich möchte eine Windows Forms Application erstellen, die einem Datenbank-Programm nahe kommt.

Nun habe ich das Problem, dass ich die erforderliche Syntax für eine "Forms in einer Forms" nicht kenne.

Für Eure Denkanstöße bzw. Hilfe bedanke ich mich jetzt schon.

Hier der Source-Code:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
 


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

        
       private void button3_Click(object sender, EventArgs e)
        
           {

            Form Form2 = new Form();
            Form2.Text = "Neuer Kunde";
            Form2.FormBorderStyle = FormBorderStyle.FixedDialog;
            Form2.MaximizeBox = false;
            Form2.MinimizeBox = false;
            Form2.HelpButton = true;
            Form2.StartPosition = FormStartPosition.CenterScreen;
            Form2.Show();

            Button button1 = new Button();
            button1.Location = new Point(100, 100);
            button1.Size = new Size(109, 40);
            button1.Text = "Privatkunde";      
            
            //...HIER LIEGT DAS PROBLEM...
            //Wie bekomme ich die Forms in die Forms per Button Click

            //{


            //Form form11 = new Form();
            //form11.Text = "Neukunde anlegen";
            //form11.FormBorderStyle = FormBorderStyle.FixedDialog;
            //form11.MaximizeBox = false;
            //form11.MinimizeBox = false;
            //form11.HelpButton = true;
            //form11.StartPosition = FormStartPosition.CenterScreen;
            //form11.Show();

            //Button button11 = new Button();
            //button11.Location = new Point(100, 100);
            //button11.Size = new Size(109, 40);
            //button11.Text = "Speichern & OK";

            //}
            

            Button button2 = new Button();
            button2.Location = new Point(button1.Left, button1.Height +  button1.Top + 10);
            button2.Size = new Size(109, 40);
            button2.Text = "Geschäftskunde";

            Button button3 = new Button();
            button3.Location = new Point(button2.Left, button2.Height + button2.Top + 10);
            button3.Text = "Zwischenhändler";

            Form2.HelpButton = true;
            Form2.FormBorderStyle = FormBorderStyle.FixedDialog;
            Form2.MaximizeBox = false;
            Form2.MinimizeBox = false;
            Form2.AcceptButton = button1;
            Form2.CancelButton = button2;
            Form2.Controls.Add(button1);
            Form2.Controls.Add(button2);
            Form2.Show();

42 !

Wenn ich dich richtig verstanden habe, dann willst du eine MDI-Anwendung schreiben.

Schau dir mal direkt den MSDN eintrag dazu an:

MDI-Applikationen

Danke zunächst für den schnellen Hinweis!

Ich hatte versucht die MDI zu umgehen, da ich in dem Bereich nicht allzu fit bin.

Grundlage für die MDI Anwendung wäre dann also, wenn ich nicht auf dem Holzweg bin:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;



namespace _2010_03_28_Projekt_Test_1_WF
{
    public partial class Form1 : Form
    
public void AddMenu()
        {
            MainMenu mnuFileMenu = new MainMenu();
            this.Menu = mnuFileMenu;
        }

Mir ist jedoch jetzt -leider- unklar, wie ich darauf die Syntax aufbaue.
Wäre da eine kleine Hilfe anhand dem Source-Code möglich ? 😉

42 !

Hallo r_lewis,

in der :rtfm: Doku findest du auch Beispiel-Code. Ansonsten setzen wir voraus, dass man sich die Grundlagen zu einem Thema - also wie man "die Syntax aufbaut" - selbst aus Büchern und Artikeln aneignet. Zumal MDI kaum anders läuft als eine normale Anwendung mit mehreren Forms.

Stichworte und Links für den Einstieg hast du jetzt ja.

herbivore