2013-06-23 41 views
1

我有一個滾動條,並且我希望滾動條將txtRangeSpread文本框的值更改爲10,如果滾動到右側,則更改-10左邊。如何使用滾動條來更改文本框的值

我可以這樣做嗎?

+0

你好,這是桌面還是網絡? – MindingData

+0

謝謝,這是一個桌面。我正在開發一個窗體。 –

回答

0

以爲這HScrollbar1

HSCrollBar1.Maximum = 19 
HSCrollBar1.Minimum = -10 
HSCrollBar1.SmallChange = 1 

而且changedvalue事件

Private Sub HScrollBar1_ValueChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles HScrollBar1.ValueChanged 
    txtRangeSpread.Text = Format(HScrollBar1.Value) 
End Sub 

來鏈接兩個文本框和滾動條..也許你可以做,在窗體加載事件或激活事件也許按鈕單擊事件。

txtRangeSpread.Text = "0" 
HScollBar1.Value = val(txtRangeSpread.Text) 
+0

謝謝。我怎樣才能讓它保留txtRangeSpread的價值。我想輸入一個數字,並確保這個數字然後增加。現在它將用滾動條事件替換值。 –

+0

@ user2494051 ..它的更新..不要忘記投票這個答案,如果這可以幫助你..:P .. – matzone

0

在這裏看到:http://msdn.microsoft.com/en-us/library/system.windows.forms.scrollbar.scroll.aspx 這裏:http://msdn.microsoft.com/en-us/library/system.windows.forms.scrolleventargs.aspx

  1. 您的滾動條的滾動事件創建一個事件處理程序。
  2. eventargs具有NewValue和OldValue的參數。檢查哪一個更大會告訴你用戶滾動的方式。
  3. 相應地更新您的文本框。

雖然你可能會面臨一些問題是該事件將任何滾動事件(例如,拖動或點擊)被解僱,所以你可能會得到你期望範圍之外的值。