using System; using System.Drawing; using System.Threading.Tasks; using System.Windows.Forms; using GrasscutterTools.Game; using GrasscutterTools.Utils; namespace GrasscutterTools.Pages { internal class BasePage : UserControl { public BasePage() { Font = new Font("Microsoft YaHei UI", 9, GraphicsUnit.Point); //Size = new Size(652, 245); Size = new Size(646, 239); BackColor = Color.FromArgb(0xF9, 0xF9, 0xF9); Margin = new Padding(0); } #region - 命令相关 - protected static CommandVersion CommandVersion => Common.CommandVersion; public delegate void SetCommandHandler(string command, string args = ""); /// /// 设置命令 /// /// 命令 /// 参数 public SetCommandHandler SetCommand { get; set; } public delegate Task RunCommandsHandler(string[] commands); /// /// 运行命令 /// public RunCommandsHandler RunCommands { get; set; } /// /// 获取当前输入框命令 /// public Func GetCommand { get; set; } #endregion #region - 生命周期事件 - /// /// 加载时触发(修改语言时会再次触发) /// public virtual void OnLoad() { } /// /// 进入页面时触发(可触发多次) /// public virtual void OnEnter() { } /// /// 关闭时触发(用于保存页面数据) /// public virtual void OnClosed() { } #endregion } }