Hallo,
bin absoluter(!) C#-Anfänger und hab' da mal eine Frage.
Nichts Kompliziertes, aber es beschäftigt mich schon
seit einer Stunde. Ich wüßte, wie ich es in Delphi machen
müßte, aber C# ist ganz neu ... für mich.
die Facts:
- ich habe C#-Source für eine Applikation
- Programm läuft und läßt sich compilieren.
- ich will einigee kleine Modufikation einfügen
- das Programm soll nach Aufruf die in "Args" übergebene Parameter der Kommando-Zeile auswerten
- dafür gibt es im InterNetZ ein Beispiel
- habe versucht den Source zu adaptieren.
- sieht dann SO aus:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20:
| static class Program { static void Main(string[] Args) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); ...
if (Args.Length > 0) { Arguments CommandLine = new Arguments(Args);
if (CommandLine["XXXX"] != null) Form1.cbName.Text = CommandLine["PORT"]; |
- spannend wird es "im Main" ab: if "(CommandLine["XXXX"] != null)"
- wenn, XXXX != null, dann soll der Parameter z.B. in ein "EditField" des Forms geschrieben werden
- dort kommt aber "großes Mecker !!!"
Error: An object reference is required for the nonstatic field, method, or property 'BlaBla.Form1.cbName.Text'
- wobei ich den access modifier der Komponente - testweise - schon von "privat" auf "public" gesetzt habe.
- sonst kommt : 'BlaBla.Form1.cbName' is inaccessible due to its protection level
- der Fehler tritt wohl nur auf, wenn ich aus "Main" heraus auf das FORM zugreifen möchte ?!?
Wer hat eine Idee, wie ich das Problem einfach lösen kann ???
(Wenn nötig kann ich noch mehr Code posten)
Vielen Dank !
Moderiert von
Kha: C#-Tags hinzugefügt
Moderiert von
Th69: Titel geändert: "agrs" -> "args"