Ich versteh dich nicht ... willst du iBetrag einfach in deiner Textbox ausgeben?
...
if (htName.ContainsKey(sName))
iBetrag = (int)htName[sName] + iEingabe;
txtaktuBetrag.Text = iBetrag.ToString();
Wenn es so ist, dann ist ja klar, dass es zu einem Fehler kommt. Dein txtaktuBetrag.Text ist leer, und kann somit nicht zu int konvertiert werden.
knub
Dann probier:
if(!Int32.TryParse(txtaktuBetrag.Text, out iBetrag))
{
MessageBox.Show("Eingabezeichenfolge hat falsches Format"); // oder sowas ähnliches
}
Ein reines Abstürzen ist aber ungewöhnlich ...
Stürzt dein gesamtes Visual Studio ab?
knub
Hallo,
gibt schon einige ... aber nicht kostenlos.*http://www.devcomponents.com/dotnetbar/ribbon-control.html *http://www.prof-uis.com/elegant-ribbon-control.aspx *http://www.divelements.co.uk/net/controls/sandribbon/
und noch ein paar mehr.
Edit: Grade noch gefunden http://www.codeproject.com/showcase/RADRibbonBar.asp
knub
Original von Didii88
ist irgendwo ein fehler.. verstehe aber nicht warum!! Wie poste ich richtig? , Punkt5
Hallo,
suchst du einen WYSIWYG- oder einen Quelltexteditor?+
Als WYSIQYG Editor kann ich nicht wirklich empfehlen (Quelltextqualität), aber anzubieten wäre auch noch NVU und dann gibts auch Microsoft Expression Interactive Web Designer (oder sowas ähnliches) , aber ich glaube den gibts inzwischen auch nicht mehr kostenlos (ich hab nur ne Beta).
Ansonsten wirst du kostenloses nicht mehr viel finden ...
Meine Empfehlung wäre das ganze selber zu schreiben (ist ja nicht so schwer)
knub
Hallo,
das ist ein Nullable Struct. Mit dem Fragezeichen ist es möglich, Wertetypen null zuzuweisen.
DateTime? time= null;
...
knub
Original von grizzel
was ist der "reflector" ? http://www.aisto.com/roeder/dotnet/
Original von Markus86
Des Weiteren sollte es möglich sein, das Ganze durch neue Klassen um neue Aktionen zu erweitern. Und wie kann ich dann diese Objekte in eine Liste packen (sie sind ja dann von verschiedenem Typ)?
Hallo,
ich (mit meiner bescheidenen Erfahrung) würde eine abstrakte Grundklasse "Aktion" o.ä., von der du dann die anderen Klassen ableiten.
Damit kannst du dann eine Liste vom Typ "Aktion" machen, in die du dann alle spezielleren Aktionen reinpackst.
knub
Hallo,
formGraphics = e.Graphics;
knub
Hallo,
Ich bin gerade dabei mir übungsweise einen kleinen File Explorer schreiben. Zu Darstellung benutze ich einen ListView.
Ich habe gemäß Listview Flackert, egal was ich mache ein neues, von ListView abgeleitetes Control "geschrieben" (um das Flackern los zu werden).
Nun frage ich mich, wo die Logik des FileExplorers (also aktuelles Verzeichnis mit Inhalt ermitteln usw.) hingehört.
Könnte ich die gleich mit in die ListView reinschreiben? Dann wäre das ganze ja relativ einfach in andere Anwendungen zu portieren. Oder eine weitere Klasse FileExplorer (die dann über den GUI Thread das ListView steuert? Oder ganz was anderes 🙂?
Ich hoffe, man versteht mich ^^.
btw: Ist das eigentlich das richtige Forum für solche Fragen?
knub
Hallo,
wollte euch hier mal mein erstes etwas "größeres" Projekt vorstellen. (Das Ganze ist teilweise auch als Übung für mich zu verstehen)
Um was handelt es sich?
Es ist ganz einfach ein Programm in dem ich meine aktuellen (Schul-)Noten eingeben und speichern kann.
Ich war es leid immer am Ende des Jahres nicht zu wissen, welche Noten ich bekomme und hab mir gedacht, dass ich mir das alles aufschreiben sollte. Da gerade nichts zu tun hatte, hab ich mir überlegt, es gleich als ein kleines Programm zu machen.
Das gesamte Feld zur Noteneingabe wird über in einer Picturebox gezeichnet und bei Bedarf aktualisiert, die Diagramme auch.
Die Daten werden in einer Xml-Datei gespeichert (ich habe zum Testen eine passende Datei mitgegeben).
Falls es jemanden auf- oder missfällt, dass das Programm jm. mit "du" ansprichst ^^: das Programm ist eigentlich nur für mich und eventuell Klassenkameraden gedacht 🙂.
Der Downloadlink (man kann über die Anhangsfunktion nur maximal 250kb hochladen, die Datei ist 392kb groß, weil einige Bilder dabei sind) gibts hier : http://knubnafets.kn.ohost.de/Dateien/Notenberechnung/Notenberechnung.zip
Noch ein kleines Bild: http://knubnafets.kn.ohost.de/Dateien/Notenberechnung/notenberechnung.jpeg
Kritik erwünscht!
Danke, knub
Hallo,
also durch kurzes Testen (einfach im KeyDown den KeyCode mit MessageBow.Show ausgeben) hab ich jetzt folgendes herausgefunden, weiß aber nicht, wie "vertrauenswürdig" das ist:
ä --> Oem7
ö --> oemtilde (das kommt mir bisschen komisch vor)
ü --> Oem1
knub
Original von think#
die textbox1 in form 2 is public.
DAS sollte man eher nicht machen (OOP).
knub
Original von sputnik007
Hast vllt den den "data" Ordner nicht mitentpackt. Ich hab ihn nicht zum Spaß beigelegt ^^
Hmm, zu einfach 😄.
Ich dachte das sind die Projektdateien ^^.
knub
Hallo,
Bei mir kommt nach dem Starten ein System.IO.DirectoryNotFoundException, dass müsstest du mal beheben ..
knub
Hallo,
warum möchtest du nicht TopMost verwenden?
knub
Hallo,
Doch, weil das ja kein Compilerfehler ist, sondern eher eine Eigenschaft von C#.
knub
Hallo,
nein das geht nicht, da der HashCode nicht eineindeutig ist. Das heißt, dass bestimmte Hashes verschiedene Ursprungsstrings haben können.
Es ist nicht möglich mit ein paar Zahlen JEDE mögliche Kombination an Buchstaben abzubilden.
knub
Hallo,
Schau links auf der Seite in "Ressourcen" und dann "openbook: C#".
knub
Hallo,
caste den Sender einfach nach Button.
System.Windows.Forms.Button aktuellerButton = (System.Windows.Forms.Button) sender;
Hallo,
wenn du eine Konsolenanwendung machen musst, dann kannst du das über Console.Beep machen, dort kannst du Frequenz und Dauer angeben.
Bei dem Weihnachtswebcast von Microsoft hat einer mit diesen Tönen Jingle Bells nachgespielt, klang auch ganz gut (http://www.microsoft.com/germany/msdn/webcasts/library.aspx?id=1032316811).
knub
Diesen Effekt gibt es erst ab Paint .NET 3.0 (aktuell Beta 2). Davon gibt es leider noch keinen Sourcecode.
Ich werde das jetzt irgendwie anders lösen, soll eh nicht so ein großes Projekt werden, da halt ich mich jetzt nicht an der Kleinigkeit auf.
@ herbivore: Danke für die Hilfe, aber aus meiner Sicht machen dein erster und dein zweiter Link im Groben das Gleiche 😉. Aber ich kenn mich mit der Win Api nicht aus, sodass ich das nicht völlig beurteilen kann.
knub
Hallo,
du verstehst leider noch nicht, was ich ganz genau möchte 🙂.
Man(oder ich) kann das nicht so gut beschreiben, deshalb hab ich jetzt einfach mal ein kleines Video "gedreht" (Noch ein etwas längeres Video).
Das ist dieser "Einrasten" Effekt, den ich gerne hätte. Das Fenster wird immer in einem bestimmen Abstand vom Fensterrand "angedockt", sobald man in die Nähe dieses Randes kommt.
Im Endeffekt ist es für das Funktionieren der Anwendung nicht wichtig, einerseits fände ich das aber als User sehr nützlich, anderer Seits würde mich interresieren, wie man sowas implementieren kann.
Danke,
knub
Hallo herbivore,
leider nicht dass, was ich suche, da das Hauptfenster, da das Fenster ja nur sehr klein sein soll, und ich die beiden Fenster auch nicht so voneinander abgrenzen möchte.
Außerdem würde ich gerne 4 oder 5 von solchen Fenster anlegen, die sich der User dann bei Bedarf zurechtschieben kann.
Ich stelle mir das halt so vor wie in Paint .NET ^^: http://knubnafets.kn.ohost.de/Programmieren/pdn2.jpg
Hat da noch jemand eine andere Idee, oder weiß wenigstens, wo ich den passenden Code im Paint .NET Source Code finde? Ich hab da bisher nichts gefunden.
knub
Hallo,
ich denke mal ihr kennt alle Paint .NET. In dem Programm gibt es (ich glaube das ist erst ab Version 3 so, ich hoffe mal die hat schon jemand) solche Forms wie im Bild unten. Diese kann ich frei auf dem Bildschirm bewegen. Sobald ich mich in die Nähe eines Bildschirmrandes bewege, wird das Fenster eingerastet/angedockt (andocken passt hier nicht ganz, weil es nicht ist wie in Visual Studio; eher so wie eine Schiene, auf der ich die Form dann am Rand bewegen kann).
Hat jemand eine Idee, wie ich sowas implementieren kann?
Mein erster Versuch sieht erstmal so aus:
private void frmSelektoren_LocationChanged(object sender, EventArgs e)
{
if (this.Location.X < 100)
{
this.Location = new Point(10, this.Location.Y);
}
}
Allerdings flimmert das ziemlich, und ich glaube auch nicht, dass das der beste Weg ist.
Was mir auch schon reichen würde wäre, wenn ich C# irgendwie mitteilen könnte, das ich das verschieben der Form selber übernehme (sowas wie e.Handled = true), dann könnte ich das über die Mausposition machen.
Danke schonmal
knub
Hier noch das Bild:
Hallo,
String.Replace() liefert einen String zurück. Bei deiner Variante verfällt dieser Rückgabewert einfach.
string s1 = logFileName.Replace(".", "_");
string s2 = logFileName.Replace(":", "_");
In s1 und s2 hast du jetzt die "replacten" strings.
knub
Einfach beim Umbennen das Häckchen bei "In Kommentaren suchen" setzten.
Oder machst du das manuell?
knub
Original von DjBepy
string strgFilterTiff = "Tagged Image File Format files (.tif / .tiff)|.tif; |.tiff";
Ich glaub da ist ein | zuviel. Was "schreit" er denn genau?
knub
Original von feadur
Hallo knub,das stimmt leider nicht, XmlWriter ist eine abstrakte Klasse. XmlTextWriter ist von dieser abgeleitet.
Stimmt ja, trotzdem sollte man besser die XmlWriter Klasse nehmen und dann mit der statischen Methode XmlWriter.Create eine Instanz erzeugen. (siehe http://msdn2.microsoft.com/de-de/library/system.xml.xmltextwriter.aspx unter Hinweise).
knub
Original von feadur
Rausschreiben mittels System.Xml.XmlTextWriter.
Wobei man in .NET 2.0 lieber auf XmlWriter zurückgreifen sollte, da diese Klasse mehr Möglichkeiten bietet und die XmlTextWriter Klasse erweitert.
knub
Hallo,
du nimmst einfach deinen String, führst auf ihn die Replace-Methode aus, und weißt ihm sich selbst zu.
v_Readed = v_Readed.Replace("Klaus", "Sepp";);
edit: Der Fehler ist, dass du den Wert verwirfst, weil du den Wert keiner Variablen zuweist.
Musste aber auch erstmal kurz nachschauen, eh ich das gemerkt hab 😉.
knub
Hallo,
einbetten ist ein bisschen komplizierter, aber aufrufen geht mit
System.Diagnostics.Process.Start("cmd.exe");
Hallo,
Es geht viel einfacher ohne Regex mit String.Replace(string oldvalue, string new value).
knub