C# 클래스 WindowlessControls.WindowlessControlHost

상속: System.Windows.Forms.ScrollableControl, IWindowlessPaintControl
파일 보기 프로젝트 열기: koush/WindowlessControls 1 사용 예제들

Private Properties

프로퍼티 타입 설명
ClipToBoundsChanged void
Control_KeyDown void
Control_KeyPress void
Control_KeyUp void
DisposeBackBuffer void
FindFocusable System.Windows.Forms.Control
GetBestNavigationHost System.Windows.Forms.Control
IsFocusable bool
OnWindowlessUnhandledKeyDown void
PaintChildrenChanged void
PaintSelfChanged void
PrepareBackBuffer void
PrepareDirtyRegion void
WindowlessInvalidate void
WindowlessPaintHost void

공개 메소드들

메소드 설명
FindFocusedControl ( Control control ) : Control
FormlessGotFocus ( ) : void
FormlessKeyDown ( KeyEventArgs e ) : void
FormlessLostFocus ( ) : void
InvokeClick ( ) : void
OnWindowlessPaint ( WindowlessPaintEventArgs e ) : void
Refresh ( ) : void
WindowlessBringIntoView ( IWindowlessControl control ) : void
WindowlessHookCommonControlKeyEvents ( Form form ) : void
WindowlessInvalidate ( ) : void
WindowlessInvalidate ( IWindowlessControl sender ) : void
WindowlessPaint ( Graphics graphics, Point origin, Rectangle clipRectangle ) : void

보호된 메소드들

메소드 설명
GetEdgeDistance ( int primary1, int secondary1, int dimension1, int primary2, int secondary2, int dimension2, bool positiveDirection ) : long
GetNavigationSourceRectangle ( ) : Rectangle
OnClick ( EventArgs e ) : void
OnDoubleClick ( EventArgs e ) : void
OnGotFocus ( EventArgs e ) : void
OnKeyDown ( KeyEventArgs e ) : void
OnKeyPress ( KeyPressEventArgs e ) : void
OnKeyUp ( KeyEventArgs e ) : void
OnLostFocus ( EventArgs e ) : void
OnMouseDown ( MouseEventArgs e ) : void
OnMouseMove ( MouseEventArgs e ) : void
OnMouseUp ( MouseEventArgs e ) : void
OnPaint ( PaintEventArgs e ) : void
OnPaintBackground ( PaintEventArgs e ) : void
OnWindowlessClick ( WindowlessControlHost sender, WindowlessMouseEventArgs e ) : void
OnWindowlessDoubleClick ( WindowlessControlHost sender, WindowlessMouseEventArgs e ) : void
OnWindowlessGotFocus ( WindowlessControlHost sender, EventArgs e ) : void
OnWindowlessKeyDown ( Control sender, KeyEventArgs e ) : void
OnWindowlessKeyPress ( Control sender, KeyPressEventArgs e ) : void
OnWindowlessKeyUp ( Control sender, KeyEventArgs e ) : void
OnWindowlessLostFocus ( WindowlessControlHost sender, EventArgs e ) : void
OnWindowlessMouseDown ( WindowlessControlHost sender, WindowlessMouseEventArgs e ) : void
OnWindowlessMouseFocus ( WindowlessControlHost sender, MouseEventArgs e ) : void
OnWindowlessMouseMove ( WindowlessControlHost sender, WindowlessMouseEventArgs e ) : void
OnWindowlessMouseUp ( WindowlessControlHost sender, WindowlessMouseEventArgs e ) : void
OnWindowlessNavigate ( Control sender, WindowlessNavigateEventArgs e ) : void
OnWindowlessNavigatingTo ( WindowlessControlHost sender, WindowlessNavigateEventArgs e ) : void
OnWindowlessPaint ( WindowlessControlHost sender, Graphics graphics, Point origin, Rectangle clipRectangle ) : void
ScoreDistance ( long distance, bool positiveDirection ) : ulong

비공개 메소드들

메소드 설명
ClipToBoundsChanged ( object sender, DependencyPropertyEventArgs e ) : void
Control_KeyDown ( object sender, KeyEventArgs e ) : void
Control_KeyPress ( object sender, KeyPressEventArgs e ) : void
Control_KeyUp ( object sender, KeyEventArgs e ) : void
DisposeBackBuffer ( ) : void
FindFocusable ( Control control ) : Control
GetBestNavigationHost ( Rectangle rect, Keys key, Control parent, Control exclude, ulong &bestScore ) : Control
IsFocusable ( Control control ) : bool
OnWindowlessUnhandledKeyDown ( Control control, KeyEventArgs e ) : void

