Hallo,
mein Problem ist sicher einfach zu lösen aber irgendwie komm ich nicht darauf.
Ich habe also ein Button. Verknüpft mit einem ContextMenü. Dort kann ich sagen, das sich die Hintergrundfarbe des Buttons, oder Schriftart ändern will.
Mein Problem ist nun die Abfrage des aktuellen Buttons.
Die deklaration von myButton gibt natürlich einen Fehler aus.
Klar, das eine hat mit dem anderen nichts zu tun
Aber wie ermittele ich den aktuellen Button? Ich habe mehrere Buttons bei denen das gleiche passieren soll, also kann ich nicht sagen Button1, Button2.....Ich will das allgemein haben.
Liebe Grüße
mein Problem ist sicher einfach zu lösen aber irgendwie komm ich nicht darauf.
Ich habe also ein Button. Verknüpft mit einem ContextMenü. Dort kann ich sagen, das sich die Hintergrundfarbe des Buttons, oder Schriftart ändern will.
Mein Problem ist nun die Abfrage des aktuellen Buttons.
Code:
private void hintergrundfarbeÄndernToolStripMenuItem_Click(object sender, EventArgs e)
{
ColorDialog MyDialog = new ColorDialog();
var myButton = (Button)sender;
MyDialog.AllowFullOpen = false;
MyDialog.ShowHelp = true;
MyDialog.Color = myButton.BackColor;
if (MyDialog.ShowDialog() == DialogResult.OK)
{
myButton.BackColor = MyDialog.Color;
}
}
Die deklaration von myButton gibt natürlich einen Fehler aus.
An unhandled exception of type 'System.InvalidCastException' occurred in HMI_MenuDesigner.exe
Additional information: Das Objekt des Typs "System.Windows.Forms.ToolStripMenuItem" kann nicht in Typ "System.Windows.Forms.Button" umgewandelt werden.
Klar, das eine hat mit dem anderen nichts zu tun
![Smile :) :)](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f642.png)
Liebe Grüße