hallo,
ich habe ein problem und zwar
möchte ich aus einer toolbar
einen button per drag & drop
auf ein panel ziehen.
hierfür gehe ich wie folgt vor:
ich fange das event "MouseDown"
der toolbar ab und muss jetzt herausbekommen
um welchen Button es sich handel
das wollte ich gerne an hand der position
machen.(da ich nicht weiß wie es sonst funktioniert )
ich erzeuge mir aus dem "object sender" meine toolbar und aus dem "System.Windows.Forms.MouseEventArgs e"
meine aktuelle position.
anschliessend erzeuge ich mir verschiedene bool variable die mir aus dem buttonarray der ToolBar sagen ob meine aktuelle position sich auf dem Button befindet.
soweit so gut!
allerdings wenn ich jetzt mein "switch(true)"
einbauen möchte und meine erzeugten bool variablen prüfen möchte, bringt der compiler die fehlermeldung.
"Ein Konstantenwert wird erwartet"
was mache ich falsch, oder wie kann ich es besser machen?
hier der quellcode:
private void toolBar1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
ToolBar lt = (ToolBar)sender;
System.Drawing.Point point = new Point(e.X,e.Y);
bool e = lt.Buttons[0].Rectangle.Contains(point);
bool d = lt.Buttons[1].Rectangle.Contains(point);
switch(true)
{
case e:
MessageBox.Show("frei");
break;
case d:
MessageBox.Show("datum");
break;
}
}
danke im voraus
gruß michael
ich habe ein problem und zwar
möchte ich aus einer toolbar
einen button per drag & drop
auf ein panel ziehen.
hierfür gehe ich wie folgt vor:
ich fange das event "MouseDown"
der toolbar ab und muss jetzt herausbekommen
um welchen Button es sich handel
das wollte ich gerne an hand der position
machen.(da ich nicht weiß wie es sonst funktioniert )
ich erzeuge mir aus dem "object sender" meine toolbar und aus dem "System.Windows.Forms.MouseEventArgs e"
meine aktuelle position.
anschliessend erzeuge ich mir verschiedene bool variable die mir aus dem buttonarray der ToolBar sagen ob meine aktuelle position sich auf dem Button befindet.
soweit so gut!
allerdings wenn ich jetzt mein "switch(true)"
einbauen möchte und meine erzeugten bool variablen prüfen möchte, bringt der compiler die fehlermeldung.
"Ein Konstantenwert wird erwartet"
was mache ich falsch, oder wie kann ich es besser machen?
hier der quellcode:
private void toolBar1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
ToolBar lt = (ToolBar)sender;
System.Drawing.Point point = new Point(e.X,e.Y);
bool e = lt.Buttons[0].Rectangle.Contains(point);
bool d = lt.Buttons[1].Rectangle.Contains(point);
switch(true)
{
case e:
MessageBox.Show("frei");
break;
case d:
MessageBox.Show("datum");
break;
}
}
danke im voraus
gruß michael
Comment