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

C#编程

开发平台:

C#

  1. using System;
  2. using System.Collections.ObjectModel;
  3. using System.Collections.Generic;
  4. using System.Drawing;
  5. using System.Windows.Forms;
  6. namespace WeifenLuo.WinFormsUI.Docking
  7. {
  8. public class DockPaneCollection : ReadOnlyCollection<DockPane>
  9. {
  10.         internal DockPaneCollection()
  11.             : base(new List<DockPane>())
  12.         {
  13.         }
  14. internal int Add(DockPane pane)
  15. {
  16. if (Items.Contains(pane))
  17. return Items.IndexOf(pane);
  18. Items.Add(pane);
  19.             return Count - 1;
  20. }
  21. internal void AddAt(DockPane pane, int index)
  22. {
  23. if (index < 0 || index > Items.Count - 1)
  24. return;
  25. if (Contains(pane))
  26. return;
  27. Items.Insert(index, pane);
  28. }
  29. internal void Dispose()
  30. {
  31. for (int i=Count - 1; i>=0; i--)
  32. this[i].Close();
  33. }
  34. internal void Remove(DockPane pane)
  35. {
  36. Items.Remove(pane);
  37. }
  38. }
  39. }