Scroll on MouseWheel Event - VB.NET 1.1

G

Guest

Hi,

I have a Windows Forms application which uses multiple child forms (MDI
interface).

The height of one of the child forms is larger than the height of the MDI
client area, so when this form is visible, the vertical scroll bar of the MDI
parent appears automatically.

What I want to do is write a routine within the MouseWheel event of the MDI
parent to scroll the window so that the lower half of the child form comes
into view. At the moment, my users have to click the scroll bar to do this.

Regards,

James
 
G

Guest

I can't figure how to do it, which is why I have posted it here. I was rather
hoping you would tell me...
 
S

Stephany Young

Then I suggest that you rephrase your problem and actually ask for some
help.

All your original post did was make 2 very vague statements.
 
G

Guest

Stephany,

I gave some background information to the problem to put it in context. I
belive I stated the problem quite clearly: "What I want to do is write a
routine within the MouseWheel event of the MDI parent to scroll the window so
that the lower half of the child form comes into view."

Perhaps it is not phrased as well as it could have been, but nevertheless, I
need help in writing a routine to scroll the parent window when the
MouseWheel event fires. The MouseWheel event exposes a MouseEventArgs object
that I can use to detect how much the user has moved the wheel, but how do I
then scroll the window in response to this? The form does not expose Scroll
method.

Regards,

James
 
R

Rocky

You set the scroll postion using Me.AutoScrollPosition:
Me.AutoScrollPosition = New Point(0,0)
 
G

Guest

Thanks Rocky,

How do I convert the delta value from the MouseEventArgs object to a Point
object?

Regards,

James
 
R

Rocky

Dim pt As New Point(Me.AutoScrollPosition.X, Me.AutoScrollPosition.Y +
e.Delta)

Me.AutoScrollPosition = pt
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top