[VB.NET]Formulier tonen

Pagina: 1
Acties:
  • 830 views

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

  • fleeuwen
  • Registratie: Mei 2015
  • Laatst online: 11-07 12:54
Hallo,

Ik ben een beginner met Visual Studio. Ik gebruik Visual Studio 2015Het lukt mij om een formulier te ontwerpen en enigen visualbasic code er aan te plakken.

Maar juist op het moment dat ik denk nu wil ik het gaan testen, zie ik nergens hoe ik het formulier kan starten. Ik heb hier graag tips voor.

Vriendelijk bedankt voor de hulp.

Frits van Leeuwen

Beste antwoord (via fleeuwen op 24-03-2016 23:31)


  • lordprimoz
  • Registratie: November 2013
  • Laatst online: 11-09 11:50
je kan een form starten door hem met FormName.Show() aan te roepen. Dit kan bijv in een constructor, of in de eventhandler van een button

EDIT: weet niet hoe het zit in VB.NET, maar in c# heb je de form onload event. Het is natuurlijk netter om hem daar in aan te roepen.

[ Voor 33% gewijzigd door lordprimoz op 24-03-2016 23:28 ]

Alle reacties


Acties:
  • +1 Henk 'm!

  • Damic
  • Registratie: September 2003
  • Laatst online: 01:11

Damic

Tijd voor Jasmijn thee

ctrl+alt+f7 en daarna F5 of via het menu Build > rebuild source en daarna het menu Debug > Start debugging.

Trouwens waarom vb.net en niet c#?

Al wat ik aanraak werk niet meer zoals het hoort. Damic houd niet van zijn verjaardag


Acties:
  • 0 Henk 'm!

  • fleeuwen
  • Registratie: Mei 2015
  • Laatst online: 11-07 12:54
Wow... Dat is snel! Voordat ik ging antwoorden, ging ik eerst het een en ander proberen.
Ik denk dat ik niet volledig was met mijn informatie.
Ik had een inlog formulier gemaakt. Maar als ik die probeer. krijgt ik Form1. Maar die had ik nog even leeg gelaten.
Het inlogformulier heb ik Form_Login genoemd. En deze wil ik uitproberen.

Misschien goed om te weten, dat ik gewend ben te programmeren inVBA binnen MS Access

De vraag waarom ik niet in C# programmeer is voor mij simpel te beantwoorden. Daar heb ik helemaal geen ervaring mee. Ik heb de indruk dat VBA en Visual Basic behoorlijk op elkaar lijkt. Dus, dat is de rede.

[ Voor 19% gewijzigd door fleeuwen op 24-03-2016 22:55 ]


Acties:
  • 0 Henk 'm!

  • jip_86
  • Registratie: Juli 2004
  • Laatst online: 00:52
Ehm, wat had je zelf al gevonden?
Neem aan dat in VBA formulieren ook niet "zomaar" opstarten toch?

Acties:
  • 0 Henk 'm!

  • fleeuwen
  • Registratie: Mei 2015
  • Laatst online: 11-07 12:54
Als ik een formulier in VBA in Access heb gemaakt, dan kan ik die afzonderlijk starten. Maar het komt ook voor dat ze in elkaar vergroeid zijn. Dan is dat niet te doen natuurlijk.

Ik denk dat ik zelf heb gevonden dat ik bij het laden van Form1, Form_Login moet openen. Ik weet alleen nog niet waar of hoe.

[ Voor 26% gewijzigd door fleeuwen op 24-03-2016 23:02 ]


Acties:
  • +1 Henk 'm!

  • jip_86
  • Registratie: Juli 2004
  • Laatst online: 00:52
Maar begrijp ik het goed dat je dus je hoofdformulier wil vervangen? Daar voor zou je eens kunnen kijken wat er in Program.cs staat mbt jouw genoemde Form1 die je weg wilt. Wil je het oproepen vanuit je form1 moet je iets van een knopje maken die het scherm oproept.

Acties:
  • 0 Henk 'm!

  • fleeuwen
  • Registratie: Mei 2015
  • Laatst online: 11-07 12:54
