Laden...
Avatar #avatar-2909.png
michlG myCSharp.de - Experte
Student + Programmierer Naturns - Südtirol - Italien Dabei seit 26.07.2007 3.430 Beiträge

Forenbeiträge von michlG Ingesamt 3.430 Beiträge

02.12.2010 - 21:13 Uhr

Hallo,

Ja wenn es den Funktionieren würde :p

Also am Code liegt es wohl nicht. Ich habe das jetzt nochmal zur Sicherheit getestet und bei mir zeigt er das Bild ohne Probleme an.

Erstelle mal ein kleines Testprojekt wo du nur dein Image + Bitmap hast. Dann siehst du dass es funktioniert.

Hast du überprüft ob er dir überhaupt bis zu diesen Code reingeht (mit dem Debugger)?

Gruss
Michael

02.12.2010 - 20:54 Uhr

Hallo Sebastian1989101,

du kannst das Bitmap in ein BitmapImage umwandeln.
Wie das funktioniert siehst du z.B. hier: Load a wpf bitmapimage from a system drawing bitmap

Gruss
Michael

02.12.2010 - 15:53 Uhr

Hallo tastimur,

das hängt immer davon ab was du da genau anzeigen willst bzw. wie du es anzeigen willst.

Dein Beispiel sieht nach einer Liste aus.
Dafür ist die ListBox oder ComboBox geeignet.
Wenn es eher um eine tabellarische Darstellung geht dann ist das DataGrid oder ListView besser geeignet.

Da fast alle Controls DataBinding unterstützen kannst du einfach die daten von der Datenbank laden und an die GUI binden

Gruss
Michael

02.12.2010 - 15:26 Uhr

Hallo Heinz,

in WPF arbeitet man aufgrund des MVVM Patterns meist mit UserControls welche dynamisch in ein TabControl oder ähnlichem geladen werden.

In deinem Fall würde sich auch einfach ein UserControl anbieten, das kannst du dann anzeigen wo du willst.

Oder möchtest du so etwas wie MDI machen??

Gruss
Michael

02.12.2010 - 15:07 Uhr

Hallo AnTri,

da windows nicht per se nicht echtzeitfähig ist, können solche Dinge passieren.
Es wird also nicht garantiert dass das Event genau zum richtigen Zeitpunkt ausgelöst wird

Viel kannst du da wohl nicht daran ändern, da bleibt nur die Frage ob das wirklich so schlimm ist 😉

Gruss
Michael

01.12.2010 - 14:07 Uhr

Hallo exaveal,

bitte verwende die Suchfunktion bevor du die Fragen stellst. Thx

Guck mal hier: [FAQ] DB-Password/Kennwort/Connection-String sicher speichern

Gruss
Michael

30.11.2010 - 13:51 Uhr

Hallo tedescomicchi,

Jedoch möchte ich verstehen, wie man vorgeht, wenn kein Tutorial vorhanden ist. Wenn auch keine Beispiele vorhanden sind, sondern lediglich die Methoden und Klassen erklärt werden.

Dann musst du halt nachgucken was du brauchst und dir die Methoden raussuchen.
D.h. ich gehe einfach durch die Liste und such die raus die am besten für mich zu sein scheinen
Anschließend teste ich meist noch kurz durch ob die Methoden wirklich das machen was sie sollen.

Gruss
Michael

29.11.2010 - 21:00 Uhr

Hallo zusammen,

