saschaxx schrieb:
Hi,
ich suche eine Klasse oder eine andere Möglichkeit in C#
Grafen in C# WinForms auszugeben.
Was ich brauche, ist eine Möglichkeit,
z.B. Balkendiagramme, Punktdiagramme(einzelne Werte) u.Ä.
in einem x-->y Diagramm auszugeben.
Könnte man wohl alles per hand hinzeinen, aber gibt es eine .Net-Klasse?
habe im Objektbrowser nichts gefunden
Danke im Vorrous
Wurde hier schon erwähnt:
Die Klasse Draw
Da hast du auch DrawPie() für Kuchendiagramme und sogar Bezier-Kurven DrawBeziers() zur Verfügung.
Je nachdem würd ich das aber einfacher als Pixelgrafik hinsetzen.
Pascal
Wenn die Labels enum-Typen sind, solltest du sie mit 0... n ansprechen können. Intern werden Enum-Typen mit 0... n als int (?) gespeichert.
Foreach erlaubt soweit ich weiß keine Schreibzugriffe!
Statt {label1,label2,... labeln} wäre ja dann auch ein array logischer:
int[] label = int[5];
Pascal
[Edit]Nach der Informationssuche für die Frage ist von der Frage nichts übrig geblieben[/Edit]
Ich habe eine Software die eine Digitale Signatur erhält. Nun möchte ich prüfen, ob es sich hierbei um meine Signatur handelt. Das prüfen ob es sich um eine gültige Signatur handelt lies sich zügig finden:
http://pinvoke.net/default.aspx/wintrust/WinVerifyTrust.html
Mit dem prüfen "ist es meine Signatur" lief es mangels Wissen deutlich schlechter. Nach einem durchstöbern der MSDN stieß ich dann auf die Klasse X509Certificate2.
In der Kombination aus diesen Informationen lies sich dann folgendes zusammenbasteln:
static public bool CheckFile(string filename)
{
// prüfen ob die Datei gültig signiert ist
bool ret = WinTrust.VerifyEmbeddedSignature(filename);
// und dann die Signatur selbst prüfen
X509Certificate2 cert = new X509Certificate2(filename);
return ret && cert.Verify() && cert.Subject == <Das zu prüfende Subect>;
}
static public bool CheckFile(string filename)
{
try
{
if (!WinTrust.VerifyEmbeddedSignature(filename))
return false;
X509Certificate2 cert = new X509Certificate2(filename);
return cert.Verify() && cert.Subject == <Subject>;
}
catch (System.Exception ex) /* Hier ggf. die Exceptions eingrenzen! */
{
return false;
}
}
Mittels WinTrust lässt sich die Signatur generell prüfen und erlaubt das "auffinden" von Änderungen am File. Mittels dem X509Certificate2 kann man dann Einzelheiten der Signatur prüfen.
Mangels Wissen hab ich hier doch ne weile rumgesucht. Vllt. hilft der Post ja mal jemanden (und sicherlich gibt es gleich nen Post mit einer einfacheren Lösung
du hast absolut richtig gehandelt ich bin kein Troll, ich hab diese Hex Zahl aus der definition in WinDef! Diese steht halt neben PROCESS_ALL_ACCESS aber der andere nap da kapiert das halt nicht
Ein Tool von Microsoft namens ILMerge kann dll's mit in die ausführbare Datei packen. Klappt eigentlich ganz gut. Was nicht geht sind sattelite-Assemblies.
@hajb:
Gerade getestet mit TcpClient, leider selbes Ergebnis.
@jule37:
Ja, ich werd dem Stückchen Code dann mal mit dem Sniffer zu Leibe rücken.
wünsche dir noch viel erfolg bei der fehlersuche und einen schönen sonntag
Danke, dir auch!
Was mir noch so eben durch den Kopf ging: Ein Problem, das weder an mir, noch an .Net hängt?
/edit: Tags korrigiert.
Viele Grüße!
Mao
hustbaer schrieb:
Nahasapeemapetilon schrieb:
einige haben eine komische art anderen zu helfe....
Der OP ist offensichtlich ein Troll.
Naja etwas gutes hat es...ich weiß jetzt was ein Troll ist ;-P
Hi,
Der Thread terminiert wenn die Thread Funktion zurückkehrt.
Das heisst, bei deinem Bsp. sollte die Funktion foo.Cycle() zurückkehren, was auch geschieht wenn dein Event gesetzt wird. Der Loop muss also beendet werden.
Das Join() hat damit nichts zu tun. Das Join() bewirkt lediglich, dass der aufrufende Thread warted, bis der entsprechende Thread terminiert ist.
Also:
1. Veranlassen, dass die Thread Funktion zurückkehrt
2. Join() aufrufen und warten bis Thread terminiert.
Simon