Laden...
der Marcel
myCSharp.de - Member
11
Themen
564
Beiträge
Letzte Aktivität
vor 18 Jahren
Dabei seit
11.02.2006
Alter
41
Beruf
Ingenieur-Studi
Herkunft
Dresden
Interessen
Programmieren, Lesen, Schwimmen, Radfahren
Erstellt vor 18 Jahren

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)=r
sin(p2PI)

du musst x(p) und y(p) nur noch in Bildschirmkoordianten umrechnen und schon hast du es.

Viele Grüße 🙂

Der Marcel

Erstellt vor 18 Jahren

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

Erstellt vor 18 Jahren

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

Erstellt vor 18 Jahren

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.

Erstellt vor 18 Jahren

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

Erstellt vor 18 Jahren

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

Erstellt vor 18 Jahren

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 🙂

Erstellt vor 18 Jahren

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

Erstellt vor 18 Jahren

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

Erstellt vor 18 Jahren

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.