Laden...

Forenbeiträge von christof.k Ingesamt 159 Beiträge

11.06.2006 - 21:00 Uhr

Hi!

Das Tool überhaupt ist NINI.
Unter http://nini.sourceforge.net/ findest Du dieses freie Projekt.
Es nimmt Dir jegliche Arbeit mit INI-Files ab. Wirklich genial. Es kann auch mit XML und anderen Formaten umgehen.

Viel Spaß damit
Christof

09.06.2006 - 13:35 Uhr

Ok....dann habe ich das Beispiel nicht ganau genug gelesen.

D.h. in meinem Fall könnte ich den Inhalt des Objektes verändern, aber die Referenz nicht auf ein anderes Objekt "umlenken"....

Danke für die klärenden Worte!

Christof

09.06.2006 - 13:04 Uhr

Herbivore,

danke für den dezenten Hinweis 🙂)
Das ist die Antwort.....Ich sollte doch öfters mal in die FAQ schauen....

Aber eine Frage bleibt noch:
Wenn ich also eine Klasse ohne ref übergebe, heißt es ja, eine neue Referenz wird erzeugt und der gesamte Klasseninhalt wird dahinkopiert.
Je nach Umfang der Klasse kann das ja schonmal was Zeit/Resourcen kosten.
Sollte ich also (auch wenn ich nicht vor habe, die Originalklasse zu verändern), das ref Schlüsselwort verwenden?

Vielen Dank
Christof

09.06.2006 - 06:36 Uhr

Dafür gibt es schon fertige Tools wie z.B. MTEE (abgeleitet aus dem Unix Tee). Dieses kleine Programm gibt die Ausgabe "Deines" Dritt-Programmes in die Dos-Box + in ein von Dir gewähltes File aus.

Christof

09.06.2006 - 06:33 Uhr

Hallo,

ich habe eine Frage bezüglich Funktionsdeklarationen:

Ich habe eine Klasse myClass (die hauptsächlich eine Sammlung von Daten ist) welche ich als Parameter an eine Funktion übergeben möchte, welche diese dann auch Verändert.

Da Klassen ja per Referenz übergeben werden, kann ich diese eh ändern (denke ich).
Kann / soll ich diese dann im Funktionskopf explizit als "out" deklarieren oder ist das in diesem Fall egal / falsch?

Vielen Dank
Christof

08.06.2006 - 08:39 Uhr

Hallo!

Ich möchte meine Zahl mit führenden Leerstellen erzeugen um immer die gleiche Stringlänge zu haben.
Leider finde ich nur eine Möglichkeit per ToString("000,000,000.00") eine Zahl mit führenden Nullen zu erzeugen.

Unter C++ gab es die Formatierung für Anzahl der Nachkommastellen + Anzahl der Gesamtstellen. Gibt es sowas auch in C# oder muss ich mir was eigenes Stricken?

Vielen Dank
Christof

11.04.2006 - 16:53 Uhr

Hi!

Ich wollte nicht manuell alle Controls per Enabled ausschalten, da es viel Arbeit ist (OK, es sind nur 20, aber immerhin). Ich dachte so ein zentraler Mechanismus erspart mir die Arbeit und ist wartungsarm, da ich mich nicht um Änderung in den Controls kümmern muss (wenn welche Wegfallen oder hinzukommen)...

Dieses iterieren durch alle Controls muss ich mir mal anschauen. Klingt nach dem, was dem entgegen kommt...

Vielen Dank schonmal
Christof

11.04.2006 - 16:10 Uhr

Hallo!

Ich möchte gerne mein Form sperren, wenn ich einen Thread gestartet habe und nur einen Button freischalten, den der Benutzer drücken kann (zum abbrechen).

Ich dachte mir nun, dies folgendermaßen zu tun:

Alle Maus-Click Events abfangen und wenn der Thread läuft, nur diese Zulassen/Weitergeben, welche auf den einen Button zielen.

Erstes Problem ist, dass der Click-Event nur auf der leeren Form-Fläche weitergegeben wird und nicht, wenn ich z.B. auf ein Edit-Feld drücke.

Hat jemand eine Idee, wie ich mein Ziel am elegantesten erreiche?

Vielen Dank
Christof

04.04.2006 - 13:09 Uhr

Danke, das hat geklappt. Ist wirklich ein nettes Feature....

Christof

04.04.2006 - 12:28 Uhr

Hi,

