Du testest die beiden Algorithmen, indem du dann einfach die Ergebnisse mit den eingebauten Operatoren + und * vergleichst (z.B. anhand des kleinen 1x1 oder per Zufallszahlen etc.).
Th69 schrieb:
Für ein zentriertes Textfeld kannst du doch einfach TextBox.TextAlign auf HorizontalAlignment.Center setzen.
Das weiß ich, aber weder die Textbox noch die RichTextBox lassen ein alignment nach oben und unten zu.
Th69 schrieb:
Und wenn du das KeyPress-Ereignis nutzt, bekommst du gleich die Taste als char mitgeliefert.
Das ganze beachtet aber weder i18n und special keys werden als wörter ausgegeben. Darum geht es. Dann hast auf einmal sowas wie "shiftd2d9menumenuoemhome" dastehen.
Wenn du C# programmierst, solltest du den Unterschied zwischen Referenztypen (class) und Wertetypen (struct) kennen.
In deinem Fall ist ref überflüssig, da Dictionary eine Klasse, und damit ein Referenztyp, ist (ref bräuchtest du hier nur, wenn du ein neues Objekt innerhalb der Methode anlegen möchtest, welches dann auch danach außerhalb weiterbenutzt werden soll).
Und wenn du ganz auf den Parameter verzichten möchtest, dann müßtest du eine Membervariable davon anlegen:
static Dictionary<string, int> dict = new Dictionary<string, int>();
public static int getValue(string s)
{
if (!dict.ContainsKey(s)) return 0;
return dict[s];
}
PS: Verwende besser die TryGetValue-Methode.
Und Methodennamen sollten laut Naming Guidelines in .Net mit einem Großbuchstaben anfangen.
Manchmal frage ich mich, ob das RichTextBox Steuerelement überhaupt notwendig ist, man könnte ja auch: Process.Start("wordpad.exe"); sagen. Darf man das überhaupt ? Der Anwender hat ja für Wordpad schon bezahlt ???
Eine Lösung des "const Problems" ist auch Kopieren. Wird in C# und Java auch relativ oft gemacht soweit ich das beurteilen kann.
Ich hab' auch die Vermutung dass das einer der Gründe ist warum Micro-Services recht beliebt sind: An den Service-Grenzen ist man gezwungen* zu kopieren.
*: Gezwungen ist natürlich nicht ganz richtig. Theoretisch könnte man natürlich Proxies verwenden. Nur das tut man halt einfach nicht.
Verwende ClientSize:
ClientSize.Width = label1.Width;
Noch besser ist es aber für den Dialog und dessen Unterelemente Anchor und Dock zu verwenden (und evtl. noch AutoSize), s. z.B. Working with Anchoring and Docking Properties.
Ist die gleiche Exeption auf Threadübergreifender Vorgang, da ja schon ein neues Bild geholt wird, obwohl ich in Paint noch auf IP_Cam_Video1 was zeichne. Sind 2 unterschiedliche Threads.
Die Lösung ist nicht die beste, ich weiß. Deshalb auch hier meine Frage nach einer besseren Lösung.
Da es aber nur ein Dart Programm ist, wo die Kameras auf die Punkte am Automat gerichtet sind,da kommt es mir nicht ganz so auf Echtzeit an, obwohl schön wenn es das wäre.
Es hinkt zwar minimal nach, ruckelt aber nicht nennenswert.
@Jayda:
Ist dir klar, dass pos.Nummernfolge durch den Aufruf von Regex.Replace nicht verändert wird? Das Ergebnis steht in sSnr, aber damit machst du nichts mehr.
Hallo,
mit deinem Code kann ich die Dect 200 an und ausschalten. Nur wie komm ich an die Temperatur? Dazu gibt es "gettemperature" und einige andere Befehle.
Hast du noch einen Tipp bzw Code für mich.
Dankeschön
Hinweis: In der Funktion SendMail wird StillRunning als lokale Boolean Variable erzeugt und mit false deklariert. Diese ändert sich auch nicht im Verlaufe der Funktion. Und sie wird die klasseneigene, gleichnamige Variable in dem Kontext auch überschreiben, weil lokale Variablen, soweit ich weiß, stets zuerst abgegriffen werden.
Wenn du die klasseneigene Variable zu Beginn abändern willst, nimm einfach das bool weg.