Avatar billede maqhem Nybegynder
09. december 2006 - 07:41 Der er 17 kommentarer og
1 løsning

new Form

Jeg har lige hentet C#, og kigger lidt på det. Har umenneskige små erfaringer fra C++, men de er der da :)

Hvordan koder jeg en form med dimentionerne 200x100 og teksten "Bla bla bla..." i?
Og hvilken type af new project skal jeg vælge? Jeg ved, jeg kan gøre det helt vildt nemt ved at vælge new Windows Application, men det er jo ikke sjovt at få alting serveret :)
Avatar billede skov_p Praktikant
09. december 2006 - 14:36 #1
Den klasse du laver skal nedarve fra "From" biblioteket

using System.Windows.Form;
public class MyClass : Form
{
public MyClass(){
}

this.Width = 200;
this.Height = 100;

}

Jeg har skrevt det direkte på web siden så forvent ikke at det vil vikre 100%
Prøv at lave en Windows Application og lad den inspirere dig.
Avatar billede maqhem Nybegynder
09. december 2006 - 20:59 #2
Jeg har kigget på Windows Application, men selve koden siger intet om højden og ikke meget om indholdet i den.

Og hvilken ny form (eksempelvis Windows Appication, Screen Saver Starter Kit etc.) skal jeg lave denne kode til?
Avatar billede skov_p Praktikant
09. december 2006 - 23:57 #3
Hvis du compiler dette for du en exe fil der viser en form i den angivede størrelse.

Hvis formen åbnes fra en anden appilication behøver du ikke main metoden.

using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;

namespace SerialPort {
  class MyClass : Form {
    public MyClass() {
      this.Width = 200;
      this.Height = 100;
    }
    [STAThread]
    static void Main() {
      Application.Run( new MyClass() );
    }
  }
}
Avatar billede maqhem Nybegynder
10. december 2006 - 10:41 #4
Den giver to fejl:

using System.Windows.Forms;
class myClass : Form {
Avatar billede skov_p Praktikant
10. december 2006 - 11:20 #5
Du har sikkert fjernet namespace linien, men har du oså fjernet den nederset }
Avatar billede maqhem Nybegynder
10. december 2006 - 11:22 #6
Jeg har intet fjernet. Men jeg sætter det måske ind i den forkerte applikationsdannelse. Du ved den, man skal vælge til at starte med. Hvad skal jeg vælge der? Det har du stadig ikke besvaret.
Avatar billede skov_p Praktikant
10. december 2006 - 21:54 #7
Da du har valgt noget andet end en Windows application skal du lave en reference til "System.Windows.Forms;"
Til højre i Visual Studio skal du oprette er reference ved at højreklikke på References" -> Add og under .NET fanebladet skal du finde "System.Windows.Forms"
Nu skulle using System.Windows.Forms; virke

"class myClass" skal være "class MyClass" altså med stor M
Avatar billede skov_p Praktikant
10. december 2006 - 21:56 #8
Der er nærmest ligemeget hvad du vælger når du laver dit nye projekt. Det er bare en template der forbereder en masse for dig. Du kan fx. skrive en service om til en comsole application. (Har dog aldrig prøvet)
Avatar billede maqhem Nybegynder
11. december 2006 - 08:15 #9
Hvis jeg går ind, og vælger en ny Console Application (Sådan en DOS-ting), og paster alt, du har skrevet, får jeg disse errors:

Error        1
The type or namespace name 'Windows' does not exist in the namespace 'System' (are you missing an assembly reference?)
File:        Program.cs
Line:        4
Colums:        14
Project:    ConsoleApplication1

Error        2
The type or namespace name 'Form' could not be found (are you missing a using directive or an assembly reference?)
File:         Program.cs
Line:        8
Column:        21
Project:    ConsoleApplication1
Avatar billede maqhem Nybegynder
11. december 2006 - 08:15 #10
Der skulle stå "Column" i stedet for "Colums" i første error.
Avatar billede maqhem Nybegynder
11. december 2006 - 08:24 #11
Hvis jeg skriver "using System.", får jeg en liste med nogle valgmuligheder - men ingen Windows. Jeg får disse:

{} CodeDom
{} Collections
{} ComponentModel
{} Configuration
{} Data
{} Deployment
{} Diagnostics
{} Globalization
{} IO
{} Media
{} Net
{} Reflection
{} Resources
{} Runtime
{} Security
{} Test
{} Threading
{} Timers
{} Web
{} Xml
Avatar billede skov_p Praktikant
11. december 2006 - 10:15 #12
Som jeg skrev tidligere

Til højre i Visual Studio skal du oprette en reference til "System.Windows.Forms" biblioteket ved at højreklikke på References" -> "Add" og under .NET fanebladet skal du finde "System.Windows.Forms"

Jeg kan ikke finde et link med billeder men se evt. her:
http://msdn2.microsoft.com/en-us/library/7314433t(VS.80).aspx
Avatar billede maqhem Nybegynder
11. december 2006 - 11:23 #13
Ah ja, min fejl. Nu duer det upåkageligt :)

Tusind tak.

Hvordan skriver jeg så en tekst deri og sådam...?

Og kan man også skjule "hovedvinduet", altså min Console Application?
Avatar billede maqhem Nybegynder
11. december 2006 - 11:27 #14
*sådan

... Og hvordan kan man sætte fokus på det fremkommende vindue?

this.Text sætter teksten i den lange linje med krydset i (hvad den end hedder, det har jeg lige forlagt mig), men selve vindusteksten kan jeg ikke lige finde...
Avatar billede skov_p Praktikant
11. december 2006 - 13:40 #15
Du skal have en label på for at vise tekst.
For at fjerne consol vinduet (hvis du vil det) skal du højre klikke på dit projekt og vælge properties.
På "Application" fanebladet kan du vælge din form.

Vedr din label skal du bruge noget i retningen af nedenstående.
Med mindre at du VIL skrive alting selv vi jeg foreslå at du laver en Windows application. Så kan du "trække" din komponenter ind på din form.

Label label = new Label();
label.Text = "Test";
label.Left = 20;
label.Top = 20;

this.Controls.Add(label);
Avatar billede maqhem Nybegynder
11. december 2006 - 17:17 #16
Ah, fedt. Jeg takker.

Og nu skal jeg jo så være endnu mere primitiv:

Kan jeg kode mig til at sætte fokus på min form og skjule det andet vindue, for jeg kan ikke finde den rigtige fil åbenbart, for jeg ser ingen faneblad "Application".
Avatar billede maqhem Nybegynder
11. december 2006 - 20:50 #17
Hvis du vil have flere point, så må du gerne få det :)
Avatar billede skov_p Praktikant
11. december 2006 - 22:05 #18
I Visual Studio 2003:
Højreklik på dit projekt og vælg "Properties"
Der finder du et mappe icon til venstre "Common Properties" der har en under menu der General. Klikker du på general ser du til højre property "Start up object" og her kan du vælge din form.

I Visual Studio 2005:
Højreklik på dit projekt og vælg "Properties"
Det øverste menupunkt hedder Application i stedet for "Common properties"
Der finder du "Start up object"

Nej, det er ikke så meget for pointenes skyld. Det kan vist ikke veksles til penge alligevel. God fornøjelse.
Se evt. her www.learnvisualstudio.com det er super til at komme igang med.
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