Change cursor when inside navigation zone

This commit is contained in:
Jaex 2022-03-18 11:31:40 +03:00
parent 2e9b78787f
commit d9fb2ebdf5
2 changed files with 32 additions and 4 deletions

View file

@ -150,6 +150,20 @@ public bool DrawCheckeredBackground
}
}
public new event MouseEventHandler MouseMove
{
add
{
pbMain.MouseMove += value;
lblStatus.MouseMove += value;
}
remove
{
pbMain.MouseMove -= value;
lblStatus.MouseMove -= value;
}
}
public bool IsValidImage
{
get

View file

@ -219,6 +219,22 @@ private void pbPreview_MouseDown(object sender, MouseEventArgs e)
}
}
private void pbPreview_MouseMove(object sender, MouseEventArgs e)
{
if (e.Location.X < ClientSize.Width * 0.2)
{
Cursor = Cursors.PanWest;
}
else if (e.Location.X > ClientSize.Width * 0.8)
{
Cursor = Cursors.PanEast;
}
else
{
Cursor = Cursors.Hand;
}
}
private void pbPreview_MouseWheel(object sender, MouseEventArgs e)
{
if (e.Delta > 0)
@ -299,20 +315,18 @@ private void InitializeComponent()
lblStatus.Visible = false;
Controls.Add(lblStatus);
pbPreview.Cursor = Cursors.Hand;
pbPreview.Dock = DockStyle.Fill;
pbPreview.DrawCheckeredBackground = true;
pbPreview.FullscreenOnClick = false;
pbPreview.Location = new Point(0, 0);
pbPreview.Name = "pbPreview";
pbPreview.ShowImageSizeLabel = true;
pbPreview.Size = new Size(96, 100);
pbPreview.Size = new Size(100, 100);
pbPreview.TabIndex = 0;
Controls.Add(pbPreview);
Shown += ImageViewer_Shown;
Deactivate += ImageViewer_Deactivate;
pbPreview.MouseDown += pbPreview_MouseDown;
pbPreview.MouseMove += pbPreview_MouseMove;
pbPreview.MouseWheel += pbPreview_MouseWheel;
pbPreview.KeyDown += pbPreview_KeyDown;
pbPreview.PreviewKeyDown += pbPreview_PreviewKeyDown;