none
關於在拖拉 TrackBar 控制項時,是否可以"不連續" 改變值 ?? RRS feed

  • 問題

  • 嗨!! 大家好~
    目前在使用 trackbar 時 遇到一個問題, 當我把 smallchange 設成 50 時,當用鍵盤 按 或滑鼠 點 擊時,是可以做到一格一格是遞加(減) 50 的, 但當用滑鼠 按住不放 拖拉 時,數值卻是以 加減 1 的方式 遞增(減),所以我想做到的是當用滑鼠 按住不放 拖拉 時 ,是否可以像 "黏住" 一樣 ,遞增(減) 也是以 50 的方式 ??
    請教一下這要怎麼做 ?? 謝謝~~
    2008年3月9日 上午 08:37

解答

  • HI,

     

    您可以處理TrackBar物件的ValueChanged事件, 然後做成以下的樣子, 就能夠以50為單位進行遞增/遞減:

     

    private void trackBar1_ValueChanged(object sender, EventArgs e)
            {
                if (trackBar1.Value % 50 != 0)
                {
                    trackBar1.Value = (trackBar1.Value / 50 +1) * 50;
                }
            }

     

    tihs
    2008年3月10日 上午 09:12

所有回覆

  • HI,

     

    您可以處理TrackBar物件的ValueChanged事件, 然後做成以下的樣子, 就能夠以50為單位進行遞增/遞減:

     

    private void trackBar1_ValueChanged(object sender, EventArgs e)
            {
                if (trackBar1.Value % 50 != 0)
                {
                    trackBar1.Value = (trackBar1.Value / 50 +1) * 50;
                }
            }

     

    tihs
    2008年3月10日 上午 09:12
  • It work , Thank you ~~
    2008年3月12日 下午 04:53