2011-11-29 127 views
1

我期待在VB.NET中反轉VScrollBar的功能 - 我希望在按下向上按鈕時增加數字,並在按下向下按鈕時減少數字。VB.NET VScrollBar,反向功能

我很驚訝這個問題在網上沒有更常見的代表,但是我沒有發現任何關於使VScrollBar以我想要的方式在VB.NET中工作的信息。顯然在VB 6.0中,你可以翻轉最小值和最大值,並達到了我想要做的,但是他們在VB.NET中刪除了該功能。任何人都知道如何實現這一目標?任何幫助深表感謝。

+0

「數字?」如同滾動條的位置,還是僅僅是一個值? – Ryan

+0

我有VScrollBar的大小滾動條本身不可見的點,所以我特指的是返回的值。 –

+2

有點簡單,使用最大值(假設最小值= 0)。 –

回答

2

很容易扭轉的值,滾動條或不:

Dim reversedValue As Integer = maximumValue - actualValue 

如果你需要一個最低限度,那也:

Dim reversedValue As Integer = minimumValue + maximumValue - actualValue 
+0

如果我的最小值是1,我的最大值是1000,如果我的實際值是5,那麼1 + 1000-5 = 996。它改變值後,它可以正常工作,但它從1開始並在增加時跳到1000。我沒有正確應用這個公式嗎? –

+0

對不起,我不打算髮表第一條評論。 *笑* –

+0

@ToddBauer:我能看到你的代碼嗎? (是的,我想☺) – Ryan

0

只是做minimum = -1000maximum = 0。 然後Result = VScrollbar.Value * -1。 現在方向是從下往上。