Programmieren C# Kniffel?

3 Antworten

Vom Fragesteller als hilfreich ausgezeichnet

bool imgboxGesperrt = true;

Dann im imagebox click Event

imgboxGesperrt = false;

Und im Button click event

if (imgboxGesperrt == false)

{...Button Aktion...}

Moin,

frag doch ab via

if (pictureBox1.Enabled)
  wuerfeln(pictureBox1);

oder via

foreach (Control ctrl in (form1.Controls as Control))
  if (ctrl.Name.Contains("Wuerfel") && ctrl.Enabled)
    wuerfeln(ctrl as PictureBox);

Musst dann einfach innerhalb von würfeln die übergebene pictureBox bearbeiten und die pictureBox im zweiten Fall entsprechend benennen.

Das wären zwei einfache Methoden.

(Und, habe ich jetzt denke ich nicht rausgelesen, bei Click die Picturebox deaktivieren oder eine Liste führen (Hashtable, Dictionary), welche Boxen aktiviert sind - dann kannst du auch einfach die jeweilige Liste über den Namen abfragen)

LG

Woher ich das weiß:Hobby – 🎮 Skyrim Modentwickler auf Nexusmods

Wahrscheinlich brauchst du einen boolschen Wahrheitswert

z.B. so

public bool locked = false;
public void pictureBoxClick(){
    locked = !locked; //toggle locked status
}
public void wuerfeln(){
    if(!locked){
        //hier wird gewuerfelt
    }
}
Woher ich das weiß:Studium / Ausbildung – Informatikstudent