das mit dem Subnode klingt nicht schlecht. Was muss ich dafür tun?
Unter Visual Studio 2005 Express Edition reicht ein einfaches Drag&Drop nicht....

Christof

04.04.2006 - 11:20 Uhr

Hallo!

Ich habe eine Form-Applikation, in der ich Code habe, der für mich zum Dialog gehört und Code, (z.B. Reader/Writer-Functions), die ich haben muss, die aber meine Datei nur aufblähen.
Ich wollte nun meine Datei in zwei aufspalten.
Mein Form ist per

public partial class MainForm : Form

deklariert und in meinem zweiten File steht

public partial class MainForm

um alles im gleichen Kontext zu haben.

Funktionell passt alles, doch leider zeigt mit Visual Studio ein leeres Form, wenn ich auf mein zweites File Doppelclicke (welches nicht als Form deklariert wird). Es ist von Symbol her auch als Form dargestellt.

Frage ist nun, wie sage ich es Visual Studio, bzw. was mache ich falsch?

Vielen Dank
Christof

04.04.2006 - 11:05 Uhr

Hi!

Das schließen des Dialogs wird automatisch erledigt, wenn das DialogResult dieses Buttons z.B. auf OK gesetzt wird.

Hab's per Zufall gerade gefunden.

Christof

04.04.2006 - 07:46 Uhr

Hallo!

Ich instanziere während der Laufzeit eine Form per

MyFormTemplate myForm = new MyFormTemplate ();

Diese Form besitzt zwei Buttons, von denen ich einen als Acceptbutton und einen als Cancelbutton definiert habe.
Darüberhinaus möchte ich das FormClosing event auswerten.
Dies Funktioniert für den Cancel-Button wie gewünscht, beim OK-Button wird aber nur die Click-Prozedur des Buttons durchgeführt, das Form aber nicht geschlossen.

Habe ich etwas vergessen?

Vielen Dank
Christof

23.03.2006 - 08:14 Uhr

Suppi...das hat geklappt.
Vielen Dank
Christof

22.03.2006 - 16:08 Uhr

Hallo Zusammen,

in meiner Anwendung habe ich ein Array von Bytes, welches Chars repräsentiert, in Summe also ein String ist.
Mir fehlt nun ein effektiver Ansatz, um das ganze Array in ein String umzuwandeln, ohne dies Byte für Byte tun zu müssen.
Gibt es dazu eine Lösung?

Vielen Dank
Christof

01.02.2006 - 19:17 Uhr

Ich bin unter 2.0 unterwegs, aber ich finde immernoch kein Subitem.Tooltip oder ähnliches.....Kannst Du mal die Zeile Code mailen?

Christof

01.02.2006 - 19:13 Uhr

Das merkwürdige ist, dass sich das COM-Objekt tadellos verhält, ich es in meiner Applikation auch korrekt schließe und erst wenn ich mein selbst geschriebenes Programm beende, bekomme ich diese Fehlermeldung.

Naja, muss ich wohl mit leben
Christof

01.02.2006 - 15:30 Uhr

Aber ein Problem gibt es mit Subitems: Sie haben keine Tooltip Eigenschaft.....order ich finde Sie nicht. Damit kann ich dieses Tooltip nicht jedem Subitem zuweisen....

Christof

01.02.2006 - 15:25 Uhr

Trotz FinalReleaseComObject bekomme ich manchmal einen Fehler (angehängtes GIF).

Das komische: Es passiert nicht immer. Spricht eigentlich für den GC obwohl ich sogar am Ende meiner Applikation GC.Collect() aufrufe.

Ohne das Collect passiert der Fehler häufiger....

Komisch, komisch

Danke schonmal so weit. Wenn noch weitere Tips auf Lager sind, her damit 🙂)

Christof

01.02.2006 - 13:46 Uhr

Das klingt ja nach meinem Problem. Suppi.

Eine Frage bleibt noch. Nutze ich ReleaseComObject statt meines .Quit oder zusätzlich nach dem Quit?

Dankeschön
Christof

01.02.2006 - 12:50 Uhr

Super, das ist ja schonmal nicht schlecht!

Funktioniert bei mir aber nur bei der ersten Spalte meines Listviews.....kann ich das auch für die ganze Zeile aktivieren?

Laut Doku sollte man nur FullRowSelect = false haben, aber das habe ich so gesetzt und trotzdem bekomme ich das Tooltip nur für die erste Spalte....

Vielen Dank
Christof

01.02.2006 - 12:47 Uhr

