На самом деле вы не можете «увидеть» значение полосы прокрутки, просто взглянув на нее, так что, другими словами, нет фактической разницы между наличием минимума сверху и максимума снизу, а затем просто инвертировать значение при доступе к нему:
private void ScrollBar_Scroll(object sender, ScrollEventArgs e)
{
// get the value (0 -> 100)
int value = scrollBar.Value;
// invert it (100 -> 0)
value = 100 - value;
// display it
someLabel.Text = value.ToString();
}
Конечно, вы также можете переопределить класс VScrollBar
и добавить свое собственное свойство "инвертированного значения":
public class InvertedScrollBar : VScrollBar
{
/// <summary>
/// Gets or sets the "inverted" scrollbar value.
/// </summary>
/// <value>The inverted value.</value>
public int InvertedValue
{
get
{
int offset = this.Value - this.Minimum;
return this.Maximum - offset;
}
set
{
int offset = this.Maximum - value;
this.Value = this.Minimum + offset;
}
}
}
Обратите внимание, что максимум при настройке должен быть больше , чем минимум.