Laden...

Picture Box - Links/Rechts

Erstellt von AchilL3zZ vor 13 Jahren Letzter Beitrag vor 13 Jahren 1.472 Views
AchilL3zZ Themenstarter:in
11 Beiträge seit 2010
vor 13 Jahren
Picture Box - Links/Rechts

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."

1.665 Beiträge seit 2006
vor 13 Jahren

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

AchilL3zZ Themenstarter:in
11 Beiträge seit 2010
vor 13 Jahren

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."

AchilL3zZ Themenstarter:in
11 Beiträge seit 2010
vor 13 Jahren

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."

5.299 Beiträge seit 2008
vor 13 Jahren

Button - kontextmenü - BringToFront

evtl Besser wärs, du verbannst die Buttons in ein Menü.

Der frühe Apfel fängt den Wurm.

49.485 Beiträge seit 2005
vor 13 Jahren

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