lipsync/trunk/Boare.Lib.AppUtil/BHScrollBar.cs

87 lines
2.1 KiB
C#
Raw Normal View History

/*
* BHScrollBar.cs
* Copyright (c) 2009 kbinani
*
* This file is part of Boare.Lib.AppUtil.
*
* Boare.Lib.AppUtil is free software; you can redistribute it and/or
* modify it under the terms of the BSD License.
*
* Boare.Lib.AppUtil is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*/
using System;
using System.Windows.Forms;
namespace Boare.Lib.AppUtil {
/// <summary>
/// Valueの値が正しくMinimumからMaximumの間を動くスクロールバー
/// </summary>
public partial class BHScrollBar : UserControl {
int m_max = 100;
int m_min = 0;
public event EventHandler ValueChanged;
public BHScrollBar() {
InitializeComponent();
}
public int Value {
get {
return hScroll.Value;
}
set {
hScroll.Value = value;
}
}
public int LargeChange {
get {
return hScroll.LargeChange;
}
set {
hScroll.LargeChange = value;
hScroll.Maximum = m_max + value;
}
}
public int SmallChange {
get {
return hScroll.SmallChange;
}
set {
hScroll.SmallChange = value;
}
}
public int Maximum {
get {
return m_max;
}
set {
m_max = value;
hScroll.Maximum = m_max + hScroll.LargeChange;
}
}
public int Minimum {
get {
return m_min;
}
set {
m_min = value;
}
}
private void hScroll_ValueChanged( object sender, EventArgs e ) {
if ( ValueChanged != null ) {
ValueChanged( this, e );
}
}
}
}