Hallo!

In einer von mir erzeugten Klasse greife ich auf ein COM-Objekt zu.
Leider habe ich ein Problem, wenn ich mein Programm schließe und das COM-Objekt noch nicht richtig gelöscht / geschlossen ist.
Diese COM-Schnittstelle bietet Dispose nicht an. Nur ein Quit, welches ich auch aufrufe. Es scheint aber, als ob das nicht zur sofortigen Zerstörung führt. Ich bekomme einen "pure virutal function call" wenn ich mein Programm schließe.

Meine Idee ist nun, dass ich dies alles in einer Klasse kapsele und diese dann irgendwann lösche und den GC aufrufe. Damit sollte das Problem gelöst sein. Meine Frage ist nun, wie ich eine Instanz meiner Klasse lösche? Zuweisung von "null" heißt ja nicht zwangsläufig, dass ich dieses Objekt nicht mehr brauche, oder?

Bin für jede Hilfe dankbar

Christof

01.02.2006 - 11:13 Uhr

Hallo!

Ich habe das Problem, dass ich eine Listview im Modus Detailed benutze und teilweise aber zu lange Textelemente habe. Diese Werden dann nicht komplett angezeigt.
Ich möchte nun, dass der Text in einem Tooltip angezeigt wird, sobald ich darüber hoovere.

Es wäre schön wenn jemand einen Lösungsvorschlag oder den Weg dahin skizzieren könnte.

Vielen Dank
Christof

26.01.2006 - 16:45 Uhr

Das Problem ist, dass ich nicht aussuchen kann, obs Release oder Debug werden soll, da diese Optionen fehlen. Und leider weiß ich nicht, was ich tun muss, um beides zu erhalten....

Christof

26.01.2006 - 13:27 Uhr

Hallo Zusammen,

ich habe das Problem, dass ich im moment nicht weiß, wie ich unter Visual C# 2005 Express Edition mehrere Konfigurationen anlege. Ein Projekt, dass ich aus Visual Studio .Net importiert habe, hat eine Debug und eine Release Configuration und funktioniert. Nur neue Projekte haben nicht diese Optionen. Leider ist auch der Configuration Manager nun ausgegraut, dass ich auch darüber nichts erreichen kann.

Auch wenn es keine C#-spezifische Frage ist, hoffe ich doch auf eine Antwort.

Vielen Dank
Christof

22.12.2005 - 12:20 Uhr

???
Ich sehe da kein XP prof (ohne die 64) oder übersehe ich hier irgendetwas??

Nochwas zur Doku: Da steht auch, dass der Continous style nur mit ausgeschalteten Visual Features geht. Das stimmt auch nicht. Trotz eingeschalteter Features kann ich Marquee und Continous nutzen.

Christof

22.12.2005 - 10:54 Uhr

Suppi, die Zeile

Application.EnableVisualStyles();

ist die Lösung und zum Glück und entgegen der Doku funktioniert das auch bei XP prof.

Danke
Christof

22.12.2005 - 10:05 Uhr

Hi!

Anscheinend war ich nicht präzise genug.

Bevor ich diese neue Marquee Funktion in mein bestehendes Projekt einfüge, habe ich sie zuerst "trocken" getestet, also mit dem Visual C# Express eine neue/leere Windows Applikation erzeugt und in diese dann den Statusstrip eingefügt, dort die Progressbar ausgewählt und Marquee als Style eingestellt.
Als ich dies dann hab laufen lassen, habe ich den bewegten Balken gesehen.

Dann habe ich das Einfügen in meiner bestehenden Applikation gemacht, doch nach dem Start sehe ich zwar die Hülle der Progressbar, doch leider bewegt sich nichts.

Ich arbeite unter XP prof.

Dankeschön
Christof

P.S.: Die Applikation ist auch nicht blockiert, kein Thread wird aufgefrufen, es wird einfach auf Usereingaben gewartet....

22.12.2005 - 08:39 Uhr

Ich habe nicht mehr gemacht, als im Designer ein StatusStrip in mein Form gezogen, dann dort eine ProgressBar ausgewählt und im Style "Marquee" eingestellt. Ich habe selbst keine Zeile getippt.

Christof

22.12.2005 - 07:59 Uhr

Hallo Zusammen,