If a key down event is unhandled, this will attempt to handle it by navigating or scrolling.

PaintChildrenChanged ( object sender, DependencyPropertyEventArgs e ) : void
PaintSelfChanged ( object sender, DependencyPropertyEventArgs e ) : void
PrepareBackBuffer ( Rectangle clipRectangle ) : void
PrepareDirtyRegion ( ) : void
WindowlessInvalidate ( Rectangle rect ) : void
WindowlessPaintHost ( IWindowlessControl control, Graphics graphics, Point origin, Rectangle destRect ) : void

메소드 상세

FindFocusedControl() 공개 정적인 메소드

public static FindFocusedControl ( Control control ) : Control
control System.Windows.Forms.Control
리턴 System.Windows.Forms.Control

FormlessGotFocus() 공개 메소드

public FormlessGotFocus ( ) : void
리턴 void

FormlessKeyDown() 공개 메소드

public FormlessKeyDown ( KeyEventArgs e ) : void
e System.Windows.Forms.KeyEventArgs
리턴 void

FormlessLostFocus() 공개 메소드

public FormlessLostFocus ( ) : void
리턴 void

GetEdgeDistance() 보호된 정적인 메소드

protected static GetEdgeDistance ( int primary1, int secondary1, int dimension1, int primary2, int secondary2, int dimension2, bool positiveDirection ) : long
primary1 int
secondary1 int
dimension1 int
primary2 int
secondary2 int
dimension2 int
positiveDirection bool
리턴 long

GetNavigationSourceRectangle() 보호된 메소드

protected GetNavigationSourceRectangle ( ) : Rectangle
리턴 System.Drawing.Rectangle

InvokeClick() 공개 메소드

public InvokeClick ( ) : void
리턴 void

OnClick() 보호된 메소드

protected OnClick ( EventArgs e ) : void
e System.EventArgs
리턴 void

OnDoubleClick() 보호된 메소드

protected OnDoubleClick ( EventArgs e ) : void
e System.EventArgs
리턴 void

OnGotFocus() 보호된 메소드

protected OnGotFocus ( EventArgs e ) : void
e System.EventArgs
리턴 void

OnKeyDown() 보호된 메소드

protected OnKeyDown ( KeyEventArgs e ) : void
e System.Windows.Forms.KeyEventArgs
리턴 void

OnKeyPress() 보호된 메소드

protected OnKeyPress ( KeyPressEventArgs e ) : void
e System.Windows.Forms.KeyPressEventArgs
리턴 void

OnKeyUp() 보호된 메소드

protected OnKeyUp ( KeyEventArgs e ) : void
e System.Windows.Forms.KeyEventArgs
리턴 void

OnLostFocus() 보호된 메소드

protected OnLostFocus ( EventArgs e ) : void
e System.EventArgs
리턴 void

OnMouseDown() 보호된 메소드

protected OnMouseDown ( MouseEventArgs e ) : void
e MouseEventArgs
리턴 void

OnMouseMove() 보호된 메소드

protected OnMouseMove ( MouseEventArgs e ) : void
e MouseEventArgs
리턴 void

OnMouseUp() 보호된 메소드

protected OnMouseUp ( MouseEventArgs e ) : void
e MouseEventArgs
리턴 void

OnPaint() 보호된 메소드

protected OnPaint ( PaintEventArgs e ) : void
e PaintEventArgs
리턴 void

OnPaintBackground() 보호된 메소드

protected OnPaintBackground ( PaintEventArgs e ) : void
e PaintEventArgs
리턴 void

OnWindowlessClick() 보호된 메소드

protected OnWindowlessClick ( WindowlessControlHost sender, WindowlessMouseEventArgs e ) : void
sender WindowlessControlHost
e WindowlessMouseEventArgs
리턴 void

OnWindowlessDoubleClick() 보호된 메소드

protected OnWindowlessDoubleClick ( WindowlessControlHost sender, WindowlessMouseEventArgs e ) : void
sender WindowlessControlHost
e WindowlessMouseEventArgs
리턴 void

OnWindowlessGotFocus() 보호된 메소드

