Das Stichwort heißt "ContextMenu" bzw. "ContextMenuStrip".
Du kannst mit einfachen .NET-Mitteln aber nur das Kontextmenü komplett ersetzen (und dann die Menüeinträge selber erstellen: Cut, Copy, Paste, ...)
P.S. Benutzt du WinForms oder WPF?
Rhombicosidodecahedron schrieb:
Problem: diese Steuerelemente sind noch per Tab-taste erreichbar
Stimmt, aber das muss man wissen
Rhombicosidodecahedron schrieb:
und ein Grid ist da glaube ich zu overloaded im gegensatz zu Rectangle o.ä. (?).
Andere Controls gehen bestimmt auch
1. Das Control muss nur die Klicks fangen und auf Handled setzen (Das Rectangle macht das glaub ich nicht)
2. Wenn das Grid keine Rows und Columns zu Zeichnen hat, ist es nicht oversized, ist also zu vernachlässigen
Rhombicosidodecahedron schrieb:
Außerdem könnte man da gleich imMain-Grid einfach IsHitTestVisible = false setzen.
Ne das geht nicht, dieses Property wird nicht an die Childs weiter vererbt, und selbst wenn kann es schnell passieren das ein Control Style es wieder aktiviert und so das vom Parent überschreibt.
It0101 schrieb:
Beide Aufwände liegen im Bereich von 5-10min
Das verfassen der Frage und lesen der Antwort hat bestimmt länger gedauert ^^
//Mal eben schnell was zusammen hacken
<ContentControl Content="{Binding IsChecked, ElementName=box1}">
<ContentControl.ContentTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Ellipse x:Name="lamp" Fill="Red" Width="14" Height="14" />
<TextBlock Text="{Binding }" />
</StackPanel>
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding }" Value="True">
<Setter TargetName="lamp" Property="Fill" Value="LightGreen" />
</DataTrigger>
</DataTemplate.Triggers>
</DataTemplate>
</ContentControl.ContentTemplate>
</ContentControl>
Hat ~3 Min gedauert.
kelox schrieb:
Das Problem dort ist jedoch, dass das event erst gefeuert wird, wenn ich das Emulationsprogramm schließe bzw. den Stream per Close() schließe. Selbst bei einem Flush() des Streams wird das Change Event nicht ausgelöst. Hat jemand vielleicht jemand einen Tipp?
PS: Code des Emulationprogramm kommt noch.
Das ist ganz normal.
[quote="ERORRR"]Ok alles gelöst.
Ich habe einfache einen Verweis gelöscht und wieder hinzugefügt, und jetzt funktioniert alles wieder.
/quote]
Und das Verzeichnis gelöscht das dort gestanden hat das angeblich nicht gelöscht werden kann.
Falls es jemandem hilft.
Servus,
am Besten die Lösung immer direkt mitposten, damit andere User auch noch was davon haben
Ansonsten kann man auch das machen:
DateTime dt1970 = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
TimeSpan difference = DateTime.UtcNow - dt1970;
gruß
Hellsgore
Th69 schrieb:
So dumm ist die '+='-Schreibweise nicht, denn es handelt sich ja bei einem Ereignis um einen Multicast-Delegate, d.h. man hängt eine Methoden an die interne Liste.
Das ist mir schon klar Es ist nur so: Wann sollte man Operatoren überladen? Wenn es der intuitiven (!) Benutzung von komplexen Objekten dient. Das ist hier für mich nicht der Fall. Klar, wenn man etwas darüber nachdenkt, dann kann man die Wahl von += irgendwie nachvollziehen. Aber ein simples "AddHandler/RemoveHandler" wäre imo klarer gewesen.
Ja das ist richtig Schmidt, aber wieso den Aufwand betrieben was selber zu bauen(was ja auch erstmal Zeit kostet) wenn man es nicht frei bekommt?
@Udo11: Auf der Seite gibt es Tutorials wie man es konfigurieren muss, man muss da noch was in der app.xaml anpassen und in der Window.cs. Aber das kannst du ja selber nachlesen
Weißt Du wie man das als Softwareentwickler macht?
www.google.de
Suchbegriffe: Was möchte ich machen!
c# image skalieren
dann schaut man was man da braucht.
Geht auch mit anderen suchbegriffen
c# bild skalieren
c# image verkleinern
c# .. ..... ...
etc
etc
Solche Sachen müsste man nie hier fragen da es tausende Seiten mit Code gibt,.
Strg+M Strg+O
Das Gegenteil davon ist Strg+M Strg+P
Hier sind noch mehr nützliche Shortcuts: http://www.google.de/url?sa=t&source=web&cd=1&ved=0CBoQFjAA&url=http%3A%2F%2Fdownload.microsoft.com%2Fdownload%2F2%2F9%2F6%2F296AAFA4-669A-46FE-9509-93753F7B0F46%2FVS2010CSharp.pdf&rct=j&q=VS2010CSharp.pdf&ei=0nhaTe3GO4OVOuzWrIAM&usg=AFQjCNHSJz9CNipVKMovEYjD1xzhuJIDUA&cad=rja
µ schrieb:
Ich dachte immer das VS kann nur Namen aus bereits importierten Namensräumen vorschlagen. Habe es auch noch nie anders gesehen. Geht das wirklich im 2008-er?
Ja, allerdings muss die Referenz eingebunden sein.
Maus drüber halten geht auch, dann schlägt er nen passendes using auch vor (zumindest bei vs2010)
Gibt grundsätzlich noch eine Möglichkeit, kommt aber dann ein wenig darauf an, was du genau machen willst. Unter .Net 4.0 könnte dir vielleicht ExpandoObject und dynamic weiterhelfen:
http://msdn.microsoft.com/en-us/library/System.Dynamic.ExpandoObject
Grüssli