Hallo zusammen,
Ich hab ein kleines Programm gebastelt. Als Hintergrund meiner Form hab ich ein Raste bei dem ein Häuschen 100x100 Pixel ist. In einer Picture Box hab ich ein Bild, das je nach klicken der Buttons das Feld wechselt. Die Knöpfe für nach oben und unten funktionieren prima, aber wenn ich es links und rechts verschiebe, geht es immer diagonal(sprich: rechts,runter,rechts,runter, ....)
Hier mein Code:
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 PositionChange
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void cmdOben_Click(object sender, EventArgs e)
{
picboxSmile.Location = new Point(picboxSmile.Location.X, picboxSmile.Location.Y - 100);
}
private void cmdUnten_Click(object sender, EventArgs e)
{
picboxSmile.Location = new Point(picboxSmile.Location.X, picboxSmile.Location.Y + 100);
}
private void cmdRechts_Click(object sender, EventArgs e)
{
picboxSmile.Location = new Point(picboxSmile.Location.Y, picboxSmile.Location.X + 100);
}
private void cmdLinks_Click(object sender, EventArgs e)
{
picboxSmile.Location = new Point(picboxSmile.Location.Y, picboxSmile.Location.X - 100);
}
}
}
Was muss ich abändern, das es NUR rechts, und links geht?
Lg, AchilL3zZ
P.S hat jemand ein gutes (Gratis-)Programm um Screenshots zu machen?
"Ein typisches 40cm Problem." - "Hä?!" - "Na, das Problem liegt 40cm vor dem Bildschirm."
Die beiden letzten Event Handler sind verkehrt.
Da hast du für den X-Parameter im Point-Struct den Y Parameter reingegeben.
new Point(picboxSmile.Location.Y -> new Point(picboxSmile.Location.X
> Codejunky <
Ach so,
Habe nicht gewusst, dass es darauf ankommt..
Aber jetzt funktionierts.
Danke für die schnelle Antwort
Lg AchilL3zZ
"Ein typisches 40cm Problem." - "Hä?!" - "Na, das Problem liegt 40cm vor dem Bildschirm."
Es gibt sicher eine Eigenschaft, die die Picture Box nicht in den Vordergrund nimmt:
Momentan ist es
-Hintergrund
-Button
-Picture Box
Somit sieht man den Button nicht. Wie kann ich das ändern, dass der Button VOR der Picture Box ist?
Lg AchilL3zZ
"Ein typisches 40cm Problem." - "Hä?!" - "Na, das Problem liegt 40cm vor dem Bildschirm."
Button - kontextmenü - BringToFront
evtl Besser wärs, du verbannst die Buttons in ein Menü.
Der frühe Apfel fängt den Wurm.
Hallo AchilL3zZ,
bitte nur ein Thema pro Thread. Bitte keine (Nach-)Fragen, die man leicht aus der :rtfm: Doku beantworten kann. Und selbst die Eingangsfrage fällt unter [Hinweis] Wie poste ich richtig? Punkt 1.1.1.
herbivore