protected OnWindowlessGotFocus ( WindowlessControlHost sender, EventArgs e ) : void
sender WindowlessControlHost
e System.EventArgs
리턴 void

OnWindowlessKeyDown() 보호된 메소드

protected OnWindowlessKeyDown ( Control sender, KeyEventArgs e ) : void
sender System.Windows.Forms.Control
e System.Windows.Forms.KeyEventArgs
리턴 void

OnWindowlessKeyPress() 보호된 메소드

protected OnWindowlessKeyPress ( Control sender, KeyPressEventArgs e ) : void
sender System.Windows.Forms.Control
e System.Windows.Forms.KeyPressEventArgs
리턴 void

OnWindowlessKeyUp() 보호된 메소드

protected OnWindowlessKeyUp ( Control sender, KeyEventArgs e ) : void
sender System.Windows.Forms.Control
e System.Windows.Forms.KeyEventArgs
리턴 void

OnWindowlessLostFocus() 보호된 메소드

protected OnWindowlessLostFocus ( WindowlessControlHost sender, EventArgs e ) : void
sender WindowlessControlHost
e System.EventArgs
리턴 void

OnWindowlessMouseDown() 보호된 메소드

protected OnWindowlessMouseDown ( WindowlessControlHost sender, WindowlessMouseEventArgs e ) : void
sender WindowlessControlHost
e WindowlessMouseEventArgs
리턴 void

OnWindowlessMouseFocus() 보호된 메소드

protected OnWindowlessMouseFocus ( WindowlessControlHost sender, MouseEventArgs e ) : void
sender WindowlessControlHost
e MouseEventArgs
리턴 void

OnWindowlessMouseMove() 보호된 메소드

protected OnWindowlessMouseMove ( WindowlessControlHost sender, WindowlessMouseEventArgs e ) : void
sender WindowlessControlHost
e WindowlessMouseEventArgs
리턴 void

OnWindowlessMouseUp() 보호된 메소드

protected OnWindowlessMouseUp ( WindowlessControlHost sender, WindowlessMouseEventArgs e ) : void
sender WindowlessControlHost
e WindowlessMouseEventArgs
리턴 void

OnWindowlessNavigate() 보호된 메소드

protected OnWindowlessNavigate ( Control sender, WindowlessNavigateEventArgs e ) : void
sender System.Windows.Forms.Control
e WindowlessNavigateEventArgs
리턴 void

OnWindowlessNavigatingTo() 보호된 메소드

protected OnWindowlessNavigatingTo ( WindowlessControlHost sender, WindowlessNavigateEventArgs e ) : void
sender WindowlessControlHost
e WindowlessNavigateEventArgs
리턴 void

OnWindowlessPaint() 보호된 메소드

protected OnWindowlessPaint ( WindowlessControlHost sender, Graphics graphics, Point origin, Rectangle clipRectangle ) : void
sender WindowlessControlHost
graphics System.Drawing.Graphics
origin Point
clipRectangle System.Drawing.Rectangle
리턴 void

OnWindowlessPaint() 공개 메소드

public OnWindowlessPaint ( WindowlessPaintEventArgs e ) : void
e WindowlessPaintEventArgs
리턴 void

Refresh() 공개 메소드

public Refresh ( ) : void
리턴 void

ScoreDistance() 보호된 정적인 메소드

protected static ScoreDistance ( long distance, bool positiveDirection ) : ulong
distance long
positiveDirection bool
리턴 ulong

WindowlessBringIntoView() 공개 정적인 메소드

public static WindowlessBringIntoView ( IWindowlessControl control ) : void
control IWindowlessControl
리턴 void

WindowlessHookCommonControlKeyEvents() 공개 정적인 메소드

public static WindowlessHookCommonControlKeyEvents ( Form form ) : void
form System.Windows.Forms.Form
리턴 void

WindowlessInvalidate() 공개 메소드

public WindowlessInvalidate ( ) : void
리턴 void

WindowlessInvalidate() 공개 정적인 메소드

public static WindowlessInvalidate ( IWindowlessControl sender ) : void
sender IWindowlessControl
리턴 void

WindowlessPaint() 공개 메소드

public WindowlessPaint ( Graphics graphics, Point origin, Rectangle clipRectangle ) : void
graphics System.Drawing.Graphics
origin Point
clipRectangle System.Drawing.Rectangle
리턴 void