Hi!
Das ist eigentlich nur grundlegende Mathematik:
für die x-Koordinate im kartesichen Koordinatensystem (p ist der Prozentwert in Form von 0 bis 1, r ist der Radius des Diagramms):
x(p)=rcos(p2PI)
y(p)=rsin(p2PI)
du musst x(p) und y(p) nur noch in Bildschirmkoordianten umrechnen und schon hast du es.
Viele Grüße 🙂
Der Marcel
Hi!
Ich weiß es nicht ganz 100%ig, aber zumindest ist mir nichts bekannt, was dies leisten würde.
MS hat diesen Weg sicher bewußt nicht eröffnet, da es aus MS-Sicht ein super Einfallstor für Schadprogramme wäre.
Generell ist es so, dass ein Programm immer unter dem Account läuft, aus dem heraus es gestartet wurde. Darüber hinaus kann sich kein Programm mehr Rechte beschaffen, als es laut Account haben darf.
der Marcel
Hi!
Das ist die SID. Also wie herbivore schon sagt, die genaue Windows-interne Benutzerkennung. Wie du sie über .Net abfragen kannst, habe ich in Nochmal Registry... beschrieben 😉
Viel Spaß!
der Marcel
Hallo Alois!
Für Welche Zeile zeigt der Debugger denn die Exception an? Sonst kann ich auch nur Rätselraten machen, da ich den Fehler nicht sehe 🙂
der Marcel
EDIT: Möglich wäre, dass du mit mf eine neue Instanz von MainForm erstellst, diese aber nicht die ist, die angezeigt wird, kann das sein? Du müsstest in dem Fall der Klasse mit dem Konstruktor die Referenz auf die bestehende MainForm-Instanz mitgeben.
Hi du mit dem langen Namen! 🙂
Ich habe das hier über Google finden können: http://www.codeproject.com/cs/miscctrl/maskedcsedit.asp
Hatte auf codeproject einen Artikel über eine Masked TextBox in Net1.1 gefunden. Den Link hab ich aber leider verschmissen und nicht mehr über Google gefunden.
Viel Erfolg damit!
der Marcel
EDIT: Hab noch was gefunden: http://www.codeproject.com/vb/net/Complete_Textbox.asp
Hi Andi123!
Das Thema gab es tatsächlich schon öfters und die Lösungen wurden auch diskutiert.
Du kannst zum Beispiel ab dem Vorhandensein einer neuen Datei in regelmäßigen Abständen die Dateigröße prüfen. Sobald diese sich nicht mehr verändert, ist der Kopiervorgang abgeschlossen.
der Marcel
Hi Nullpunkt!
Richtig!
Dann Adde es doch erst dann, wenn es da ist! Das heißt auf null prüfen und wenn dem so ist, nicht adden und weiter. Wenn dies nicht geht, dann musst du die schon erwähnten Platzhalter einfügen.
Der Vorteil den ich beim Dictionary sehe, ist, dass es 2 Elemente haben kann, welche sich zB jedoch schon als queue[0] und queue[89] ansprechen lassen. Über die Schlüssel kann man ja auch einfach iterieren und so jedes vorhandene Element ansprechen.
der Marcel
EDIT: Wenn es nicht geht, bützen dir auch die Platzhalter nichts, denn auch die musst du ersetzen, wenn die eigentliche Referenz dann mal auf ein Objekt zeigt 🙂
Hi Nullpunkt!
Dann doch ein Dictionary! 🙂
Welche Objekte möchtest du denn Adden?
ich dachte vorhin inet.Document.Links[7] ist nicht das Element, welches du Adden möchtest. Scheint es aber zu sein, oder?
Mit dem Dictionary müsste der Fall doch dann klar sein. Wenn die Elementposition vorher fest steht, dann erstellst du ein Dictionary<int, Link>. das int steht als Schlüssel für die Position in der Reihenfolge und der Wert ist dann das zugehörige Objekt (in meinem Beispiel Link) an dieser Stelle. Ich denke, du hast bisher vielleicht den Sinn von Schlüssel und Wert verwechselt.
der Marcel
Hi!
Nun habe ich 2 Fragen:
Weißt du bei jedem Element die exakte Position in der Liste? (also zB Index 100)
Oder fügst du zwischen 2 vorhandenen Objekten eins ein und die genaue Indexierung ist variabel?
Wenn die Indexierung variabel ist (was ich bisher nicht angenommen hatte), dann wäre vielleicht eine List<> doch das richtige, diese hat eine Methode Insert 😉
der Marcel
Hi Nullpunkt!
Da die Reihenfolge bei dir anscheinend von vornerhein feststeht (Soll heißen, dass du schon beim ersten weißt, dass es meinetwegen an die 100. Stelle kommt) würde ich auch ein Dictionary verwenden.
Mein Vorstellung, welche ich beim Antworten hatte, war das Codebeispiel von herbivore in Grundlegendes zu Hashtables, welches ich hier nochmal herausgreife:
a [5] = 97;
a [8798] = 97;
a [9979679] = 97;
Das würde an dieser Stelle bedeuten, dass der Schlüsseldatentyp ein int ist.
Bei
Dictionary<HtmlElement,string> hans = new Dictionary<HtmlElement,string>();
hans.Add(inet.Document.Links[7],"test");
geht wahrscheinlich schief, dass inet.Document.Links[7] = null ist und damit kein Objekt dahinter steht. Stattdessen würde ich eben schreiben
Dictionary<int, string> hans = new Dictionary<int, string>();
hans.Add(7,"test");
😉
der Marcel
EDIT1+2: Berichtigungen
EDIT3: Seltsamerweise bekomme ich auch leere Seite bei der deutschen Dictionary-Hilfe in der MSDN, würde meinen, ich war da schonmal.
Alternativ steht sie aber in der Offline-Version der MSDN auf Deutsch bereit.