Notepad hjælp

Tags:    c#

Hej folkens!

Jeg begyndte med at kode C# for et par uger siden.
Jeg er igang med at lave en notepad i en windows app.
Mit problem er, at når jeg åbner en text-fil med programmet,
åbner programmet uden noget tekst i.

Jeg tror det har noget med min Main at gøre.
Den ser således ud:

public static void Main(){
Application.Run(new NotepadApp());
}

På forhånd tak :B



8 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Ja jeg har lavet en menu,
og man kan godt åbne en fil inde i programmet,
men den kan ikke finde ud af det, hvis jeg

højreklikker på en fil >
åbn med >
mitprogram.exe >


Ok, det var ikke til at vide ud fra dit første indlæg at det var problemet.

Du skal sørge for at Din Windows Forms klasse har en constructor som tage et filnavn som argument, og lave du følgende i Main:

Application.run(new MyForm(args));

Hvor args er argumentet givet til Main som indeholder filnavnet.



Din main ser fin nok ud.

Hvis du ønsker at kunne åbne en fil i programmet skal du kode en event handler for pågældende menupunkt, f.eks. Filer|Åben (File|Open).

Har du gjort det?



Ja jeg har lavet en menu,
og man kan godt åbne en fil inde i programmet,
men den kan ikke finde ud af det, hvis jeg

højreklikker på en fil >
åbn med >
mitprogram.exe >



Indlæg senest redigeret d. 09.01.2008 18:08 af Bruger #13071
Nu kender jeg ikke selv til C# eller hvordan Windows håndterer dette, men:

Jeg kunne forestille mig at når du højreklikker på filen og vælger "Åbn med", så starter Windows programmet med filens navn som et argumet. Hvordan du "læser" dette argument er det op til nogle C# nørder at sige :-)



Det jeg tænkte med min Main()
var at der måske skulle stå noget indeni

F.eks. Main(Args, object sender)

Bare et eller andet..



Nu kender jeg ikke selv til C# eller hvordan Windows håndterer dette, men:

Jeg kunne forestille mig at når du højreklikker på filen og vælger "Åbn med", så starter Windows programmet med filens navn som et argumet. Hvordan du "læser" dette argument er det op til nogle C# nørder at sige :-)


0kay. Det var også det jeg tænkte.
Jeg tror også at argumentet skal ligge i den der Main()..



Ja jeg har lavet en menu,
og man kan godt åbne en fil inde i programmet,
men den kan ikke finde ud af det, hvis jeg

højreklikker på en fil >
åbn med >
mitprogram.exe >


Ok, det var ikke til at vide ud fra dit første indlæg at det var problemet.

Du skal sørge for at Din Windows Forms klasse har en constructor som tage et filnavn som argument, og lave du følgende i Main:

Application.run(new MyForm(args));

Hvor args er argumentet givet til Main som indeholder filnavnet.


Tusind tak! Det var lige hvad jeg skulle bruge :D



Selv tak Nikolaj.



t