ich habe auch immer zwei Bildschirme vor mit stehen.
Beide 16:9 oder 16:10 (einer mit 24'' und einer mit 22')

Auf den großen wird gecoded und auf den anderen läuft parallel mail, messenger usw, oder eine zweite VS instanz, oder auch sonst dinge die man halt so benötigt 😃

Ich bin mit dem 16:9 voll und ganz zufrieden. Eine kombination mit einem 4:3er kann ich mir nicht gut vorstellen da es da fast nicht möglich ist ein schönes gesamtbild zu haben.
Wenn man Fenster verschiebt dann eckt man immer wieder an weil die Bildschirme verschiedene Auflösungen haben usw

Die Idee mit dem Bildschirmumdrehen ist nett und wäre sicher mal einen Versuch wert 😃

Gruss
Michael

29.11.2010 - 13:29 Uhr

Hallo ofbe,

falls das wirklich nötig ist dann kannst du das ganz normal setzen

Hier ein Beispiel


var template = new ControlTemplate(typeof(Button));
var frameworkElementFactory = new frameworkElementFactory(typeof(Polygon));
frameworkElementFactory.SetValue(UIElement.OpacityProperty, 0.5);
template.VisualTree = frameworkElementFactory;
var button = new Button { Template = template };

Gruss
Michael

29.11.2010 - 08:33 Uhr

Hallo Inino,

schön dass du es jetzt lösen konntest.

Aber ich möchte dir noch ein paar kleine Tipps fürs Leben geben - die man nie vergessen sollte 😃*Nie Pfade mit + zusammenhängen. Dafür gibt es die Path-Klasse mit vielen nützlichen Methoden. Da sparst du dir einige Probleme. *Bei den formübergreifenden Zugriff ist es auch wichtig dass man ein paar Grundregeln beachtet. Guckst du hier: [FAQ] Kommunikation von 2 Forms

Grüsse
Michael

28.11.2010 - 20:44 Uhr

Hallo mrwithe,

du musst dazu die Zahl casten.
Denn er weiß nicht ob double oder decimal besser für dich ist.

Also einfach die tempX variable casten

Gruss
Michael

28.11.2010 - 12:32 Uhr

Hallo lord_fritte,


var search = "CB";
var result = (from o in obj where o.Str.Contains(search) select o);

Sowas?

Irgendwie habe ich das Gefühl dass dein Beispiel sich selbst wiederspricht.
Es gibt da gar kein C(obj4)

Gruss
Michael

26.11.2010 - 17:58 Uhr

Hallo Pico1184,

Oder hat jemand vielleicht noch eine bessere Idee wie man das mit der Border lösen könnte???

Du kannst die drei ja einfach in einen gemeinsamen Layoutcontainer packen.
Und diesen dann auf DockPanel.Dock="Bottom" setzen.

Grüsse
Michael

26.11.2010 - 14:17 Uhr

Hallo daSnoop,

willkommen bei myCSharp.de

Wenn du keine Eingaben willst dann kannst du auch direkt ein Label verwenden.
Oder du disable-st die TextBox.
Dann kann der User dir nix reinschreiben.

Gruss
Michael

25.11.2010 - 09:51 Uhr

Hallo,

Die COM-Anfrage liegt im selben Zyklus, d.h. erst wird angefragt, dann eine Pause (thread-sleep) eingelegt anschliessend wieder abgefragt usw... d.h. auch wenn der COM-Zugriff mal hängen sollte, hängt der Zyklus und läuft erst weiter wenn der Zugriff beendet ist.

Lagere die COM-Abfrage in einen anderen Thread aus.
Weil wenn die im GUI-Thread ist und du wartest mit Thread.Sleep dann hängt sich das ganze Ding auf.

Zudem sollte man Thread.Sleep nicht verwenden. Ein Timer ist dazu besser geeignet

Siehe: [FAQ] Warum blockiert mein GUI?

Gruss
Michael

24.11.2010 - 22:01 Uhr

Hallo,

Was hat sich M$ dabei nur gedacht.

Ja das habe ich mich auch schon gefragt.
In der FAQ stehen schon noch mehr solche Dinge.

Vielleicht kannst du alle Handys der Mitarbeiter im Aussendienst als Testphones einstellen.
Weil dann könntest du dein Programm zu "Testzwecken" darauf installieren.

Aber das wäre auch nur eine notdürftige Lösung.

Hoffentlich ändert die daran noch was, denn wenn man seine eigenen Programm nichtmal installieren kann....

Grüße
Michael

24.11.2010 - 21:40 Uhr

Hallo CyberHunter,

ich bin zwar noch kein WP7 User aber ich habe mich in letzter Zeit etwas darüber informiert.

Es ist AFAIK nicht möglich die Apps ohne Marketplace zu installieren.
D.h. du musst dich registrieren und dann kannst du es installieren.
Zum testen kannst du mehrere Geräte angeben um es darauf zu testen.

Du musst deine App aber nicht veröffentlichen um sie testen zu können.
Meine Vermutung:
Du kannst einfach testen bis die App ok ist und dann die Testversion verwenden.
Somit musst du die App nicht veröffentlichen.

Hier die Quelle: Windows Phone 7 Series Developer General FAQ

Aber ohne was zu bezahlen ist es wohl nicht möglich.

Gruss
Michael

24.11.2010 - 21:25 Uhr

Hallo m.grauber,

du kannst das auch direkt über deine Collection machen.
D.h. du hast eine Liste von Elementen welche du an die ComboBox bindest und zusätzlich musst du noch IsSynchronizedWithCurrentItem="True" setzen.

Danach kannst du direkt aus dem Code auf dem CollectionView der Liste zugreifen und auf das CurrentChanged Event hören.

Das hat den Vorteil dass du im XAML-Code nicht die Events registrieren musst und total unabhängig von der GUI bist.

Gruss
Michael

24.11.2010 - 10:01 Uhr

Hallo,

ich mach das immer so und es funktioniert ohne Probleme.
Erstelle mal einen minimalen Beispielcode dann sag ich dir was daran falsch ist, denn so ist es nur ein Rätselraten 😃

Gruss
Michael

24.11.2010 - 09:42 Uhr

Hallo Quaneu,

löschst du die Elemente in der Combobox? Wenn ja dann könnte das das Problem auslösen.

Lösche die Dinger immer nur direkt in der ObservableCollection dann muss das auch funktionieren

Gruss
Michael

23.11.2010 - 21:05 Uhr

Hallo,

Gibt es einen Grund dafür das das Grid grösser wird?

Ja den gibt es.
Du hast den WindowStyle="None" gesetzt was dazu führt dass du keine Titelzeile mehr hast.
Im Designer wird diese aber immer noch angezeigt => keine Ahnung wieso der so dumm ist und die Titelzeile trotzdem anzeigt

Jedenfalls wird wenn du das Programm ausführst der Titel nicht angezeigt und genau deshalb wird das Fenster um diese 39 Pixel (die im Designer noch der Titel eingenommen hast) höher

Gruss
Michael

23.11.2010 - 20:50 Uhr

Hallo MusiuminCapitiss,

Ich habe ein Window mit einem Grid und in dem Grid ist ein Canvas, dieses Canvas hat in der Designeransicht die Höhe des Grids, wenn ich das Programm aber laufenlasse, erscheint das Canvas kleiner.

Das Canvas wird nicht kleiner. Das Grid wird größer 😃

Wozu überhaupt die ganzen Pixelangaben?
Setze einfach VertialAlignment="Stretch" (vom Canvas) und dann wird das so hoch sein wie dein Grid.

Gruss
Michael

23.11.2010 - 20:37 Uhr

Hallo Catwiesl,

willkommen beim myCSharp.de

Du kannst einfach die Parameter hinzufügen.
Wie das funktioniert siehst du hier: OleDb Commandparameters Eigenschaft

Gruß
Michael

23.11.2010 - 19:39 Uhr

Hallo,

das ist schon eine recht umfangreiche Oberfläche.

Wenn du das so machen willst dass du deine Items so verschieben / vergrößern kannst dann ist es schon einiges an Aufwand.
Und mir ist auch noch keines Freies unter die Finger gekommen welches genau das kann.
Die Bibliothek von Telerik, Infragistics oder Syncfusion beinhalten ein Control das ziemlich ähnlich mit diesem ist.

Gruss
Michael

23.11.2010 - 18:40 Uhr

Hallo Sanakei,

Zum ersten, habs mir irgendwann angewöhnt bei klassen c_ bei structs s_ enum e_ etc für die häufigsten typen die ich benutze zu machen. Spricht was dagegen oder hällst du es einfach für überflüssig 😃?

Es gibt die Namingconventions direkt von Microsoft.
IMHO ist es auch überflüssig das c_ oder s_ davor zu schreiben.
Guck mal hier was empfohlen wird: Microsoft Naming Conventions

Zum zweiten, hab mir das obere bei diversen Video Tutorials etc abgeschaut, dachte das private ist nur für die interne verwendung und das public entspricht dann der get und set methode für die private variable (ala c++). Ist dies doch nicht notwendig aufgrund der Datenkapselung?

Nein das ist in C# nicht notwendig.
Da es nur die autogenerierten Properties sind.
Der Compiler übersetzt die Kurzschreibweise dann ohnehin wieder in die Lange Variante 😃

Also konrekt gesagt, es gibt die Bewertungsgesetze 145, 146 147 und 147II die hier relevant sind. 145 und 147 sind quasi identisch, 147II hat nur noch 2 sachen mehr und eine leicht veränderte Berechnung und 146 ist komplett verschieden, bis auf eine Flächen Variable hat das nix mehr mit den anderen zutun.
Hab daher die 147er klasse die 145 erben lassen sowie die 147II die 147er erben lassen und wollte die berechnungsmethode überschreiben

Ouch, das klingt böse 😃
Am einfachsten ist wohl wenn du dir einfach eine Basis-klasse machst und dann jeden einzelnen Bewertungsgesetzt davon ableitest.
Da ist aber dann echt die Frage ob es sich lohnt die einzelnen Bewertungsgesetze auch voneinander abzuleiten oder ob man sich damit nur noch mehr Probleme macht.
Ansonsten hast du halt etwas doppelten Code, was auch wieder nicht schön ist.

Gruss
Michael

23.11.2010 - 18:33 Uhr

Hallo Siggi1990,

willkommen beim myCSharp.de

Verwende dazu besser eine Transformation anstatt direkt die Größe zu ändern.
Zudem kannst du das Storyboard auch im XAML definieren was um einiges einfach ist.

In deinem Fall würde sich der TranslateTransform anbieten in welchem du dann die Breite und Höhe auf 0.5 setzst.

Gruss
Michael

23.11.2010 - 18:30 Uhr

Hallo manuzi1,

es ist nicht gerade die nette Art die Labels und Radiobuttons in die Spielerklasse zu platzieren.

Aber das ist momentan wohl zweitrangig.

Also kurz gesagt kannst du in deinem Array mit [0] auf ein spezifisches Element im Array zugreifen (in diesem Fall also auf Spieler 0)

Auf dieses Objekt kannst du dann deine LabelAktualisieren-Methode aufrufen.

Hier ein Beispiel


//Ruft die LabelAktualisieren-methode vom spieler auf dem Index 0 auf
spieler[0].LabelAktualisieren();

Aber IMHO ist es besser wenn du dir mal die Grundlagen erlernst, dafür gibt es sehr schöne Open Books. Guckst du hier: 🛈 📗 oder die MSDN :rtfm:

Bitte beachte [Hinweis] Wie poste ich richtig? 1.1.1 denn solche Dinge setzen wir hier schon als Grundlagen voraus

Gruss
Michael

23.11.2010 - 12:26 Uhr

Hallo wpf23,

das Ganze ist etwas komplizierter, da du vermutlich auch noch das Item brauchst auf welches geklickt wurde.

Guck mal hier: Selector DoubleClick Behaviour calling ViewModel

Das Beispiel zeigt wie man so ein Verhalten bei einem ListView erhält.
Der Code müsste für deinen Fall fast identisch sein (höchstens ein paar kleine Anpassungen)

Gruss
Michael

22.11.2010 - 19:48 Uhr

Hallo,

probier das mal mit der Standard-ComboBox aus, soweit sieht der Code recht ok aus, aber vermutlich liegt das Problem irgendwo bei deinem Control

Ansonsten versuch es mit dem SelectedItem zu verbinden, vielleicht klappts damit

Gruss
Michael

22.11.2010 - 13:19 Uhr

Hallo reloop,

wos hast du da eine ComboBox?
Das Problem ist dass irgendwo die Daten nicht bei PropertyChange geschrieben werden sondern erst bei LostFocus

Falls das UserSearchControl eine von dir gemoddete ComboBox ist dann liegt vermutlich dort das Problem da diese die Wertänderung nicht sofort weitergibt.
Funktioniert es wenn du statt deinem Controll eine normale ComboBox verwendest?

Gruss
Michael

21.11.2010 - 21:12 Uhr

Hallo cemolade,

in WPF gibt es keine Checklistbox aber man kann sich ganz ganz einfach selbst eine basteln.
Nimm einfach eine Listbox (oder combobox) und erstelle ein ItemTemplate in dem du eine Checkbox hinzufügst und diese an die Eigenschaften des Items bindest.

Ich bin mir sicher dass dir Google da viele Treffer liefert.

ABER am Anfang ist ja nichts ausgewählt in der Combobox, dann wähle ich etwas aus, also sollte die ausgewählte Email Adresse in die Textbox der Auserwählten kommen(^^), das tut er aber erst, wenn ich das nächste Item gewählt habe.
Das heißt, wenn ich 4 Leuten eine Email senden will, muss ich 5 Leute auswählen damit der 4. auch in die Textbox kommt, und somit auch an den eine Email gesendet wird.

Was da das Problem ist kann ich dir auch nicht sagen. Meine Glaskugel hab ich heute nicht dabei 😃
Da musst du schon etwas mehr Informationen liefern.

Aber mit der CheckListBox ist es sicher am Einfachsten

PS: Bitte beachte [Hinweis] Wie poste ich richtig? 1.1 und 1.1.1

Gruss
Michael

21.11.2010 - 13:39 Uhr

Hallo Norman9494,

dazu gibt es mehrere Möglichkeiten.
Entweder du merkst dir beim Erstellen der Labels schon eine Referenz auf diese (z.B. in einer Liste oder in einem Array).
Siehe: [FAQ] Variablennamen zur Laufzeit zusammensetzen

Oder du holst dir alle Controls vom Fenster raus (this.Controls) und überprüfst ob es ein Label ist und machst dann damit was du willst.

Aber 120 Labels auf einem Form klingt irgendwie nicht wirklich benutzerfreundlich 😉

Gruss
Michael

21.11.2010 - 13:34 Uhr

Hallo viggi,

da gibt es viele verschiedene Möglichkeiten um das zu erreichen.
Das Panel einblenden / ausblenden ist die alte Schule 😉

Ich verwende meistens ein TabControl, da braucht man sich dann darum nicht zu kümmern. Da man damit auch eine schöne Trennung zwischen GUI + Code hinbekommt.

Was für ein Typ sind dein Home / seit1 klassen? Wenn es UserControls sind dann haben die eine Visiblity Eigenschaft und das mit dem ein / ausblenden würde auch klappen

Grüsse
Michael

20.11.2010 - 15:53 Uhr

Hallo nilres,

dafür kannst du auch einfach einen DataTemplateSelector verwenden.
Damit bist du IMHO am flexibelsten.

Hier ein Beispiel: How to use a DataTemplateSelector

Gruss
Michael

20.11.2010 - 10:29 Uhr

Hallo,

um dein Fenster in der Taskbar blinken zu lassen musst du entweder den FlashWindow oder FlashWindowEx Api Call verwenden.

Hier findest du ein Beispiel
Flashing Windows?

Gruss
Michael

20.11.2010 - 10:24 Uhr

Hallo Tempelbauer,

das ist vermutlich schon das DataGrid das beste Control dafür.
Alle genannten Punkte sind ohne Probleme machbar.

Bei Punkt 1 kannst du mit den Eingeschaften **SelectionMode **und SelectionUnit festlegen was der Benutzer wählen kann (also gesamte Zeile, oder nur die Zelle)

Punkt 2 und 3 kann eigentlich jedes WPF Control

Gruss
Michael

18.11.2010 - 21:12 Uhr

Hallo Pico1184,

verwende besser Commands dann sparst du dir dieses Problem.
Einfach das Command an die Command Eigenschaft vom Button binden und schon hast du die Funktionalität die du brauchst.

Gruss
Michael

18.11.2010 - 19:05 Uhr

Hallo bluewhile,

habe ich auch zuert gedacht aber die buttons haben ja nummern und nummer 0 wird zu erst geaddet und ist gleichzeitig der einzige button...

Wie gesagt sind die alle übereinander.

Mach mal das hier bu.Left = i*20; dann siehst du die Dinger leicht versetzt nebeneinander.
Das Panel ordnet die Controls nicht automatisch so an wie es dir passt

Gruss
Michael

18.11.2010 - 18:59 Uhr

Hallo bluewhile,

willkommen bei myCSharp.de

Ich bin jetzt nicht der winForms Experte aber vermutlich werden schon alle Buttons geadded aber du siehst nur den ersten da alle nur übereinander liegen.

Setze mal die Position der Buttons innerhalb des Panels.
Also **:::

Gruss
Michael

18.11.2010 - 10:39 Uhr

Hallo luus,

bitte beachte [Hinweis] Wie poste ich richtig? Punkt 5
Wenn du uns keine Details nennst dann ist es auch nicht möglich dir zu helfen.

Das das Programm total ohne Fehlermeldung abstürzt ist mehr als ungewöhnlich
Ist in der Ereignisanzeige auch nichts drinnen?

Versuche mal den Fehler mittels Debugging oder Try-Catch blöcken einzugrenzen.

Gruss
Michael

16.11.2010 - 23:48 Uhr

Hallo,

das Problem ist wohl dass du bei deiner CheckBox das Tag nicht gesetzt hast.
Das Tag ist sozusagen das kleine extra Property in dem man die benötigten Daten (die zur Checkbox gehören) reinspeichern kann.

Und in deinem Fall ist dort wohl nix drinnen und deshalb bekommst du beim casten auch die NullPointerException

Gruss
Michael

16.11.2010 - 21:49 Uhr

Hallo elTorito,

Welcome back in der C# Welt 😃

Wo genau kommt denn die Exception?
Der Code sieht soweit so ziemlich ok aus.

Diese Zeile


chkArr[chkIndex].Checked = !(chkArr[chkIndex].Checked || chkArr[chkIndex].Checked);

ist fast was für den Coding-Styles-Horror Thread 😃
Was ist der Sinn dieser Zeile? Du invertierst ja nur den Wert (also alle die Checked sind werden UnChecked) aber wozu das oder?
Vermutlich hast du da nur schnell was zum Testen geschrieben.

PS: Wirf mal den Debugger an um zu kontrollieren wo genau es knallt

Gruss
Michael

16.11.2010 - 18:06 Uhr

Hallo SvartfaR,

dieses Verhalten ist ganz normal.
Wo soll er dir schon hinspringen.

Im VS reagiert dir das Visual Studio auf den Fehler und springt zur entsprechenden Zeile um diesen anzuzeigen.
Der Fehler wird aber nur angezeigt? Das Programm ist schon abgestürtzt!

Wenn du es normal ohne VS startest dann reagiert es identisch (nur dass er die die Codezeile nicht anzeigt).

Du musst den Fehler in deinem Code mit einem Try-Catch Block abfangen und darin auf den Fehler reagieren

Bitte beachte: [Hinweis] Wie poste ich richtig? 1.1 und 1.1.1

Gruss
Michael

16.11.2010 - 11:58 Uhr

Hallo Baensch,

nein das ist immer noch nicht richtig.
Erstens hast du eine Endlosschleife und kein Sleep und nichts darin, deshalb hängt sich dein Programm trotzdem auf (weil zu viele Invokes an die Gui gesendet werden).

Zweitens zählst du den Value von der Progressbar nicht mehr hoch.

Bitte beachte [Hinweis] Wie poste ich richtig? 1.1 und 1.1.1
Das sind echt grundlegende Dinge die wir hier eigentlich voraussetzen.
Lese dich in das Thema Threading mal ein.
z.B. hier [FAQ] Warum blockiert mein GUI? und [FAQ] Controls von Thread aktualisieren lassen (Control.Invoke/Dispatcher.Invoke)

Gruss
Michael

16.11.2010 - 11:40 Uhr

Hallo baensch,

nur leider bekomme ich hierbei das selbe ergebnis. Setze ich einen Breakpoint bei UpdateBar fällt mir auf, dass die Methode nur einmal aufgerufen wird.

Es wird nur einmal aufgerufen da du die Schleife nicht mehr verwendest.
Du startest im Thread einfach die UpdateProgressMethode (ein mal) und dann ist das Programm schon fertig.

Gruss
Michael

16.11.2010 - 10:38 Uhr

Hallo baensch,

hast du das ganze denn schon überhaupt in einen eigenen Thread gestartet? weil sonst blockierst du die GUI.

Und zudem ist in so einem Fall deine Programmierung nicht sehr schön.
Verwende besser einen Timer der alle 100ms um einen Prozent hochgeht und du hast das erreicht was du willst.

Gruss
Michael

15.11.2010 - 19:59 Uhr

Hallo Aratar,

Von wo kommt das?

Hast du vielleicht in deinem Programm selbst etwas in die Registry eingefügt? 😉

Wo genau sind denn die Registry Keys drinnen und wie viele sind das?

Bei mir sind es in der Regel pro Programm zwei Stück.
Und diese befinden sich an diesem Pfad


HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache

Hier wird jedes mal wenn ein Programm gestartet wird ein Eintrag gemacht.
Wieso genau das gebraucht wird ist natürlich die Frage. Vermutlich wird es gebraucht um zuletzt benutzen Programme anzuzeigen / zu sortieren.

Gruss
Michael

15.11.2010 - 19:05 Uhr

Hallo,

Leider klappt das nicht, das Programm bleibt dann beim Fehler stehen.

Wie es bleibt stehen? Bzw. was für einen Fehler bekommst du und wo bekommst du diesen.

Das Programm läuft nie normal weiter wenn es eine Exception hagelt.
Es springt bis zum nächsten Punkt wo es abgefangen wird (try catch) und darin musst du den Fehler behandeln und sicherstellen dass das Programm danach wieder weiterlaufen kann ohne dass es durch die entstandene Exception zu vielen Folgefehlern kommt.

Gruss
Michael

15.11.2010 - 15:26 Uhr

Hallo Tactive,

du kannst einfach den Cellstyle bzw. Celltemplate des DataGrids setzen.

Das müsste dann so (ungetestet) aussehen


<DataGrid>
  <DataGrid.CellStyle>
    <Style TargetType="{x:Type DataGridCell}">
      <Setter Property="Margin" Value="100" />	
    </Style>
  </DataGrid.CellStyle>
</DataGrid>

Gruss
Michael

14.11.2010 - 19:01 Uhr

Hallo Eskimotree,

du kannst einfach das Click-Event deines Buttons registrieren und dann darin den Text deines Labels setzen (oder dieses einblenden).

Das sind aber absolute Grundlagen die wir hier mit gutem Grund voraussetzen.
Guck mal hier: 🛈 📗
Damit findest du leicht den Einstieg in C#

Siehe: [Hinweis] Wie poste ich richtig? Punkt 1.1 und 1.1.1

Gruss
Michael