Entwickler-Ecke
WinForms - pictureBox werend Laufzeit Auswelen
JoKaBo - Mo 06.06.11 12:31
Titel: pictureBox werend Laufzeit Auswelen
Hallo,
ich Möchte werend das Programm ausgeführt ist eine pictureBox mit dem Cursor auswelen
So das man wen es ausgewelt ist das man es mit button verschieben kann. das mit dem verschieben habe ich schon:
C#-Quelltext
1: 2:
| p.Location = new Point( p.Locaion.X - 10, p.Location.Y); |
p = pictureBox1
Anstelle von „p“ soll die mit dem Cursor ausgewelte pictureBox verändert werden
Bei weiteren Fragen Fragt ;)
JoKaBo - Mo 06.06.11 17:30
Ich Meine Das so wie es auf dem Bild ist:
jaenicke - Mo 06.06.11 17:34
Ja, meine ich auch. Genau dafür brauchst du ja das Click-Ereignis. Wie willst du sonst feststellen auf welche Box geklickt wurde (und dir das merken)?
JoKaBo - Mo 06.06.11 17:42
Ich habe es Fast ganz hin bekommen aber jetzt wält er immer automatisch pictureBox1 aus hir noch mahl mein code:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| Control control = button2.Parent; Form myForm = pt.FindForm(); Form myForm1 = pictureBox2.FindForm(); Form myForm2 = pictureBox3.FindForm(); Form myForm3 = pictureBox5.FindForm(); pt.Location = new Point( pt.Location.X - 10, pt.Location.Y); |
jaenicke - Mo 06.06.11 17:54
Ich habe keine Ahnung was du mit dem Code machen willst... :nixweiss:
Und vor allem warum du es dir unnötig schwer machen willst. Es reicht doch einfach nur beim Klick dir zu merken wohin geklickt wurde...
Dann hast du die zuletzt angeklickte PictureBox doch schon. Und kannst nebenbei auch gleich deren Aussehen verändern um das deutlich zu machen. Außerdem brauchst du den Code (eine Zeile...) ja nur einmal schreiben und kannst ihn für eine beliebige Anzahl PictureBoxen verwenden.
JoKaBo - Mo 06.06.11 19:33
ich möchte wen das programm ausgefürt ist das ich zwischen beiden pictureBoxsen welen kann (mit Curser) bei dem coden vom link kann ich aber nur eine Auswälen
jaenicke - Mo 06.06.11 20:00
JoKaBo hat folgendes geschrieben : |
bei dem coden vom link kann ich aber nur eine Auswälen |
Blödsinn, du müsstest nur einmal drüber nachdenken was du da tust und tun möchtest... :roll:
Aber an deiner Rechtschreibung merkt man ja deutlich wie viel Mühe du dir gibst... :roll:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
| private PictureBox SelectedBox = null;
private void buttonLeft_Click(object sender, EventArgs e) { if (SelectedBox != null) SelectedBox.Left += 10; }
private void anyOfYourPictureBoxes_Click(object sender, EventArgs e) { SelectedBox = sender as PictureBox; } |
Und anyOfYourPictureBoxes_Click kannst du bei Click ja allen deinen Boxen zuweisen.
JoKaBo - Mo 06.06.11 20:30
Jetzt Geht nicht mehr
Hier Mal mein Ganzer Code:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50:
| using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;
namespace WindowsFormsApplication1 { public partial class Form1 : Form
{ public Form1()
{ InitializeComponent();
} private PictureBox SelectedBox = null;
private void button4_Click(object sender, EventArgs e) { }
private void Pause_Click(object sender, EventArgs e) { Pause pause = new Pause(); pause.ShowDialog(); }
private void buttonUp_Click(object sender, EventArgs e) { }
private void anyOfYourPictureBoxes_Click(object sender, EventArgs e) { SelectedBox = sender as PictureBox; }
private void buttonLeft_Click(object sender, EventArgs e) { if (SelectedBox != null) SelectedBox.Left += 10; } } } |
jaenicke - Di 07.06.11 17:56
JoKaBo hat folgendes geschrieben : |
Jetzt Geht nicht mehr |
Wenn du noch ein ganz klein wenig präziser werden könntest, hättest du vermutlich schon lange eine Antwort gehabt. :roll:
Was passiert? Welche Ereignisse hast du zugeordnet? ...
Lass dir doch nicht jedes Wort aus der Nase ziehen und schreib einfach gleich ausführlicher dazu was Sache ist. Ja, ich weiß, würde ja Zeit erfordern... :roll:
JoKaBo - Di 07.06.11 18:39
Habe es Hin Bekommen.
Das Nechste Mahl werd ich MIr Mehr Mühe Geben :D
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!