Avatar billede cgr Nybegynder
13. marts 2005 - 17:59 Der er 6 kommentarer

Åben en form fra mainform

Hejsa

Jeg er igang med at lavet et lille projekt i vb.net, og her kan jeg ikke åbne en form fra mailform. Jeg har brugt design og trukket en menu control ind, men hvordan og hvor skrives koden så den ønskede form åbnes.

Håber der er nogen som vil hjælpe mig -:)

Christian
Avatar billede arne_v Ekspert
13. marts 2005 - 18:36 #1
Eksempel på main form og sub form:

using System;
using System.Drawing;
using System.Windows.Forms;

namespace E
{
    public class MainForm : Form
    {
        private Button button1;
        private TextBox textBox1;
        public MainForm()
        {
            InitializeComponent();
        }
        private void InitializeComponent()
        {
            textBox1 = new TextBox();
            button1 = new Button();
            SuspendLayout();
            textBox1.Multiline = true;
            textBox1.Location = new Point(50, 50);
            textBox1.Size = new Size(200, 50);
            button1.Location = new Point(50, 150);
            button1.Size = new Size(200, 50);
            button1.Text = "Åben sub form";
            button1.Click += new EventHandler(Button1Click);
            ClientSize = new Size(300, 250);
            Controls.Add(button1);
            Controls.Add(textBox1);
            Text = "Main Form";
            ResumeLayout(false);
        }
        public string TB
        {
            get
            {
                return textBox1.Text;
            }
        }
        void Button1Click(object sender, System.EventArgs e)
        {
            SubForm sf = new SubForm(this);
            sf.ShowDialog();
        }
    }
    public class SubForm : Form
    {
        private MainForm mf;
        private TextBox textBox1;
        public SubForm(MainForm mf)
        {
            this.mf = mf;
            InitializeComponent();
        }
        private void InitializeComponent()
        {
            textBox1 = new TextBox();
            SuspendLayout();
            textBox1.Multiline = true;
            textBox1.Location = new Point(50, 50);
            textBox1.Size = new Size(200, 50);
            textBox1.Text = mf.TB;
            ClientSize = new Size(300, 150);
            Controls.Add(textBox1);
            Text = "Sub Form";
            ResumeLayout(false);
        }
    }
    public class TestClass
    {
        [STAThread]
        public static void Main(string[] args)
        {
            Application.Run(new MainForm());
        }
    }
}
Avatar billede cgr Nybegynder
13. marts 2005 - 21:13 #2
Hej Arne

meget af denne kode kommer med når ens projekt designes i .net.
Det jeg efterlyser hvad det koden heder for show en ny form i vb.net, i vb 6.0 skulle det være f.eks.
Private Sub mnuAfdriftberegning_Click()
    frmAfdrift.Show
End Sub

men hvordan er den tilsvarende metode i vb.net
Private Sub MenuItem2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem2.Click

    End Sub
Avatar billede nicklasw Nybegynder
13. marts 2005 - 21:31 #3
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim form As New Form2
        form.Show()
    End Sub
Avatar billede nicklasw Nybegynder
13. marts 2005 - 21:33 #4
eller

Private Sub MenuItem2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem2.Click
    dim form as new form2
    form.show
    End Sub
Avatar billede cgr Nybegynder
13. marts 2005 - 21:47 #5
Hej Alle

Jeg har løst mit lille problem, men vender helt sikker tilbage senere
Tak for hjælpen

Christian
Avatar billede arne_v Ekspert
13. marts 2005 - 21:49 #6
Det er den her del:

        void Button1Click(object sender, System.EventArgs e)
        {
            SubForm sf = new SubForm(this);
            sf.ShowDialog();
        }

(koden er så i C# men det er det samme i VB.NET)

Private Sub MenuItem2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem2.Click
    Dim frmAfdrift as FormAfdrift = New FormAfdrift
    frmAfdrift.ShowDialog
End Sub

(men det er jo faktisk det nicklas har vist - hans er bare ikke dialog)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester