18 online Udvikleren.dk > Forums > .NET > Forum >

C# Åbne et nyt vindue ved klik på knap

SDET (727425 21873)

SDET (727425 21873)

SDET (727425 21873) The job: As Software Development Engineer in Test you will be responsible for all aspects of code-based testing of software products developed by Microsoft. This includes the technical development of internal software, such as tools ... [Læs mere | Flere jobs]
 


C# Åbne et nyt vindue ved klik på knap Forum  Forum Opret nyt emne  Nyt emne

Hej folkens!

Jeg er temmelig meget nybegynder til C# og har brug for at kunne trykke på en knap hvorefter der så kommer et vindue med en tekst i.

Jeg ved godt at jeg kan lave en messagebox, men kan man lave et "rigtigt" vindue/form/hvad det nu hedder?

Opret en ny form, og kald ".Show":
Fold kodeboks ind/udKode 

Jeg vil gætte på at det vil fungere.

Du skal først oprette en instans af klassen før du kan kalde Show, da Show ikke er en statisk metode.

Det vil sige:
FormName formName = new FormName();
formName.Show();

Der findes desuden også ShowDialog() som du selv kan finde ud af hvad gør :P

Web og software udvikler
Mange tak for svarene!

Jeg bruger Visual C# 2008. Hvordan kan jeg få vist den nye form og designe eventuelle knapper på den?

Det har jeg lige sagt.

Hvis du har to forms (MyForm1 og MyForm2) hvor MyForm1 starter op som standard, så kan du placere en knap på MyForm1. Der laver du et click event eller lign. hvor du kalder koden:
MyForm2 myNewForm = new MyForm2();
myNewForm.Show();

Web og software udvikler
I højre side af VS har du din solution browser. Der højreklikker du på dit project og vælger add, så kommer der et vindue frem, hvor du så vælger "Form", navngiver den og trykker ok.

Herefter laver du så en instans, som Casper skriver det. Det vil sige hedder din form "Form2" så kan du kalde den frem ved at skrive

Form2 myForm = new Form2();
myForm.Show();

Mvh Martin
[Denne post blev opdateret d. 14-03-10 01:03 af Martin Askjær Kristensen]
Tusind tak for svarene!

Meningen er at når jeg klikker på en knap på form1, så skal form1 lukke og form2 åbne.

Jeg har lavet en knap (i form1) der gør det her:

Form2 myForm = new Form2();
myForm.Show();
this.close();

Form 2 bliver åbnet, men form 1 lukker ikke - hvad går galt...?

Og så lige en sidste ting - hvor kan jeg vælge hvilken form der vises når programmet startes? :)

Form2 myForm = new Form2();
myForm.Show();
this.close();

Det der kan umuligt compiles. Close skal være med stort C.

Form 2 bliver åbnet, men form 1 lukker ikke - hvad går galt...?

Måske fordi den ikke compilede?


Og så lige en sidste ting - hvor kan jeg vælge hvilken form der vises når programmet startes? :)

Program.cs
Fold kodeboks ind/udKode 


Med Venlig Hilsen
Morten Torndahl Pedersen
[Denne post blev opdateret d. 15-03-10 18:15 af Morten T. Pedersen]
Hvis du lukker Form1 lukker du også Form2 hvis det er Form1 der bliver kørt først da programmet afsluttes i Program / Main.

Web og software udvikler
Så virker skidtet :D

Øøøh - så er jeg bare nødt til at vide hvordan jeg kan bruge de samme variabler i begge forme..

Hvis jeg nu fx har en knap i form 1 der ændrer en variabel, hvordan kan jeg så komme til at bruge variablen i form2?


4 udviklere følger aktivt med i denne tråd
<<   Side 1 ud af 2   >>









Klik for at logge ind


Teknologier