ich möchte gerne die Marquee-Funktion der Progressbar im Statusstrip unter .Net 2.0 nutzen.
In einer einfachen applikation, die ich per Visual Studio Designer erstelle, klappt das sofort.
Versuche ich aber, diese Statusstup in meinem Programm einzufügen, findet keine automatische Bewegung in der Progressbar statt, obwohl ich alles genauso mache wie in meiner Testapplikation.
Gibt es noch etwas, was es zu beachten gibt?

Vielen Dank
Christof

20.12.2005 - 20:23 Uhr

Hi!

Wenn ich aber zwei Fenster habe und diese bei XP zu einer Gruppe zusammengefasst werden, dann wird gar kein Titel angezeigt, sondern nur die "2". Ich wundere mich halt, ob ich das irgendwie anpassen kann?

Christof

20.12.2005 - 13:14 Uhr

Jau, das stimmt. Ohne Debug funktioniert das einwandfrei!

Aber dann noch die letzte Frage: Kann ich den dort (XP-Statusleiste) erscheinenden Text denn ändern wenn ich mehr als einen Process laufen habe?

Dankeschön
Christof

20.12.2005 - 12:21 Uhr

Hallo!

komplizierter Titel, aber hoffentlich durchsichtig was ich fragen möchte:

Wenn meine Taskleiste unter XP voll ist werden ja Prozesse Gruppiert, die zusammengehören. Unter dem Framework 1.1 wurde dann mein Programmsymbol und eine "2" dargestellt, wenn ich zwei Fenster geöffnet hatte.
Nun habe ich mein Programm nach .net 2.0 portiert und da verschwindet mein Symol und ein Standardsymbol von Windows erscheint und als Text steht noch meine "2" aber dahinter stehtt vshost.exe.

Gibt es nun eine Möglichkeit einzustellen, was da erscheinen soll? Zumindest meinen Urzustand hätte ich gerne wieder 😉

Vielen Dank
Christof

15.12.2005 - 22:20 Uhr

Warum nicht eine Form nehmen, die Transparent und nicht verschiebbar machen....Rahmen weglassen und das wärs...
Als einziges musst Du dafür sorgen, wie diese das gegenteilige Verhalten von AlwaysOnTop besitzt.

Christof

15.12.2005 - 21:58 Uhr

Hallo!

Ich versuche gerade, meine .Net 1.1 Applikation unter 2.0 zu compilieren.
Nun bekomme ich jede Menge Warnungen, wenn ich aus dem Thread heraus z.B. eine Progressbar bedienen möchte.

Meine Lösung aus der Hilfe ist nun:

        delegate void PerformProgressBarStepCallback();

public void PerformProgressBarStep()
{
    // InvokeRequired required compares the thread ID of the
    // calling thread to the thread ID of the creating thread.
    // If these threads are different, it returns true.
    if (this.btnCompile.InvokeRequired)
    {
        PerformProgressBarStepCallback d = new PerformProgressBarStepCallback(PerformProgressBarStep);
        this.Invoke(d, new object[] {  });
    }
    else
    {
        this.pbStatus.PerformStep();
    }
}

Meine Frage ist nun, ob dies die einzige Lösung ist. Irgendwie sieht das kompliziert aus und macht einen riesen Aufwand....
Früher war das ein Einzeiler nach:

this.pbStatus.PerformStep();

Gibt es dazu einfache (und saubere) Alternativen?

Dankeschön
Christof

15.12.2005 - 07:34 Uhr

Hi!

Ich habe mal eine Klasse gehabt, die das genau realisiert. war wirklich klasse da man auch später mal per hotkey dieses Fenster aufmachen konnte (und nicht nur zur Entwicklungszeit) und ich dort immer meinen Status reingeschrieben hatte. StdIn und StdOut wurde so verarbeitet, dass z.B. WriteLine in dieses zusätzliche Fenster funktioniert hat.

Scheint aber wohl nicht mal so eben zu realisieren zu sein.

Vielen Dank
Christof

14.12.2005 - 20:34 Uhr

Neee, da hab ich mich wohl falsch ausgedrückt.
Ich habe ein Hauptfenster (Forms) und möchte zusätzlich ein Consolenfenster öffnen.

bis bald
Christof

14.12.2005 - 16:29 Uhr

Hallo!

Ich möchte zu Debug-Zwecken gerne ein Consolenfenster öffnen, in das ich per Writeline reinschreibe.
Allein die Console-Klasse instanziieren reicht wahrscheinlich nicht, oder?

Vielen Dank
Christof

29.11.2005 - 15:36 Uhr

Hallo!

Ich möchte das Fenster einer Fremden Applikation verschieben und die Größe anpassen.

