// COPYRIGHT (C) Tom. ALL RIGHTS RESERVED. // THE AntdUI PROJECT IS AN WINFORM LIBRARY LICENSED UNDER THE Apache-2.0 License. // LICENSED UNDER THE Apache License, VERSION 2.0 (THE "License") // YOU MAY NOT USE THIS FILE EXCEPT IN COMPLIANCE WITH THE License. // YOU MAY OBTAIN A COPY OF THE LICENSE AT // // http://www.apache.org/licenses/LICENSE-2.0 // // UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING, SOFTWARE // DISTRIBUTED UNDER THE LICENSE IS DISTRIBUTED ON AN "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. // SEE THE LICENSE FOR THE SPECIFIC LANGUAGE GOVERNING PERMISSIONS AND // LIMITATIONS UNDER THE License. // GITEE: https://gitee.com/antdui/AntdUI // GITHUB: https://github.com/AntdUI/AntdUI // CSDN: https://blog.csdn.net/v_132 // QQ: 17379620 using System; using System.Drawing; using System.Windows.Forms; namespace AntdUI { #region Int public class IntEventArgs : VEventArgs { public IntEventArgs(int value) : base(value) { } } /// /// Int 类型事件 /// public delegate void IntEventHandler(object sender, IntEventArgs e); #endregion #region Float public class FloatEventArgs : VEventArgs { public FloatEventArgs(float value) : base(value) { } } /// /// Float 类型事件 /// public delegate void FloatEventHandler(object sender, FloatEventArgs e); #endregion #region Decimal public class DecimalEventArgs : VEventArgs { public DecimalEventArgs(decimal value) : base(value) { } } /// /// Decimal 类型事件 /// public delegate void DecimalEventHandler(object sender, DecimalEventArgs e); #endregion #region Object public class ObjectNEventArgs : VEventArgs { public ObjectNEventArgs(object? value) : base(value) { } } /// /// Object类型事件 /// public delegate void ObjectNEventHandler(object sender, ObjectNEventArgs e); public class ObjectsEventArgs : VEventArgs { public ObjectsEventArgs(object[] value) : base(value) { } } /// /// Object类型事件 /// public delegate void ObjectsEventHandler(object sender, ObjectsEventArgs e); #endregion #region Bool public class BoolEventArgs : VEventArgs { public BoolEventArgs(bool value) : base(value) { } } /// /// Bool 类型事件 /// public delegate void BoolEventHandler(object sender, BoolEventArgs e); #endregion #region Color public class ColorEventArgs : VEventArgs { public ColorEventArgs(System.Drawing.Color value) : base(value) { } } /// /// Color 类型事件 /// public delegate void ColorEventHandler(object sender, ColorEventArgs e); #endregion #region DateTime public class DateTimeEventArgs : VEventArgs { public DateTimeEventArgs(DateTime value) : base(value) { } } /// /// DateTime 类型事件 /// public delegate void DateTimeEventHandler(object sender, DateTimeEventArgs e); public class DateTimeNEventArgs : VEventArgs { public DateTimeNEventArgs(DateTime? value) : base(value) { } } /// /// DateTime 类型事件 /// public delegate void DateTimeNEventHandler(object sender, DateTimeNEventArgs e); public class TimeSpanNEventArgs : VEventArgs { public TimeSpanNEventArgs(TimeSpan value) : base(value) { } } /// /// TimeSpan 类型事件 /// public delegate void TimeSpanNEventHandler(object sender, TimeSpanNEventArgs e); #endregion #region DateTime[] public class DateTimesEventArgs : VEventArgs { public DateTimesEventArgs(DateTime[]? value) : base(value) { } } public delegate void DateTimesEventHandler(object sender, DateTimesEventArgs e); #endregion #region 更多 #region Menu public class MenuSelectEventArgs : VEventArgs { public MenuSelectEventArgs(MenuItem value) : base(value) { } } public delegate void SelectEventHandler(object sender, MenuSelectEventArgs e); #endregion #region Pagination public class PagePageEventArgs : EventArgs { public PagePageEventArgs(int current, int total, int pageSize, int pageTotal) { Current = current; Total = total; PageSize = pageSize; PageTotal = pageTotal; } /// /// 当前页数 /// public int Current { get; private set; } /// /// 数据总数 /// public int Total { get; private set; } /// /// 每页条数 /// public int PageSize { get; private set; } /// /// 总页数 /// public int PageTotal { get; private set; } } /// /// 显示数据总量 /// public delegate void PageValueEventHandler(object sender, PagePageEventArgs e); /// /// 显示数据总量 /// public delegate string PageValueRtEventHandler(object sender, PagePageEventArgs e); #endregion #region Breadcrumb public class BreadcrumbItemEventArgs : VMEventArgs { public BreadcrumbItemEventArgs(BreadcrumbItem item, MouseEventArgs e) : base(item, e) { } } /// /// 点击事件 /// public delegate void BreadcrumbItemEventHandler(object sender, BreadcrumbItemEventArgs e); #endregion #region Segmented public class SegmentedItemEventArgs : VMEventArgs { public SegmentedItemEventArgs(SegmentedItem item, MouseEventArgs e) : base(item, e) { } } /// /// 点击事件 /// public delegate void SegmentedItemEventHandler(object sender, SegmentedItemEventArgs e); #endregion #region VirtualPanel public class VirtualItemEventArgs : VMEventArgs { public VirtualItemEventArgs(VirtualItem item, MouseEventArgs e) : base(item, e) { } } /// /// 点击事件 /// public delegate void VirtualItemEventHandler(object sender, VirtualItemEventArgs e); #endregion #region Select public class IntXYEventArgs : EventArgs { public IntXYEventArgs(int x, int y) { X = x; Y = y; } public int X { get; private set; } public int Y { get; private set; } } public delegate void IntXYEventHandler(object sender, IntXYEventArgs e); #endregion #region Slider public delegate string ValueFormatEventHandler(object sender, IntEventArgs e); #endregion #region Progress public delegate string ProgressFormatEventHandler(object sender, FloatEventArgs e); #endregion #region ColorPicker public delegate string ColorFormatEventHandler(object sender, ColorEventArgs e); #endregion #region Steps public class StepsItemEventArgs : VMEventArgs { public StepsItemEventArgs(StepsItem item, MouseEventArgs e) : base(item, e) { } } /// /// 点击项时发生 /// public delegate void StepsItemEventHandler(object sender, StepsItemEventArgs e); #endregion #region Table public class TableCheckEventArgs : ITableEventArgs { public TableCheckEventArgs(bool value, object? record, int rowIndex, int columnIndex) : base(record, rowIndex, columnIndex) { Value = value; } /// /// 数值 /// public bool Value { get; private set; } } public class TableClickEventArgs : MouseEventArgs { public TableClickEventArgs(object? record, int rowIndex, int columnIndex, Rectangle rect, MouseEventArgs e) : base(e.Button, e.Clicks, e.X, e.Y, e.Delta) { Record = record; RowIndex = rowIndex; ColumnIndex = columnIndex; Rect = rect; } /// /// 原始行 /// public object? Record { get; private set; } /// /// 行序号 /// public int RowIndex { get; private set; } /// /// 列序号 /// public int ColumnIndex { get; private set; } /// /// 表格区域 /// public Rectangle Rect { get; private set; } } public class TableButtonEventArgs : MouseEventArgs { public TableButtonEventArgs(CellLink btn, object? record, int rowIndex, int columnIndex, MouseEventArgs e) : base(e.Button, e.Clicks, e.X, e.Y, e.Delta) { Btn = btn; Record = record; RowIndex = rowIndex; ColumnIndex = columnIndex; } /// /// 触发按钮 /// public CellLink Btn { get; private set; } /// /// 原始行 /// public object? Record { get; private set; } /// /// 行序号 /// public int RowIndex { get; private set; } /// /// 列序号 /// public int ColumnIndex { get; private set; } } public class TableEventArgs : ITableEventArgs { public TableEventArgs(object? value, object? record, int rowIndex, int columnIndex) : base(record, rowIndex, columnIndex) { Value = value; } /// /// 数值 /// public object? Value { get; private set; } } public class TableBeginEditInputStyleEventArgs : ITableEventArgs { public TableBeginEditInputStyleEventArgs(object? value, object? record, int rowIndex, int columnIndex, ref Input input) : base(record, rowIndex, columnIndex) { Value = value; Input = input; } /// /// 数值 /// public object? Value { get; private set; } /// /// 文本框 /// public Input Input { get; private set; } } public class TableEndEditEventArgs : ITableEventArgs { public TableEndEditEventArgs(string value, object? record, int rowIndex, int columnIndex) : base(record, rowIndex, columnIndex) { Value = value; } /// /// 修改后值 /// public string Value { get; private set; } } public class TableSetRowStyleEventArgs : EventArgs { public TableSetRowStyleEventArgs(object? record, int rowIndex) { Record = record; RowIndex = rowIndex; } /// /// 原始行 /// public object? Record { get; private set; } /// /// 行序号 /// public int RowIndex { get; private set; } } public class ITableEventArgs : EventArgs { public ITableEventArgs(object? record, int rowIndex, int columnIndex) { Record = record; RowIndex = rowIndex; ColumnIndex = columnIndex; } /// /// 原始行 /// public object? Record { get; private set; } /// /// 行序号 /// public int RowIndex { get; private set; } /// /// 列序号 /// public int ColumnIndex { get; private set; } } #endregion #region Tabs public class ClosingPageEventArgs : VEventArgs { public ClosingPageEventArgs(TabPage value) : base(value) { } } public delegate bool ClosingPageEventHandler(object sender, ClosingPageEventArgs e); #endregion #region Tag public delegate bool RBoolEventHandler(object sender, EventArgs e); #endregion #region Timeline public class TimelineItemEventArgs : VMEventArgs { public TimelineItemEventArgs(TimelineItem item, MouseEventArgs e) : base(item, e) { } } /// /// 点击事件 /// public delegate void TimelineEventHandler(object sender, TimelineItemEventArgs e); #endregion #region Tree public class TreeSelectEventArgs : VMEventArgs { public TreeSelectEventArgs(TreeItem item, Rectangle rect, MouseEventArgs e) : base(item, e) { Rect = rect; } public Rectangle Rect { get; private set; } } public delegate void TreeSelectEventHandler(object sender, TreeSelectEventArgs e); public class TreeHoverEventArgs : EventArgs { public TreeHoverEventArgs(TreeItem item, Rectangle rect, bool hover) { Item = item; Hover = hover; Rect = rect; } public TreeItem Item { get; private set; } public Rectangle Rect { get; private set; } public bool Hover { get; private set; } } public delegate void TreeHoverEventHandler(object sender, TreeHoverEventArgs e); public class TreeCheckedEventArgs : EventArgs { public TreeCheckedEventArgs(TreeItem item, bool value) { Item = item; Value = Value; } public TreeItem Item { get; private set; } public bool Value { get; private set; } } public delegate void TreeCheckedEventHandler(object sender, TreeCheckedEventArgs e); #endregion #region Chat #region ChatList public class ChatItemEventArgs : VMEventArgs { public ChatItemEventArgs(Chat.IChatItem item, MouseEventArgs e) : base(item, e) { } } /// /// 点击事件 /// public delegate void ClickEventHandler(object sender, ChatItemEventArgs e); #endregion #region MsgList public class MsgItemEventArgs : EventArgs { public MsgItemEventArgs(Chat.MsgItem item) { Item = item; } public Chat.MsgItem Item { get; private set; } } public delegate void ItemSelectedEventHandler(object sender, MsgItemEventArgs e); #endregion #endregion #endregion #region 基础 public class VEventArgs : EventArgs { public VEventArgs(T value) { Value = value; } public T Value { get; private set; } } public class VMEventArgs : MouseEventArgs { public T Item { get; private set; } public VMEventArgs(T item, MouseEventArgs e) : base(e.Button, e.Clicks, e.X, e.Y, e.Delta) { Item = item; } } #endregion }