Toon posts:

[BASIC .NET] in textbox schrijven vanuit andere class/form

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik bent op 't moment een programma aan het schrijven in basic .net, en ik zit met een groot probleem.

Nu heb ik 2 forms aangemaakt, beiden in 2 verschillende klassen.
Om dus methodes van andere klassen aan te roepen moeten ze 'geshared' zijn.

Mijn probleem is nu:
Ik probeer een string bij een textbox toe te voegen, maar omdat deze niet geshared is, kan ik dus ook niet strings toevoegen (kan geen niet-shared methodes aanroepen in shared methodes).

Weet iemand een omweg, of misschien een oplossing?

  • Zynth
  • Registratie: September 2001
  • Laatst online: 29-07 15:30
Kan je niet gewoon die textbox sharen?

  • decipherer
  • Registratie: Februari 2002
  • Laatst online: 09:55
Mischien een domme gedachte, maar kan je niet in de ene klasse een functie maken om in die textbox te schrijven, en deze vanuit de andere klasse aanroepen ?

De beste ideeën komen als je bezig bent.


Verwijderd

Topicstarter
nee, dat kan niet. Dan verdwijnt ie van de form.

  • Ericston
  • Registratie: Maart 2001
  • Laatst online: 05-08 18:36
offtopic:
Denk ik, leuk topic, eindelijk iets waar ik een antwoord op heb. Blijkt het totaal niet over het omzeilen van basic.net te gaan. :P

  • Orphix
  • Registratie: Februari 2000
  • Niet online
Wat bedoel je met 'shared' ? Zijn dat public members tegenover private members?

Ik zou ook zoiets als DeCIpHeReR maken:
Form1 wil een string in een textbox in Form2
Form2 bevat een public functie 'WriteStringToTextbox(string text)'
In Form1 doe je:
Form2 form2Object = new Form2( ... );
form2Object.WriteStringToTextbox("test");

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

topicedit (ik heb er maar wat van gemaakt :P)

Klaar voor een nieuwe uitdaging.


  • whoami
  • Registratie: December 2000
  • Nu online
Je maakt in de form waar je naar wilt schrijven een functie:
code:
1
void ZetTekstInEdit ( string str)


Deze roep je aan vanaf de andere form. Dit kun je op verschillende manieren doen: via delegates, of gewoon keihard die functie aanroepen. Redelijk basic toch imho.
succes. ;)

https://fgheysels.github.io/


  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
whoami schreef op 26 september 2002 @ 09:01:
Je maakt in de form waar je naar wilt schrijven een functie:
code:
1
void ZetTekstInEdit ( string str)


Deze roep je aan vanaf de andere form. Dit kun je op verschillende manieren doen: via delegates, of gewoon keihard die functie aanroepen. Redelijk basic toch imho.
succes. ;)
delegates bestonden volgens mij toch niet in visualbasic.net? of heb ik dat nou weer zo verkeerd begrepen?

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


Verwijderd

Topicstarter
Ok ik ben eruit.

code:
1
Dim berichten_sessie As New message("Bler", "Boer")


Ipv

code:
1
Dim berichten_sessie As form = New message("bler", "Boer")


Daardoor gaf VB alleen de methodes van de form, en niet van de gehele klasse


maar het was idd as simple as that.

misschien komt het door te weinig slaap? :) (/point tijdstip van posting)

p.s. delegates kunnen in vb.net :)
Pagina: 1