Per

Process.GetProcessesByName

kann ich mir den Process "besorgen", aber was muss ich tun, um nun die Fenstergröße anzupassen?

Vielen Dank
Christof

20.11.2005 - 15:32 Uhr

Hallo!

Ich würde gerne die Links, die in einem Fileopen-Dialog auftauchen (z.B. Desktop, Eigene Dateien) verändern bzw. einen eigenen hinzufügen.
Ich habe schonmal in einem anderen Programm gesehen, dass dort andere Links waren, also sollte es nicht unmöglich sein.
Hat jemand einen Tip, wo ich die Suche starten kann?

Vielen Dank
Christof

14.11.2005 - 16:12 Uhr

Hallo!

Ich bin an dem Punkt, dass ich Versionen meines Programms sichern möchte.
Welche Dateien muss ich denn sichern, d.h. welche werden nicht automatisch erzeugt?

Bisher habe ich:
*.resource
*.resx
name.csproj
*.cs

Gibt es noch andere Dateien, die wichtig wären?

Vielen Dank
Christof

09.11.2005 - 08:38 Uhr

Super, dass mit dem 2>&1 ist ja suppi. Damit bin ich am Ziel meiner Träume!!

Vielen Dank!!!

Christof

09.11.2005 - 07:06 Uhr

Noch eine Frage to "tee". Gibt es eine Möglichkeit, auch stderr umzuleiten. Ich habe bei meinem Proggi gerade Bildschirmausgang und Datei verglichen und es fehlen Teile, die wahrscheinlich in stderr umgeleitet werden. Ich bin aber am gesamten Inhalt interessiert....
Gibt es dafür eine Lösung?

Vielen Dank
Christof

08.11.2005 - 21:20 Uhr

Das mit dem tee war ja suppi. Läuft perfekt.
Gibt es noch andere Unix-Tools die das tägliche Leben erleichtern?

Christof

P.S.: Wie kann ich denn die Farbe des CMD-Fensters ändern? Als commandline würde ich COLOR xy eingeben, aber wenn ich den Process starte, kann ich ihm ja nicht mehrere Befehle auf dem Weg geben, oder?

08.11.2005 - 12:21 Uhr

Hallo!

Ich rufe per

Process myProcess = new Process();
myProcess.StartInfo.FileName = "pcli";
myProcess.StartInfo.UseShellExecute = true;
myProcess.Start();

Das Consolen-Programm PCLI.exe auf. Nun möchte ich das Ergebniss anzeigen lassen (wie es bisher geschieht) UND in eine Datei umleiten.
Gibt es dafür eine einfache Lösung oder schon fertige Klassen die auch keine Probleme mit cout / cerr overflow haben?

Vielen Dank
Christof

25.08.2005 - 13:13 Uhr

Leider habe ich bei der Suche keinen Link auf den Download von VS2005 gefunden. Kannst Du mir noch einen Tip geben?

Christof

25.08.2005 - 11:58 Uhr

Eine Frage noch zu VS 2005:

Wie stabil ist die jetzige Beta denn und gibt es irgendwo einen Download für nicht MSDN Mitglieder?

Christof

24.08.2005 - 08:23 Uhr

Oh, dann sollte ich wohl langsam daran denken, meine Applikation .NET 2.0 tauglich zu machen...

Auch wenn dies damit Off-topic sein sollte: Kann ich weiter unter z.B. SharpDevelop arbeiten oder brauche ich zwingend Visiual Studio 2005 (oder 2003)?
Und gibt es Änderungen, die ich auf jeden Fall durchführen muss oder sollte meine Applikation kompatibel sein, solange ich nichts exotisches verwende?
Läuft .net 1.1 und 2.0 parallel?

Dankeschön schonmal
Christof

23.08.2005 - 15:06 Uhr

Hallo!

Den Buffer für die Console hatte ich schon umgeleitet, aber die war per default immer 80x25 Zeichen groß.

Nach einigem Stöbern in der WinApi bin ich über die Funktionen
-SetConsoleScreenBufferSize
-SetConsoleWindowInfo
gestolpert, die das tuen, was ich wollte. Scheint wohl keine .net-Lösung dafür zu geben...

Christof

23.08.2005 - 13:40 Uhr

Hi!

Wie schreibe ich denn ein Command an die Consolte??

Per Console.WriteLine("Text") schreibe ich nur Text, der nicht inerpretiert wird in das Consolenfenster...

Christof