20. marts 2007 - 08:45Der er
16 kommentarer og 1 løsning
Udføre noget i en anden form
Hej
Jeg har et lille program med 2 forme, en søge form og en "main" (hvor den skal vise resultatet).
Når man så har søgt og valgt kunden, så vil jeg gerne have at søge formen lukker og viser resultatet i den anden form. Jeg er der næsten jeg har lavet i knap i main formen som udføre: { udfyldTextFelterFraID(fundetID); }
Det er sådan set bare dette den skal gøre når søge formen lukker.
fundetID bliver sat fra søge formen.
Hvis det har noget at sige så bruger jeg Visual Studio 2005 og det er C#.NET.
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Du kan evt lave det som en MVC arkitektur, hvor dit view+controller er formen, så skal du bare have en model der opdaterer de relevante views med de relevante data, så ville jeg nok lave det med et IObserver interface med en void update() metode. Den ene forms update kan så opdatere de relevante tekst felter, mens update metoden i den anden form kan lukke formen.. Ved ikke om det er en relevant måde at lave det på, bare et hurtigt forslag
gawi Jeg har en knap i form1 som gør det som skal gøres når form2 lukker. For at få vist resultatet af søgningen fra form2 i form1, jeg vil gerne undgå at skulle trykke på den knap. Dit eks ligner noget af det rigtige kan bare ikke lige få det vendt rigtigt i hovedet :-)
Jeg har allerede sådan at når der klikkes på et resultat, så bliver id'et gemt i form1, derfor jeg bare kan udføre dette udfyldTextFelterFraID(fundetID);
Nu har jeg så lige prøvet at gøre som du foreslår, men hvordan udføre jeg det så?
Det ville være dejligt hvis du gad det. Nu synes jeg ellers jeg har lavet det som i det første fx, du kom med, men det må være noget jeg mangler. Koden til "form1" eller FrmPanda som jeg har kaldt den: private Search form; public FrmPanda() { InitializeComponent(); }
og koden i "form2" eller Search: private FrmPanda form; public Search(FrmPanda form) { this.form = form; InitializeComponent(); }
Nu virker det, havde så sat funktionen "udfyldTextFelterFraID" i mellem */ /* derfor VS ikke kom med det forslag første gang. Har lige testet det nu, og det virker helt perfekt som det skal. Super mange tak, hvis du vil have flere point siger du bare til.
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.