public SomeOtherForm(MainForm mf) { InitializeComponent(); mf.SomeMethod(); }
og så laver du i MainForm kode:
SomeOtherForm sof = new SomeOtherForm(this);
Synes godt om
Slettet bruger
24. marts 2008 - 01:02#4
Selvfølgelig :) Tak. Men ville det ikke være lidt mere sofistikeret og OOP-mæssigt ideelt at give instansen af MainForm et navn og referere til det? Jeg ved godt, det sikkert ikke er smart i realiteten, men måske burde det være sådan?
vil gøre at du kan bruge mf i andre metider i SomeOtherForm.
Synes godt om
Slettet bruger
24. marts 2008 - 09:25#6
Okay... Jeg kan bare ikke forstå, hvorfor det skal være nødvendigt at have bruge et argument og ikke bare tilgå den anden Form direkte. Nå, skidt med det. Der er sikkert en god grund til det, så jeg bruger bare den første løsning. Og så kan du vist godt lægge et svar :P
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;
namespace Root { public partial class MainForm : Form { public MainForm() { InitializeComponent(); }
public void UpdateEventList() { // Dette er metoden return; }
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.Xml;
namespace Root { public partial class Form2 : Form { public Form Main; public Form2(Form main) { InitializeComponent(); Main = main; }
public Form Main; public Form2(Form main) { InitializeComponent(); Main = main; }
->
public MainForm Main; public Form2(MainForm main) { InitializeComponent(); Main = main; }
skulle gerne fixe den.
Synes godt om
Slettet bruger
30. marts 2008 - 20:59#21
Selvfølgelig. Mange tak :)
Synes godt om
Ny brugerNybegynder
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.