Ich arbeite an einem Programm, das ein Panel innerhalb eines Formulars bewegt. Ich verwende eine Bildlaufleiste, um die Panels zu ändern. Top-Eigenschaft. Diese Eigenschaft wird jedoch nur -32768 erreichen. In diesem Fall muss ich es viel höher (oder niedriger o0) gehen. Gibt es sowieso ich kann es zu einem 32bit int ändern, so dass es bis zu -2147483648 gehen kann?C# Change Control.Top Von 16bit zu 32bit Int (WinForms)
bearbeiten, vielleicht, wenn ich erklären, was ich zu tun versuchen, denken Sie viel gewohnt wird es für useability schlecht sein.
Gestern fragte ich diese Frage: How to use VScrollBar and HScrollBar together with a RichTextBox?
Aber weil ich eine Antwort finden könnte nicht und no1 antwortete mir anders, ich hatte eine andere Art und Weise zu denken, eine richtextbox zu blättern. Meine Lösung bestand also darin, die Textboxhöhe auf die gleiche Größe zu bringen (Textfeldschrifthöhe * gesamte Zeilen). Das würde bedeuten, dass keine Bildlaufleisten in der Textbox angezeigt würden. Jetzt verwende ich die Bildlaufleiste, um die obere Position der Textfelder zu verschieben, um einen Pseudo-Scroll-Effekt zu erstellen. Es funktioniert perfekt, wenn die Textbox etwa 2000 Zeilen bei 13 Pixel als Schrifthöhe hat. Aber danach ist es höher als ein 16bit Int. Deshalb muss ich es zu einem 32bit int ändern.
Ich schlage vor, Sie überlegen sorgfältig, ob diese UI verwendbar sein wird. Es klingt wie es sehr schwierig für Benutzer sein wird, mit dieser Bildlaufleiste zu navigieren ... – Ant
Sie könnten dies eine aufschlussreiche lesen, in Bezug auf Grenzen und was es bedeutet, wenn Sie auf sie stoßen: http: //blogs.msdn. com/oldnewthing/archive/2007/03/01/1775759.aspx –