Click here to Skip to main content
15,921,959 members
Home / Discussions / C#
   

C#

 
GeneralRe: Generic event, or raise event based on generic type. Pin
DaveyM6915-Jan-09 3:13
professionalDaveyM6915-Jan-09 3:13 
GeneralRe: Generic event, or raise event based on generic type. Pin
Wendelius15-Jan-09 3:19
mentorWendelius15-Jan-09 3:19 
GeneralRe: Generic event, or raise event based on generic type. Pin
DaveyM6915-Jan-09 4:01
professionalDaveyM6915-Jan-09 4:01 
GeneralRe: Generic event, or raise event based on generic type. Pin
Wendelius15-Jan-09 10:27
mentorWendelius15-Jan-09 10:27 
GeneralRe: Generic event, or raise event based on generic type. [modified] Pin
DaveyM6915-Jan-09 23:08
professionalDaveyM6915-Jan-09 23:08 
GeneralRe: Generic event, or raise event based on generic type. Pin
Wendelius15-Jan-09 23:25
mentorWendelius15-Jan-09 23:25 
QuestionKeep current view centered on Zoom Pin
Richard Blythe12-Jan-09 7:16
Richard Blythe12-Jan-09 7:16 
AnswerRe: Keep current view centered on Zoom [modified] Pin
Luc Pattyn12-Jan-09 8:01
sitebuilderLuc Pattyn12-Jan-09 8:01 
Hi Richard,

I haven't used it myself yet, but it seems to me the documentation on ScrollableControl.AutoScrollPosition explains rather well how scrolling is supposed to work.

This is what I would try:

assume control size is (2w,2h) and current autoscrollposition is (asx,asy)
center point is (w,h) relative to the topleft corner of the visible control, hence (asx+w,asy+h) logically;
when the zoom factor changes by a factor of zf (zoomnew/zoomold), new logical position of center point would be (zf*(asxnew+w),zf*(asynew+h)), but relative position should remain (w,h), hence:

asxnew=(asx+w)/zf-w
asynew=(asy+h)/zf-h

obviously boundary tests would be necessary to prevent "overscrolling" (showing stuff that lies outside
the drawing) if possible.

I hope I got this right and made this somewhat clear...

Smile | :)
Luc Pattyn [Forum Guidelines] [My Articles]

I use ListBoxes for line-oriented text, and PictureBoxes for pictures, not drawings.


modified on Friday, June 10, 2011 12:33 PM

GeneralRe: Keep current view centered on Zoom Pin
Richard Blythe12-Jan-09 9:10
Richard Blythe12-Jan-09 9:10 
QuestionAddress Pin
boiDev12-Jan-09 6:56
boiDev12-Jan-09 6:56 
AnswerRe: Address Pin
EliottA12-Jan-09 7:21
EliottA12-Jan-09 7:21 
GeneralRe: Address Pin
boiDev12-Jan-09 11:25
boiDev12-Jan-09 11:25 
GeneralRe: Address Pin
EliottA12-Jan-09 11:29
EliottA12-Jan-09 11:29 
GeneralRe: Address Pin
boiDev12-Jan-09 11:43
boiDev12-Jan-09 11:43 
GeneralRe: Address Pin
EliottA12-Jan-09 12:28
EliottA12-Jan-09 12:28 
Questionincreasing panel size Pin
jananiSreedhar12-Jan-09 6:11
jananiSreedhar12-Jan-09 6:11 
AnswerRe: increasing panel size Pin
User 665812-Jan-09 6:18
User 665812-Jan-09 6:18 
AnswerRe: increasing panel size Pin
EliottA12-Jan-09 6:23
EliottA12-Jan-09 6:23 
QuestionString in UTF-8 format was inserted to DB Pin
Miro7712-Jan-09 5:44
Miro7712-Jan-09 5:44 
AnswerRe: String in UTF-8 format was inserted to DB Pin
Ben Fair12-Jan-09 8:06
Ben Fair12-Jan-09 8:06 
GeneralRe: String in UTF-8 format was inserted to DB Pin
Miro7712-Jan-09 20:23
Miro7712-Jan-09 20:23 
AnswerRe: String in UTF-8 format was inserted to DB Pin
Guffa12-Jan-09 13:34
Guffa12-Jan-09 13:34 
QuestionHow to create a class that can be used like a DataTable? Pin
Michael Sync12-Jan-09 4:57
Michael Sync12-Jan-09 4:57 
AnswerRe: How to create a class that can be used like a DataTable? Pin
Moim Hossain12-Jan-09 4:59
Moim Hossain12-Jan-09 4:59 
GeneralRe: How to create a class that can be used like a DataTable? Pin
Michael Sync12-Jan-09 5:03
Michael Sync12-Jan-09 5:03 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.