Hallo
Knuddlbaer schrieb:
Wenn Du ein Refresh für das Grid ausführst, wird das MouseMove des Panels erneut ausgelöst. Du rennst damit durch eine Routine durch die sehr aufwendig ist. (Per Reflection Daten holen, Daten laden etc.)
Das Panel bekommt gar nicht die Zeit sich neu zu zeichnen.
http://rothmichael.de/cpp/PropertyGridRefresh.zip << Experimentiercode mit Panels und PropertyGrid als Source
Erstmal danke für deine Mühe. Warum dann noch einmal MouseMove aufgerufen wird, ist mir allerdings ein Rätsel.
Knuddlbaer schrieb:
Da hier keiner eine Idee zu haben scheint, werde ich das ganze noch einmal bei mycsharp.de vorstellen. Vielleicht weiß dort jemand Rat.
Bitte bedenke das dies hier ein Forum ist, kein Kommerzieller Support der rund um die Uhr da ist um irgendwelche Probleme zu lösen.
Ich wollte damit nur Ärger wegen Crossposting vorbeugen und es sollte keinerlei Ermahnung sein. Ich weiß, dass hier keiner verpflichtet ist zu helfen.
Danke
chrische
Knuddlbaer schrieb:
Klar, geht auch so. Beim OP ist ein \ bzw. ein \\ zu viel. Das @ sollte vermutlich zeigen wie man die Pfadangaben so gestaltet, das man sich von den \\ nicht verwirren lassen muss.
Soweit ich weiss wurde das @ eingeführt um keine Zeichen escapen zu müssen.
Hallo!
Im .Net Compact Framework gibt es nicht die Eigenschaft
System.Environment.CurrentDirectory.
Wie kann ich denn rausbekommen in welchem Verzeichnis sich mein Programm befindet?
Das Programm soll eine ini-Datei öffnen und man muß explizit einen Pfad angeben, um die Datei zu öffnen. Kein Pfad bedeutet leider nicht im gleichen Verzeichnis.
Hat jemand eine Idee was ich da machen kann?
Bedanke mich schon mal für Tipps.
Gruß pzocki
P.S.
Jetzt habe ich es selbst gefunden, hat mir keine Ruhe gelassen.
Für alle, die auch mal suchen:
string strAppDir =
Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName);
MessageBox.Show(strAppDir);
namespaces system, system.io, system.reflection, system,windows.forms
schlecht ist er ja nicht mehr - aufgabe war in etwa (rudimentär xD)
- fehleraufnahme und warum das teil nicht benutzt wird, zusammensetzen mit user
- ausbessern, auf wünsche des endbenutzers abstimmen & erweitern (done)
- portieren
was ja an sich nicht sinnvoll ist. aber anscheinend wollen die erstmal ein funktionierendes tool in VB, damit es zumindest mal eingesetzt werden kann, und portieren is dann nebensache, aber muss ... fragt mich nicht. ich werde erst studieren, um am anderen ende derartiger aufgabenstellungen zu sitzen *:D
* und es besser zu machen(?) ^^
Hallo,
kann mir einer sagen wie ich das PrintPreviewControl Steuerelement ändern/erweitern muss damit ich darüber den angezeigten Text ändern kann?
Mit wieviel aufwand wäre sowas verbunden?
Falls sowas nicht gehen würde.
Wie könnte ich dann eine RichTextBox so ändern das sie ganauso aussieht wie die Seitenlayoutansicht von Word? Es sollen halt die Blätter einzeln mit Textangezeigt werden und nicht wie im normalen im durchgehenden Text.
D.h. es sollen die seiteneinstellungen beachtet werden und die textformatierung soll nicht verändert werden.
danke
WishfulThinking schrieb:
Prima Idee, nur ... noch so eine Funktion innerhalb des Paint-Event erscheint mir doch ein wenig übertrieben.
Wie meinst Du das?
Abgesehen davon: MeasureString hat auch noch einmal sehr viele Probleme und liefert nur mit vielen zusätzlichen Tricks die korrekte Breite des Textes, wie sie dann mit DrawString erscheinen würde.
Verwende statt 'DrawString' und 'MeasureString' einfach die 'TextRenderer'-Hilfsklasse.
(Wenn mann bei jedem DrawString wieder neu messen müsste, wundert es mich nicht, dass viele Applikationen so grottenlangsam sind. Allein Bill Gates weiß - vielleicht - warum diese wichtige Positionsinformation so verborgen werden musste)
So läuft's nunmal. Das hat mit Bill Gates nichts zu tun. Wie soll es denn bitte besser gehen?
Hi Simon,
das war der einfache aber wichtige Hinweis!
Ist erst mein zweites kleines Programm für die Box.
Bisher habe ich die Projekte nicht speziell für Compact Framework angelegt, liefen auch so. Aber jetzt sind da wohl bestimmte Routinen drin, die nicht mit dem .Net der Box laufen. Aber nachdem ich die Projektmappe als Compact Framework ausgewählt habe und den gleichen Code genommen habe, lief es.
Supi! Danke!
pzocki
Okay, es liegt am Typ der Activation. Wenn der auf OneClick eingestellt ist, gibts die Verzögerung, bei Standard (Doppelklick) gibts keine. Ist das normales oder absehbares Verhalten?
Generell liegt im System.Data.Common oder so rum:
DbConnection, DbCommand, DbDataAdapter, DbProviderFactory etc.
So ziemlich alle Datenbanktreiber für .NET implementieren genau diese Klassen.
Bei MySQL z.B.: MySqlConnection, MySqlCommand, MySqlDataAdapter, ...
MySQL hat da auch nen kleines Tutorial zu:
http://dev.mysql.com/doc/refman/5.1/de/connector-net-using-connecting.html
...im Prinzip funktioniert das für so ziemlich alle Datenbanken - bis auf den ConnectionString - genauso. Viele Systeme bieten sowas wie MySqlConnectionStringBuilder an, welches das vereinfacht
Bleibt man bei den abstrakten Dinger (DbConnection, etc.) könnte man quasi sogar die Datenbank später einfach austauschen.
Über DbProviderFactories kann man zudem alle installierten Datenbanktreiber (inklusive ODBC-Dingern) auflisten lassen und glaube ich auch direkt Verbindungen erzeugen...
Ja. Ich benötige
Mitglieder, Ehrengäste,Sponsoren, unerwünschte Personen
deshalb Basisklasse Person.
Aber es ist alles noch reine Planung.
Ich möchte verhindern , dass ich nach Monaten bemerken muss
eine falsche Klassen-Struktur eingführt zu haben.
sorry. hab des vergessen das ich schon mla gepostet habe. wird nicht mehr vorkommen
ich habe einen gridview für eine asp seite. der hat schon einzelne seiten.
lg nesa
Ich hab den Code nicht getestet sondern einfach so zusammengefuscht
Das Bitmap.FromFile()-Problem hätte man auch via Cast beheben können, aber ist hier ja ohnehin egal ob man mit dem Bild als Bitmap oder Image arbeitet...