Interfaces.cs
上传用户:szlfmled
上传日期:2020-11-22
资源大小:978k
文件大小:1k
源码类别:

C#编程

开发平台:

C#

  1. using System;
  2. using System.Drawing;
  3. using System.Windows.Forms;
  4. namespace WeifenLuo.WinFormsUI.Docking
  5. {
  6. public interface IDockContent
  7. {
  8. DockContentHandler DockHandler { get; }
  9. void OnActivated(EventArgs e);
  10. void OnDeactivate(EventArgs e);
  11. }
  12. public interface INestedPanesContainer
  13. {
  14. DockState DockState { get; }
  15. Rectangle DisplayingRectangle { get; }
  16. NestedPaneCollection NestedPanes { get; }
  17. VisibleNestedPaneCollection VisibleNestedPanes { get; }
  18. bool IsFloat { get; }
  19. }
  20.     internal interface IDragSource
  21.     {
  22.         Control DragControl { get; }
  23.     }
  24.     internal interface IDockDragSource : IDragSource
  25.     {
  26.         Rectangle BeginDrag(Point ptMouse);
  27.         bool IsDockStateValid(DockState dockState);
  28.         bool CanDockTo(DockPane pane);
  29.         void FloatAt(Rectangle floatWindowBounds);
  30.         void DockTo(DockPane pane, DockStyle dockStyle, int contentIndex);
  31.         void DockTo(DockPanel panel, DockStyle dockStyle);
  32.     }
  33.     internal interface ISplitterDragSource : IDragSource
  34.     {
  35.         void BeginDrag(Rectangle rectSplitter);
  36.         void EndDrag();
  37.         bool IsVertical { get; }
  38.         Rectangle DragLimitBounds { get; }
  39.         void MoveSplitter(int offset);
  40.     }
  41. }