Laden...
Avatar #avatar-2904.jpg
Benutzerbeschreibung

Forenbeiträge von knub Ingesamt 189 Beiträge

13.03.2007 - 21:46 Uhr

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

13.03.2007 - 21:37 Uhr

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

13.03.2007 - 21:25 Uhr

Original von Didii88
ist irgendwo ein fehler.. verstehe aber nicht warum!! Wie poste ich richtig? , Punkt5

13.03.2007 - 21:04 Uhr

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

13.03.2007 - 16:42 Uhr

Hallo,

das ist ein Nullable Struct. Mit dem Fragezeichen ist es möglich, Wertetypen null zuzuweisen.


DateTime? time= null;
...

knub

13.03.2007 - 14:52 Uhr

Original von grizzel
was ist der "reflector" ? http://www.aisto.com/roeder/dotnet/

13.03.2007 - 14:41 Uhr

Hallo,

Vielleicht hilft dir das: http://paintdotnet.12.forumer.com/viewtopic.php?t=1124

knub

12.03.2007 - 20:26 Uhr

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

07.03.2007 - 21:48 Uhr

Hallo,


formGraphics = e.Graphics;

knub

06.03.2007 - 21:34 Uhr

Danke, ich werde mich informieren.

knub

06.03.2007 - 21:22 Uhr

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

05.03.2007 - 16:56 Uhr

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

27.02.2007 - 17:02 Uhr

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

  • --> OemPlus

--> OemQuestion (das auch)

knub

27.02.2007 - 15:06 Uhr

Original von think#
die textbox1 in form 2 is public.

DAS sollte man eher nicht machen (OOP).

knub

21.02.2007 - 16:16 Uhr

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

21.02.2007 - 16:07 Uhr

Hallo,

Bei mir kommt nach dem Starten ein System.IO.DirectoryNotFoundException, dass müsstest du mal beheben ..

knub

19.02.2007 - 17:00 Uhr

Hallo,

warum möchtest du nicht TopMost verwenden?

knub

09.02.2007 - 12:55 Uhr

Hallo,
Doch, weil das ja kein Compilerfehler ist, sondern eher eine Eigenschaft von C#.

knub

07.02.2007 - 17:13 Uhr

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

05.02.2007 - 16:33 Uhr

Hallo,
Schau links auf der Seite in "Ressourcen" und dann "openbook: C#".

knub

04.02.2007 - 21:50 Uhr

Hallo,

caste den Sender einfach nach Button.


System.Windows.Forms.Button aktuellerButton = (System.Windows.Forms.Button) sender;

27.12.2006 - 13:05 Uhr

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

23.12.2006 - 15:48 Uhr

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

23.12.2006 - 13:30 Uhr

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

22.12.2006 - 22:48 Uhr

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

22.12.2006 - 22:09 Uhr

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:

15.11.2006 - 16:21 Uhr

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

31.10.2006 - 16:14 Uhr

Einfach beim Umbennen das Häckchen bei "In Kommentaren suchen" setzten.
Oder machst du das manuell?

knub

29.10.2006 - 19:05 Uhr

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

29.10.2006 - 18:02 Uhr

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

29.10.2006 - 17:45 Uhr

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

27.10.2006 - 13:52 Uhr

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

27.10.2006 - 13:34 Uhr

Hallo,

einbetten ist ein bisschen komplizierter, aber aufrufen geht mit
System.Diagnostics.Process.Start("cmd.exe");

27.10.2006 - 13:29 Uhr

Hallo,
Es geht viel einfacher ohne Regex mit String.Replace(string oldvalue, string new value).

knub