Zerberus, danke und entschuldige, dass ich so spät antworte. Eine nette und von der Idee her sehr gute Lösung (ich bin nicht drauf gekommen). Nur mit der Methode wird immer der MinValue-Wert gesetzt. Ich hab jetzt die Lösung:
Contact.Birthday = Convert.ToDateTime("01.01.4501");
Warum auch immer das so richtig ist, muss ich mal probieren rauszufinden, da ja eigentlich der MaxValue-Wert überschritten ist, aber da hat man sich wohl ein Hintertürchen offen gelassen. Warum ich da nicht früher darauf gekommen bin, war, dass ich als Rückgabewert von kein Datum bei der Formatierung dd.MM.yy verwendet habe und das als 01.01.2001 interpretiert habe (über diesen Wert steht was in der Hilfe). Voila jetz funktionierts. Damit ist jetzt auch wieder ein Null-Date TimePicker zu realisieren.
Gruss
Warum schreibst du nicht:
public string Test<T>(string a, string b)
{
a = b;
return b;
}
diese methode soll verschiedene typen zurückgeben (je nach dem von welcher methode sie aufgerufen wird)
Ich bin mir nicht sicher, aber es klingt als möchtest du ein String-Objekt in z.B.: einen Integer oder DateTime-Objekt konvertieren? Wenn ja nimm lieber System.Convert.To... (setzte für ... den Typ ein in den du konvertieren möchtest - vorausgesetzt er ist ein Standardtyp).
Mit freundlichen Grüßen
Rhombicosidodecahedron
Hallo zusammen,
hallo muss erst mal sagen, dass ich ein C# Anfänger bin.(habe früher was in C++ was gemacht)
ich habe ein Programm (C#_exe) geschrieben, welches auf eine Anwendung „CApp“ als COM-Server zugreift. Die Kommunikation zwischen den beiden Programmen funktioniert soweit so gut. Das Problem ist noch folgendes: Wenn ich auf ein Ereignis in der EventHandler-Routine reagiere, welches in der Anwendung „CApp“ ausgelöst worden ist, kann ich leider NUR schreiben, Funktionen bzw. Attribute manipulieren, die zur Anwendung „CApp“ gehören. Es werden aber meine C#_exe Funktions-Aufrufe bzw. Ausgaben NICHT ausgeführt . Folgende Snippet schildert die Situation:
void CAppObj1_OnChange(object Value) // EventHandler
{
CApp.CAppObj2.write(" hier wird dieser Text in Capp ausgegeben"); // diese Anweisung wird ausgeführt
meinOnEventFunktion(); // !!!!!!wird NICHT ausgeführt ??????
textBox1.Text = "event_Hallo";// !!!!!!wird NICHT ausgeführt ??????
throw new Exception("The method or operation is not implemented.");
}
was soll ich machen, damit meine Funktionen in der Ereignisbehandlungsroutine aufgerufen werden
ich bin auf eure Hilfe angewiesen
vielen Dank
Hi,
ich möchte, wie schon in der Überschrift beschrieben, die Größe meines MdiChilds an die Größe des Arbeitsbereiches meines MdiParents anpassen. Wenn ich die Größe des Childs mit der Größe des Parents gleichsetze, dann habe ich natürlich das Problem, dass ich immer scrollen muss im Parent Fenster. Genau das will ich aber verhindern. Das Child soll aber nicht maximiert werden!
Ich hoffe ihr könnt mir helfen.
EDIT: Ok, bin jetzt drauf gekommen . Mit Child.Dock = DockStyle.Fill.
Hallo,
ich hoffe ihr könnt meine Newbie-Frage beantwort:
Ich habe eine DLL geschrieben´. Das Assembly habe ich COM-sichtbar gemacht und den Haken bei "COM-Interop registrieren" auch gesetzt. Funktioniert alles super. Ein Testprogramm mit dem Cpp-Builder geht auch einwandfrei.
Mein Problem ist jetzt, dass auf meinem Entwicklungsrechner die DLL und das Testprogramm ncht in einem Verzeichnis sind - funktioniert. Auf dem Zielsystem allerdings bekomme ich eine "Datei nicht gefunden"-Meldung, wenn ich die Verzeichnisse eins zu eins kopiere! Die DLL habe ich über "RegAsm.exe Testdll.dll /codebase" regiestriert.
Kopiere ich die DLL ins Verzeichnis der Testanwendung, dann klappt alles. Was mache ich falsch oder habe ich einen Gedankenfehler?
Danke,
Ingo
Puhh, wozu braucht man son großen Integer?
Ausser Kryptographie fällt mir da nix sinnvolles ein. Wäre in dem Fall sicher
interessant, aber glaub dann parken irgendwann vor meiner Wohnung einige
Lieferwagen mit Getöhnten scheiben und rotierender Antenne auf dem Dach.
Ja ganz sicher. Du musst es genau so hinschreiben wie ich es jetzt habe (nur ohne Kommentar ).
System.Char/*Hier NICHT deine char-variable eintragen!*/.IsNumber(c /*Hier kommt deine char-Variable rein*/);
Ich weiß nicht ob du da irgendwo einen Fehler gemacht hast, aber ich weiß ganz sicher das es diese Methode gibt.
Aktiviere bei deinem Hauptfenster IsMdiContainer, und wenn
du dein 2tes Fenster aufrufst musst sagen, dass das dein Hauptfenster
dein Parent is.
Beispiel:
//Fenster2 ist Child,weil MdiPartent ist this Window(dein Hauptfenster)
Fenster2.MdiParent = this;
//zeigt Fenster2 im Hauptfenster
Fenster2.Show();
Hoffe das meintest du.
asdsa schrieb:
bekomme immer: "Methodenname erwartet"
Ach, schön. Und wo?
Ich denke mal er will dass Du beim Konstruieren des Handlers (new EventHandler) die Methode nur angibst und nicht aufrufst. Den Parameter übergibst Du erst beim Aufruf via Events(this).
public void Func()
{
myC = new MyClass();
myC.Events += new EventHandler(testfunc);
myC.SetVar(-10);
}
Würde ich nicht empfehlen. Wenn ein normales Array alle Anforderungen erfüllt (so hat es sich ursprünglich angehört), kann man von der List<T> immer noch ein T[] getten, nachdem alle Elemente hinzugefügt worden sind.
Dein Problem ist ,dass "Name" nicht leer, sondern null ist.
Drei Möglichkeiten:
1. Struct durch Klasse ersetzen und
Name = string.Empty;
im Konstruktor setzen.
2. Das Feld "Name" private deklarieren und eine Property hinzufügen, die statt null string.Empty zurueckgibt (Oder das Feld public lassen, aber mit XmlIgnore attribut versehen und Property hinzufügen).
3. Vor dem Serialisieren selber auf null prüfen und string.Empty setzen.
Mir persönlich gefällt Lösung 2 am besten, da in meinem Code Felder sowieso immer private sind und nur über Properties darauf zugegriffen wird. (Ist aber Ansichtssache).
Servus,
es gibt einige Wege. Hier ein Bsp.
int i = 1000;
string hex = string.Format("{0:X}", i); // Zu Hex
int val = int.Parse(hex, System.Globalization.NumberStyles.HexNumber); // zurück
mfg
Hellsgore
ghost_of_schue schrieb:
Sicher, itoa und atof sind auch gängige C# Funktionen...
shit, das war das kleine Detail, was ich übersehen hab, dass das Forum C# heißt sry