Vraag : c# .net - krijg het argument van de bevellijn op vormlading

Hallo, heeft
I a. c. # .net winforms application.

I om het programma van bevellijn als dit te willen beginnen -

program.exe stringtext

and dan „stringtext“ binnen Form1_load.

However kunnen gebruiken, zal het programma niet altijd begonnen worden als dit. Zo moet het optional.

Can zijn iemand me in de juiste richting met dit wijst? Im lezend vele verschillende manieren om het te doen en ik schuin krijg om het even welk aan work.

Sm17ch
af

Antwoord : c# .net - krijg het argument van de bevellijn op vormlading

U kunt tot de parameters van de bevellijn toegang hebben door uw Hoofdfunctie als zo te verklaren:

openbare statische nietige Leiding (koord [] args)

U zult deze willen ergens opslaan dat uw WinForm kan toegang hebben tot hen van.  Ik zou een statische klasse (dit werd genoemd een globale variabele) voorstellen:

openbare statische klasse ArgHolder
{
  openbare statische Args {krijg; reeks; }
}

Nu, van Leiding, kunt u enkel roepen ArgHolder.Args = args;

Van uw WinForm, kunt u deze terugwinnen wanneer u hen nodig hebt.

als (ArgHolder.Args! = ongeldige && ArgHolder.Args.Length > 0)
{
  // hebben wij koorden, om te beginnen met ArgHolder.Args [0]
}

Hoop dit helpt!
Andere oplossingen  
 
programming4us programming4us