Als ik het goed begrijp, kan ik Form1 (als hoofdformulier vervangen. Toch vind ik dat niet zo spannend. Interessanter is vind ik nu dat ik Form1 kan starten, en dat dan automatisch Form_Login gestart wordt.

Acties:
  • +1 Henk 'm!

  • jip_86
  • Registratie: Juli 2004
  • Laatst online: 00:52
Daar zijn constructors voor :)
http://www.vkinfotek.com/constructor.html

Acties:
  • Beste antwoord
  • +1 Henk 'm!

  • lordprimoz
  • Registratie: November 2013
  • Laatst online: 11-09 11:50
je kan een form starten door hem met FormName.Show() aan te roepen. Dit kan bijv in een constructor, of in de eventhandler van een button

EDIT: weet niet hoe het zit in VB.NET, maar in c# heb je de form onload event. Het is natuurlijk netter om hem daar in aan te roepen.

[ Voor 33% gewijzigd door lordprimoz op 24-03-2016 23:28 ]


Acties:
  • 0 Henk 'm!

  • fleeuwen
  • Registratie: Mei 2015
  • Laatst online: 11-07 12:54
Jij_86 Ik zal die site bekijken. Bedankt.
lordprimoz, Dit is een antwoord zoals ik het verwacht. Ik zal moeten zoeken naar een voorbeeldje.

[ Voor 14% gewijzigd door fleeuwen op 24-03-2016 23:30 ]


Acties:
  • +1 Henk 'm!

  • lordprimoz
  • Registratie: November 2013
  • Laatst online: 11-09 11:50
Voor C# zou je het op zon manier doen
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
namespace FormsTestProject
{
    Form login_form;
    
    Class FormsTestProject
    {
        login_form = new Form;
        Form1.Load += new EventHandler(Form_Load);
    }
    
    private void Form_Load(object sender, EventArgs args)
    {
        login_form.Show();
    }
}


of in de constructor zelf de window openen:
code:
1
2
3
4
5
6
7
8
9
10
namespace FormsTestProject
{
    Form login_form;
    
    Class FormsTestProject
    {
        login_form = new Form;
        login_form.Show();
    }
}

[ Voor 25% gewijzigd door lordprimoz op 24-03-2016 23:37 ]


Acties:
  • 0 Henk 'm!

  • fleeuwen
  • Registratie: Mei 2015
  • Laatst online: 11-07 12:54
Welleswaar met een ander formulier, maar het is me nu wel gelukt om een formulier te openen vanuit Form1
Ik gebruikte hiervoor in Form1 de volgende code.

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Form_Info.Show()
End Sub

Bedankt allemaal.

Acties:
  • 0 Henk 'm!

  • fdslachter
  • Registratie: Mei 2020
  • Laatst online: 28-10-2023
Beste,

Ik ben gans nieuw in visual studio 2019.
Ik heb me een boek aangeschaft voor het leren van C#.

Ik wil graag beginnen maar ik krijg geen form te zien enkel de design.

Wat doe ik verkeerd ?.
Alle begin is al eens moeilijk hé ;)


Afbeeldingslocatie: https://tweakers.net/i/agY07muc2x4QTnu64_xkeHOdA6A=/800x/filters:strip_exif()/f/image/v4o1dPdAhfgCYuifkW2l30Ld.png?f=fotoalbum_large

Alvast bedankt voor jullie bereidwillige hulp. :)B

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Beste @fdslachter,

Het is niet de bedoeling een dergelijk oud topic (ruim 4 jaar geleden) uit de sloot te trekken en te 'kapen' met je eigen vraag. Ik wil je vriendelijk verzoeken onze Quickstart even door te nemen en dan, met die voorgenoemde quickstart in je achterhoofd een nieuw topic te openen.

(Overigens: Heb je in je solution explorer rechtsboven al gewoon eens gedubbelklikt op "Form1" :? )

Afbeeldingslocatie: https://tweakers.net/i/UfCsytkF4b0RJjvlQzPm7Rz9x0k=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/fvPpHJHL1RdLv698ZEWMzB6C.png?f=user_large

[ Voor 16% gewijzigd door RobIII op 03-05-2020 11:45 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij

Pagina: 1

Dit topic is gesloten.