VB.net - PictureBox Width adden unter 0.5 nicht möglich?

...komplette Frage anzeigen

1 Antwort

Sieht mir fast so aus, als würde das System auf Integer runden. Oder ist "width" vielleicht schon gleich Integer?

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von Selector3
19.08.2016, 16:56

Width ist bereits Integer. Aber 0,5 würde doch theoretisch auf 1 gerundet werden, oder nicht? Unter 0,5 wäre es wiederrum logisch. Aber dennoch, wieso versucht das System zu runden? Ich habe keine Anweisung die dies verursachen würde. Ist doch unpraktisch sowas. Kennst du denn eine Methode dies zu umgehen?

0
Kommentar von Selector3
19.08.2016, 17:18

Schon gut, habe das Problem gelöst. Ich brauche nicht unbedingt Kommazahlen addieren:

Ich nehme einfach Variable x und addiere immer die Konstante y (0.5) dazu. Dann setze ich die Width der PictureBox mit der Variable x gleich, nehme aber nur die erste Ziffer, keine Nachkommastellen.

Also:

x += y
PictureBox1.Width = Math.Round(x, 0)

Aber trotzdem danke, dass du mich darauf hingewiesen hast, dass es ein Integer ist der automatisch gerundet wird.

0

Was möchtest Du wissen?