Anchor ist so nicht geeignet. Mit grösserer Schrift müsssen die TextBoxes horizontal verschoben werden,
da die linksstehenden Labels unterschiedlich breit sind.
Neuer Ansatz:
- Die Controls in ein Panel packen
- Das Panel bei form_SizeChanged (maximized/normal) auf gewünschte Grösse setzen
- Die Controls bei panel_SizeChanged auflisten
- Die Auflistung mit foreach abarbeiten, hier Font.Height und Location skaliert neu festlegen
Was mir dazu noch fehlt, ist die Liste der Controls und die foreach-Schleife mit ggfs. rekursiver Funktion (?).
**edit: Aufgabe gelöst mit:
**
ControlCollection control = new ControlCollection(this);
foreach (Control c in Controls)
{
......
}
Danke ür eure Hinweise.
Das ist nicht das Problem nein. Das Problem ist, dass wenn du Bindings verwendest die Änderung eines Wertes dem mitteilen musst. In diesem Fall brauchst du das INotifyPropertyChanged interface.
Th69 schrieb:
LocalDB ist extra als "embedded database" ausgelegt: Introducing LocalDB, an improved SQL Express
Andere "embedded database" Varianten sind SQLite, SQL Server Compact o.ä.
Du solltest aber den ConnectionString so ändern, daß der "AttachDbFilename" einen relativen Pfad benutzt (sonst muß auf dem anderen Rechner ja genau der gleiche Pfad wie auf deinem Rechner benutzt werden)!
As we said before, at the heart of LocalDB is the same sqlservr.exe as in the regular SQL Express and other editions of SQL Server. In case of LocalDB, it is installed into one central location together with all necessary DLLs. By default it is located at "C:\Program Files\Microsoft SQL Server\110\LocalDB\Binn".
When an application uses any of the client-side providers (like ADO.NET, ODBC or PDO) to connect to "Data Source=(localdb)\v11.0", the provider will first check if LocalDB instance for the current user is started. If it's already started the application will connect to it. Otherwise the LocalDB instance for the current user will be started and then the provider proceeds to connect to it. Note that each user (Windows login) may have their own LocalDB instance that is isolated from instances of other users.
Also muss ich aber trotzdem auf den ausführenden Rechner zumindest LocalDB installiert haben - oder wie ist das zu verstehen?
Aber wie kriege ich das mit dem relativen Pfad hin? Ich habe ja es ja schon mit:
con.ConnectionString = "Data Source=(LocalDB)\\v11.0;AttachDbFilename=.\\TESTDB.mdf;Integrated Security=True;Connect Timeout=30";
Aber dann findet er die DB nicht mehr! Oder ist das so auch falsch?
Schau Dir das Kompositum-Pattern an.
http://de.wikipedia.org/wiki/Kompositum_(Entwurfsmuster)
http://www.c-plusplus.net/forum/194368-full
So fasse ich viel redundante Bedingungsfragmente zusammen. -SQL, -if, -switch etc.
Jo, sorry, ich antworte normalerweise nicht auf Mails über's Forum. Ausser bei Usern die ich gut kenne. Weil ich kein Fan davon bin dass der andere dann sofort meine Email Adresse hat. Echte "Private Nachrichten" gibt's hier ja leider keine.
Die Sache ist die... es ist verdammt schwer sowas zu entwickeln, wenn man es nicht testen kann. Und zum Testen bräuchte - wer auch immer das machen soll - halt z.B. auch die Hardware. OK, das hatte ich ja schon geschrieben.
Davon abgesehen fällt das Thema ziemlich klar in den Tätigkeitsbereich meiner Firma, und auch dem was ich bei meiner Firma (unter anderem) so mache (sonst hätte ich da auch keine Erfahrung mit). Von daher ... wäre es etwas brenzlig da nebenbei was für jmd. anderen zu machen.
Wo ich jetzt nochmal drüber nachdenke: Sorry, ich hätte einfach die Fresse halten sollen und nicht blöd "ja, ich kann das, aber ich kann dir net helfen" melden (sinngemäss)!
Th69 schrieb:
Hallo berniebutt,
s. [Snippet] Verzeichnisse und Dateien rekursiv durchlaufen
Ist schon ganz gut für den Zweck. Muss aber selbst stark erweitert werden.
Suche für eigenes Programm die Funktion [Start] suchen [myFile.exe][Dateipfad öffnen]
und genauso schnell.
Finde leider nichts fertiges.
@hustbaer: alles nix gut Deutsch!
edit: Lösung gefunden. Läuft aber noch sehr langsam.
Bist du sicher, daß du dieselbe Datenbankinstanz benutzt?
Hast du denn eine lokale Datenbankdatei (und kopierst diese dann immer in das Ausführungsverzeichnis) oder aber eine serverbasierte?
Mal nebenbei. Open Source bedeuted nicht, das jeder Hans den "Maincode" ändern kann. Jeder darf den Code nutzen und erweitern, aber dann in einem Fork.
Kann mir schon vorstellen dass es Cams mit eingebautem Lautsprecher gibt. Oder zumindest mit Audio-Ausgang.
Wieso auch nicht? Ist ja für einige Dinge durchaus praktisch.
Wir generien Excel Dateien bei uns per Office XML - so kannst du auch Word Dokumente generieren. Ist zwar offiziell durch Open XML abgelöst worden, wird aber sicher noch eine Jahre laufen.
Der Vorteil ist, du kannst recht easy viele Daten in komplexe Dokumente stecken ohne über COM gehen zu müssen und bist dadurch natürlich sau schnell.
Hat sich erledigt. Die Zeile System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(); liefert die Versionsnummer. Ich habe sie von einer Komponente innerhalb eines anderen Assemblies aufgerufen und da bekomme ich natürlich eine andere Versions Info.
Hätte mir auch gedacht dass das gehen muss.
Macht nur in diesem Fall keinen Sinn, weil man eben mit -0x7FECEAFF nix findet, mit 0x80131501 aber sehrwohl.
Die Lösung ist doch wohl offensichtlich: dann mußt du die Bilder in einem eigenen Ordner ablegen.
Genau das wollte ich wissen, ob ich dies nicht einfach durch das Übergeben des Bildnamens steuern kann?
Und statt den hartkodierten Pfaden solltest du besser die Umgebungsvariablen nutzen, s. Environment.GetFolderPath(...) - und die Pfade dann mit Path.Combine(...) zusammensetzen.
Danke für den Tipp!
PS: "C:\" ist ja wohl ein selten schlechter Ort für eigene Dateien...
Stimme ich dir zu - war nur zum Testen, ob die Anbindung überhaupt klappt
Sonne82 schrieb:
Nun soll noch Text mit übergeben werden, dies versuche ich nun wie folgt, leider bleibt notepad leer. Weshalb?
*facepalm*
Na weil das so nicht geht.
ps: Es geht übrigens gar nicht, zumindest nicht sauber. Die einzige saubere Lösung ist ein File mit dem gewünschten Inhalt zu erzeugen, und dann den Pfad dieses Files mitzugeben. So dass Notepad halt dieses File aufmacht statt "leer" zu starten.
hustbaer schrieb:
Es gibt so coole Sachen wie async/await (-> Google), aber um das richtig anzuwenden muss man auch wissen was das alles bewirkt. Und ne ungefähre Vorstellung davon haben was hinter der Bühne abgeht.
Ok, das sieht ziemlich genau nach dem aus was ich brauche. Werde mich mal versuchen einzuarbeiten, liest sich auf jeden Fall sehr vielversprechend, Danke
Bezüglich ungeduldiger User denke ich nicht dass es Probleme geben wird, da ich sowieso die komplette Form und alle ihre Controlls deaktiviere solange gelesen wird. Mir geht es letztendlich nur um die Animationen der Form (Ladebalken, Fortschrittsanzeige, Statusmeldungen etc.) die halt ge-updated werden sollen solange gelesen wird (weil wenn sich da gar nichts mehr tut denken die User halt schnell dass das Programm eingefroren ist).