Oppure

Loading
27/09/10 16:57
Salve, vorrei fare muovere una picturebox in una forms,
e volevo fare in modo che mi legesse tutto il codice in una textbox in multiline.

Vorrei usare le coordinate in questo modo

X60.
Y30.
x-23.
X.3
Y3.
X12.

ho un problema che non so come fare ad accettare i decimali alla picturebox.location, avete idee?.
Mi sembra di fare un cast , ma non so come si fà.

private void moveButton_Click(object sender, EventArgs e)
        {
                int x = 0;  // Partenza X.
                int y = 0;  // Partenza Y.
                string s = "Y300";
                if (char.ToUpper(s[0]) == 'X')   // controllo X
                {
                    int.TryParse(s.Substring(1), out x);
                }
                else if (char.ToUpper(s[0]) == 'Y') // controllo Y 
                {
                    int.TryParse(s.Substring(1), out y);
                }
                Point oldPosition = imagePictureBox.Location; // vecchia posizione
                Point newPosition = new Point(oldPosition.X + x, oldPosition.Y + y);
                imagePictureBox.Location = newPosition; // nuova posizione
            }
        
    }



Mi date idee come fare o avete dei esempi?

grazie mille.
27/09/10 20:16
Ale96
X e Y sono due valori di tipo int, pertanto è impossibile assegnarli un valore decimale, se provi a convertirne uno verrà arrotondato all'intero più vicino.
aaa
27/09/10 23:40
Gianluca87
Ciao, ti consiglio di muoverti verso WPF.
oltre al fatto di offrirti numerosi strumenti per la presentazioni totalmente vettoriali puoi implementare lo stile dei controlli come più ti piace
aaa