Avatar billede germann Nybegynder
03. september 2003 - 09:31 Der er 13 kommentarer og
1 løsning

Hvordan gør jeg en user control public

Jeg har to Forms, hvor jeg på Form1 har en tabControl.
Hvis jeg ønsker at styre den fra Form2, hvordan gør jeg det.

Form1.tabControl..... = ...  noget ligende
Avatar billede mcgoat Nybegynder
03. september 2003 - 09:35 #1
Yep... du skal bare i Form2 #include "Unit1.h", hvis den nu hedder det
Avatar billede germann Nybegynder
03. september 2003 - 09:44 #2
Er det ikke i C++, Husk dette er C# el. C-Sharp
Avatar billede mcgoat Nybegynder
03. september 2003 - 09:45 #3
ville bare regne med at det var det samme, at inkludere en unit fra den anden form for at kunne accesse den
Avatar billede germann Nybegynder
03. september 2003 - 09:48 #4
går bare ikke!!
Avatar billede burningice Nybegynder
03. september 2003 - 10:53 #5
germann>> for det første skal du have en reference til Form1 på din Form2... når det er på plads, så er det ikk enoget problem at skrive noget i den her retning

<reference_til_form_1>.tabControl.Text = "hej";
Avatar billede 2c Nybegynder
03. september 2003 - 10:56 #6
For at kunne kalde noget  fra en anden form skal de 2 forme bare have samme namespace (så vidt jeg husker.)
Avatar billede nielslbeck Nybegynder
03. september 2003 - 12:51 #7
I Form1 naar du opretter Form2:

Form2 f = new Form2();
f.parent = this; // Sidder lige ved en led Linux-spand, saa jeg kan ikke teste - maaske hedder den f.parentForm eller noget i den stil...
f.Show();

I Form2:

this.parent.tabControl.Text = "daws"; // Sidder stadig ved Linux-spanden - saa igen er det ikke sikkert, at det er this.parent...
Avatar billede burningice Nybegynder
03. september 2003 - 13:05 #8
parent er det med sikkerhed ikke, da alle properties starter med stort... at du sidder ved en linux-spand burde heller ikke forhindre dig i at slå op i sdk'et, og tjekke om der er en form-member der hedder Parent.

*slår op under Form.Parent*

Tror ikke helt det er det som vi skal bruge her...

Gets or sets the parent container of the control.

Det nemmeste, og den metode jeg selv bruger, er at lave implementeringen selv, ala det her

Form1:

Form2 f = new Form2(this);

Form2:

Form parent;

public Form2(Form parent) {
  this.parent = parent;
}
Avatar billede germann Nybegynder
03. september 2003 - 14:44 #9
Jeg ved ikke hvorfor, men jeg kan bare ikke få det til at virke. Kan det virkelig passe at det skal være så svært????
Avatar billede burningice Nybegynder
03. september 2003 - 15:15 #10
nope.. det er faktisk meget nemt :P

hvor langt er du kommet indtil videre... hvilke fremgangsmåde har du brugt, og hvad er fejlen ?
Avatar billede nielslbeck Nybegynder
03. september 2003 - 16:22 #11
cyberfessor>> Du kan så have ret i det med, at parent nok burde have været med stort... men jeg har vist kodet for meget JScript med brug af IEs DOM på det sidste... Og jo, at sidde ved en af de gamle Linux-maskiner på Aarhus Universitet kan vist godt forhindre de fleste i at slå op i SDK'et - i hvert fald hvis ikke de har uendelig lang tid til det ;-)
Avatar billede Syska Mester
04. september 2003 - 09:43 #12
med på en lytter
Avatar billede germann Nybegynder
03. december 2004 - 08:00 #13
cyberfessor> skal du have point
Avatar billede burningice Nybegynder
03. december 2004 - 14:26 #14
hvis min kommentar var til hjælp vill det da være dejligt :)
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