C#
VB
C++
Gets or sets the amount that the scroll bar is incremented or decremented for a small scroll.
public virtual Size AutoScrollSmallChange { get; } <BrowsableAttribute(False)>Public Overridable ReadOnly Property AutoScrollSmallChange As Size
[BrowsableAttribute(false)]public:virtual property Size AutoScrollSmallChange {Size get();}
The amount that the scroll bar is incremented or decremented.
A small scroll (or a line scroll) occurs when the user clicks an arrow.
This example hides the RasterImageViewer control scroll bars and creates two custom scrollbars.
using Leadtools.WinForms;using Leadtools;using Leadtools.Codecs;using Leadtools.ImageProcessing.Color;using Leadtools.Drawing;class MyForm3 : Form{public RasterImageViewer viewer;Panel panel;HScrollBar hScroll;VScrollBar vScroll;public MyForm3(string title){Text = title;Size = new Size(750, 450);panel = new Panel();panel.Dock = DockStyle.Fill;Controls.Add(panel);// Create the raster viewerviewer = new RasterImageViewer();viewer.Dock = DockStyle.Fill;viewer.Width = 500;viewer.DoubleBuffer = true;panel.Controls.Add(viewer);// Load an image into the viewerRasterCodecs codecs = new RasterCodecs();viewer.Image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "Sample1.cmp"));codecs.Dispose();viewer.AutoScroll = false;Size size = viewer.AutoScrollMinSize;// Create two scrollbar controls for scrollinghScroll = new HScrollBar();hScroll.Location = new Point(100, 50);hScroll.Dock = DockStyle.Top;hScroll.Height *= 2;hScroll.Minimum = 0;hScroll.Maximum = viewer.Image.Width;hScroll.ValueChanged += new EventHandler(hScroll_ValueChanged);panel.Controls.Add(hScroll);hScroll.BringToFront();vScroll = new VScrollBar();vScroll.Dock = DockStyle.Left;vScroll.Location = new Point(100, 100);vScroll.Width *= 2;vScroll.Minimum = 0;vScroll.Maximum = viewer.Image.Height;vScroll.ValueChanged += new EventHandler(vScroll_ValueChanged);panel.Controls.Add(vScroll);vScroll.BringToFront();viewer.BringToFront();OnSizeChanged(EventArgs.Empty);}void vScroll_ValueChanged(object sender, EventArgs e){viewer.ScrollPosition = new Point(hScroll.Value, vScroll.Value);}void hScroll_ValueChanged(object sender, EventArgs e){viewer.ScrollPosition = new Point(hScroll.Value, vScroll.Value);}protected override void OnSizeChanged(EventArgs e){if ((hScroll != null) && (vScroll != null)){hScroll.SmallChange = viewer.AutoScrollSmallChange.Width;hScroll.LargeChange = viewer.AutoScrollLargeChange.Width;vScroll.SmallChange = viewer.AutoScrollSmallChange.Height;vScroll.LargeChange = viewer.AutoScrollLargeChange.Height;Console.WriteLine("AutoScrollSmallChange {0}", viewer.AutoScrollSmallChange);Console.WriteLine("AutoScrollLargeChange {0}", viewer.AutoScrollLargeChange);Console.WriteLine("AutoScrollMinSize {0}", viewer.AutoScrollMinSize);Console.WriteLine("SmallScrollChangeRatio {0}", viewer.SmallScrollChangeRatio);Console.WriteLine("HScroll {0}", viewer.HScroll);Console.WriteLine("VScroll {0}", viewer.VScroll);Console.WriteLine("");hScroll.Enabled = viewer.HScroll;vScroll.Enabled = viewer.VScroll;}base.OnSizeChanged(e);}}public void RasterImageViewer_HScroll(string title){MyForm3 form = new MyForm3(title);form.ShowDialog();}static class LEAD_VARS{public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";}
Imports Leadtools.WinFormsImports LeadtoolsImports Leadtools.CodecsImports Leadtools.ImageProcessing.ColorImports Leadtools.DrawingPrivate Class MyForm3 : Inherits FormPublic viewer As RasterImageViewerPrivate panel As PanelPrivate myHScroll As HScrollBarPrivate myVScroll As VScrollBarPublic Sub New(ByVal title As String)Text = titleMe.Size = New Size(750, 450)panel = New Panel()panel.Dock = DockStyle.FillControls.Add(panel)' Create the raster viewerviewer = New RasterImageViewer()viewer.Dock = DockStyle.Fillviewer.Width = 500viewer.DoubleBuffer = Truepanel.Controls.Add(viewer)' Load an image into the viewerDim codecs As RasterCodecs = New RasterCodecs()viewer.Image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "Sample1.cmp"))codecs.Dispose()viewer.AutoScroll = FalseDim size As Size = viewer.AutoScrollMinSize' Create two scrollbar controls for scrollingmyHScroll = New HScrollBar()myHScroll.Location = New Point(100, 50)myHScroll.Dock = DockStyle.TopmyHScroll.Height *= 2myHScroll.Minimum = 0myHScroll.Maximum = viewer.Image.WidthAddHandler myHScroll.ValueChanged, AddressOf hScroll_ValueChangedpanel.Controls.Add(myHScroll)myHScroll.BringToFront()myVScroll = New VScrollBar()myVScroll.Dock = DockStyle.LeftmyVScroll.Location = New Point(100, 100)myVScroll.Width *= 2myVScroll.Minimum = 0myVScroll.Maximum = viewer.Image.HeightAddHandler myVScroll.ValueChanged, AddressOf vScroll_ValueChangedpanel.Controls.Add(myVScroll)myVScroll.BringToFront()viewer.BringToFront()OnSizeChanged(EventArgs.Empty)End SubPrivate Sub vScroll_ValueChanged(ByVal sender As Object, ByVal e As EventArgs)viewer.ScrollPosition = New Point(myHScroll.Value, myVScroll.Value)End SubPrivate Sub hScroll_ValueChanged(ByVal sender As Object, ByVal e As EventArgs)viewer.ScrollPosition = New Point(myHScroll.Value, myVScroll.Value)End SubProtected Overrides Sub OnSizeChanged(ByVal e As EventArgs)If (Not myHScroll Is Nothing) AndAlso (Not myVScroll Is Nothing) ThenmyHScroll.SmallChange = viewer.AutoScrollSmallChange.WidthmyHScroll.LargeChange = viewer.AutoScrollLargeChange.WidthmyVScroll.SmallChange = viewer.AutoScrollSmallChange.HeightmyVScroll.LargeChange = viewer.AutoScrollLargeChange.HeightConsole.WriteLine("AutoScrollSmallChange {0}", viewer.AutoScrollSmallChange)Console.WriteLine("AutoScrollLargeChange {0}", viewer.AutoScrollLargeChange)Console.WriteLine("AutoScrollMinSize {0}", viewer.AutoScrollMinSize)Console.WriteLine("SmallScrollChangeRatio {0}", viewer.SmallScrollChangeRatio)Console.WriteLine("HScroll {0}", viewer.HScroll)Console.WriteLine("VScroll {0}", viewer.VScroll)Console.WriteLine("")myHScroll.Enabled = viewer.HScrollmyVScroll.Enabled = viewer.VScrollEnd IfMyBase.OnSizeChanged(e)End SubEnd ClassPublic Sub RasterImageViewer_HScroll(ByVal title As String)Dim form As MyForm3 = New MyForm3(title)form.ShowDialog()End SubPublic NotInheritable Class LEAD_VARSPublic Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"End Class
Raster .NET | C API | C++ Class Library | JavaScript HTML5
Document .NET | C API | C++ Class Library | JavaScript HTML5
Medical .NET | C API | C++ Class Library | JavaScript HTML5
Medical Web Viewer .NET
