Avatar billede jakobdo Ekspert
29. januar 2005 - 18:56 Der er 7 kommentarer og
1 løsning

Bruge data fra hovedform i en anden form

Hej,
jeg har min hovedform, hvorpå jeg har et listview.
I det lidtview har jeg en del items!
Hvordan kan jeg få fat i disse items, fra en anden form?

Har forsøgt med noget i stil med:

//andenForm
frmMain.listView
Det kan jeg dog ikke!

Nogle gode råd?
Avatar billede arne_v Ekspert
29. januar 2005 - 18:59 #1
Du skal bruge 2 ting:

1)  access en metode eller en property (f.eks. ved at den er public)

2)  en reference til den form du skal hente fra
Avatar billede arne_v Ekspert
29. januar 2005 - 18:59 #2
Den klassiske løsning er jo at sende en reference til den første form med
over i constructor til den anden form, som så gemmer den til senere brug.
Avatar billede jakobdo Ekspert
29. januar 2005 - 19:01 #3
Som du nok har set på mine andre svar, så er jeg ret ny i C#.
Kan du give et lille eksempel?
Avatar billede arne_v Ekspert
29. januar 2005 - 19:07 #4
5 minutter
Avatar billede arne_v Ekspert
29. januar 2005 - 19:21 #5
using System;
using System.Drawing;
using System.Windows.Forms;

namespace E1
{
    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 arne_v Ekspert
29. januar 2005 - 19:22 #6
Det blev altså lige en TextBox's text indhold jeg hentede over men ...
Avatar billede jakobdo Ekspert
29. januar 2005 - 19:26 #7
Takker, tester senere!
Smid et svar...
Avatar billede arne_v Ekspert
29. januar 2005 - 19:29 #8
svar
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Ingeniør til Satellitkommunikation

Ringkjøbing Landbobank – Nordjyske Bank

Forretningsudvikler til procesoptimering