@ blueCobold
Du bist mit nichten ein Spoiler. Ich habe durchaus darüber nachgedacht die Koordinaten abzufragen. Dann aber bitte mit einen Klick und nicht mit einen MouseDown.
Ihr habt sicher recht, dass man bei eien richtigen sicher auch die Koordinaten abfragen würde. Das bringt für für das was ich machen möchte und bisher kann aber viele Nachteile. Ich müsste erst einmal die Koordinaten kennen, dann ändern sich die absoluten Koordinaten, wenn ich die Fenstergröße ändere und das Hinzufügen weitere unsichtbarer Buttons ist mit einigen Aufwand verbunden.
Ich habe jetzt direkt im Projekt ein neues Steuerelement erstellt. Dafür waren nur ein paar Zeilen nötig (siehe unten). Wenn ich jetzt einen weiteren unsichtbaren Button brauche, dann füge ich ihn in der Entwurfsansicht einfach über die ToolBox ein klicke doppelt darauf und schreibe dann, was ich damit machen möchte.
|
C#-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
|
[DefaultEvent("Click")]
public partial class buttonInvisible : UserControl
{
public buttonInvisible()
{
InitializeComponent();
this.SetStyle(ControlStyles.SupportsTransparentBackColor |
ControlStyles.StandardClick |
ControlStyles.ResizeRedraw, true);
this.BackColor = Color.Transparent;
}
}
|
Der einzige Nachteil, der mir bisher aufgefallen ist, ist dass die Buttons auch im Entwurf unsichtbar sind, solange ich sie nicht ausgewählt habe.
Falls einer noch einen Tipp hat, wie man dieses Manko beseitigt oder mir einen Nachteil nennen kann, den ich noch nicht sehe, dann nur raus damit.