更新小Bug
This commit is contained in:
parent
96c318a979
commit
ad0cf151ed
BIN
Bin/SunnyUI.dll
BIN
Bin/SunnyUI.dll
Binary file not shown.
BIN
Bin/SunnyUI.pdb
BIN
Bin/SunnyUI.pdb
Binary file not shown.
Binary file not shown.
@ -21,6 +21,7 @@
|
|||||||
|
|
||||||
using System;
|
using System;
|
||||||
using System.ComponentModel;
|
using System.ComponentModel;
|
||||||
|
using System.Diagnostics;
|
||||||
using System.Drawing;
|
using System.Drawing;
|
||||||
using System.Windows.Forms;
|
using System.Windows.Forms;
|
||||||
|
|
||||||
@ -29,48 +30,103 @@ namespace Sunny.UI
|
|||||||
[DefaultEvent("Initialize")]
|
[DefaultEvent("Initialize")]
|
||||||
public partial class UIPage : Form, IStyleInterface
|
public partial class UIPage : Form, IStyleInterface
|
||||||
{
|
{
|
||||||
public event EventHandler Initialize;
|
public readonly Guid Guid = Guid.NewGuid();
|
||||||
|
private Color _rectColor = UIColor.Blue;
|
||||||
|
|
||||||
|
private ToolStripStatusLabelBorderSides _rectSides = ToolStripStatusLabelBorderSides.None;
|
||||||
|
|
||||||
|
protected UIStyle _style = UIStyle.Blue;
|
||||||
|
|
||||||
|
public UIStatusForm StatusForm;
|
||||||
|
|
||||||
public UIPage()
|
public UIPage()
|
||||||
{
|
{
|
||||||
InitializeComponent();
|
InitializeComponent();
|
||||||
|
|
||||||
base.BackColor = UIColor.LightBlue;
|
base.BackColor = UIColor.LightBlue;
|
||||||
|
TopLevel = false;
|
||||||
if (this.Register())
|
if (this.Register()) SetStyle(UIStyles.Style);
|
||||||
{
|
|
||||||
SetStyle(UIStyles.Style);
|
|
||||||
}
|
|
||||||
|
|
||||||
SetStyle(ControlStyles.UserPaint, true);
|
SetStyle(ControlStyles.UserPaint, true);
|
||||||
SetStyle(ControlStyles.AllPaintingInWmPaint, true);
|
SetStyle(ControlStyles.AllPaintingInWmPaint, true);
|
||||||
SetStyle(ControlStyles.DoubleBuffer, true);
|
SetStyle(ControlStyles.DoubleBuffer, true);
|
||||||
UpdateStyles();
|
UpdateStyles();
|
||||||
|
|
||||||
if (!IsDesignMode)
|
if (!IsDesignMode) base.Dock = DockStyle.Fill;
|
||||||
{
|
|
||||||
base.Dock = DockStyle.Fill;
|
|
||||||
}
|
|
||||||
|
|
||||||
Version = UIGlobal.Version;
|
Version = UIGlobal.Version;
|
||||||
}
|
}
|
||||||
|
|
||||||
public UIStatusForm StatusForm;
|
[Browsable(false)] public Point ParentLocation { get; set; } = new Point(0, 0);
|
||||||
|
|
||||||
|
public int PageIndex { get; set; } = -1;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 边框颜色
|
||||||
|
/// </summary>
|
||||||
|
/// <value>The color of the border style.</value>
|
||||||
|
[Description("边框颜色")]
|
||||||
|
public Color RectColor
|
||||||
|
{
|
||||||
|
get => _rectColor;
|
||||||
|
set
|
||||||
|
{
|
||||||
|
_rectColor = value;
|
||||||
|
AfterSetRectColor(value);
|
||||||
|
_style = UIStyle.Custom;
|
||||||
|
Invalidate();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
protected bool IsDesignMode
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
var ReturnFlag = false;
|
||||||
|
if (LicenseManager.UsageMode == LicenseUsageMode.Designtime)
|
||||||
|
ReturnFlag = true;
|
||||||
|
else if (Process.GetCurrentProcess().ProcessName == "devenv")
|
||||||
|
ReturnFlag = true;
|
||||||
|
|
||||||
|
return ReturnFlag;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
[DefaultValue(ToolStripStatusLabelBorderSides.None)]
|
||||||
|
[Description("边框显示位置")]
|
||||||
|
public ToolStripStatusLabelBorderSides RectSides
|
||||||
|
{
|
||||||
|
get => _rectSides;
|
||||||
|
set
|
||||||
|
{
|
||||||
|
_rectSides = value;
|
||||||
|
Invalidate();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
[DefaultValue(null)] public string TagString { get; set; }
|
||||||
|
|
||||||
|
public string Version { get; }
|
||||||
|
|
||||||
|
[DefaultValue(UIStyle.Blue)]
|
||||||
|
public UIStyle Style
|
||||||
|
{
|
||||||
|
get => _style;
|
||||||
|
set => SetStyle(value);
|
||||||
|
}
|
||||||
|
|
||||||
|
[DefaultValue(false)] public bool StyleCustomMode { get; set; }
|
||||||
|
|
||||||
|
public event EventHandler Initialize;
|
||||||
|
|
||||||
public void ShowStatus(string title, string desc, int max = 100, int value = 0)
|
public void ShowStatus(string title, string desc, int max = 100, int value = 0)
|
||||||
{
|
{
|
||||||
if (StatusForm == null)
|
if (StatusForm == null) StatusForm = new UIStatusForm();
|
||||||
{
|
|
||||||
StatusForm = new UIStatusForm();
|
|
||||||
}
|
|
||||||
|
|
||||||
StatusForm.Style = Style;
|
StatusForm.Style = Style;
|
||||||
StatusForm.Show(title, desc, max, value);
|
StatusForm.Show(title, desc, max, value);
|
||||||
}
|
}
|
||||||
|
|
||||||
[Browsable(false)]
|
|
||||||
public Point ParentLocation { get; set; } = new Point(0, 0);
|
|
||||||
|
|
||||||
public void HideStatus()
|
public void HideStatus()
|
||||||
{
|
{
|
||||||
StatusForm.Hide();
|
StatusForm.Hide();
|
||||||
@ -86,21 +142,10 @@ namespace Sunny.UI
|
|||||||
base.OnControlAdded(e);
|
base.OnControlAdded(e);
|
||||||
|
|
||||||
if (e.Control is IStyleInterface ctrl)
|
if (e.Control is IStyleInterface ctrl)
|
||||||
{
|
|
||||||
if (!ctrl.StyleCustomMode)
|
if (!ctrl.StyleCustomMode)
|
||||||
{
|
|
||||||
ctrl.Style = Style;
|
ctrl.Style = Style;
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public int PageIndex { get; set; } = -1;
|
|
||||||
|
|
||||||
[DefaultValue(null)]
|
|
||||||
public string TagString { get; set; }
|
|
||||||
|
|
||||||
public string Version { get; }
|
|
||||||
|
|
||||||
public virtual void Init()
|
public virtual void Init()
|
||||||
{
|
{
|
||||||
Initialize?.Invoke(this, null);
|
Initialize?.Invoke(this, null);
|
||||||
@ -110,16 +155,6 @@ namespace Sunny.UI
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
protected UIStyle _style = UIStyle.Blue;
|
|
||||||
private Color _rectColor = UIColor.Blue;
|
|
||||||
|
|
||||||
[DefaultValue(UIStyle.Blue)]
|
|
||||||
public UIStyle Style
|
|
||||||
{
|
|
||||||
get => _style;
|
|
||||||
set => SetStyle(value);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void SetStyle(UIStyle style)
|
public void SetStyle(UIStyle style)
|
||||||
{
|
{
|
||||||
this.SetChildUIStyle(style);
|
this.SetChildUIStyle(style);
|
||||||
@ -138,26 +173,6 @@ namespace Sunny.UI
|
|||||||
Invalidate();
|
Invalidate();
|
||||||
}
|
}
|
||||||
|
|
||||||
[DefaultValue(false)]
|
|
||||||
public bool StyleCustomMode { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// 边框颜色
|
|
||||||
/// </summary>
|
|
||||||
/// <value>The color of the border style.</value>
|
|
||||||
[Description("边框颜色")]
|
|
||||||
public Color RectColor
|
|
||||||
{
|
|
||||||
get => _rectColor;
|
|
||||||
set
|
|
||||||
{
|
|
||||||
_rectColor = value;
|
|
||||||
AfterSetRectColor(value);
|
|
||||||
_style = UIStyle.Custom;
|
|
||||||
Invalidate();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
protected virtual void AfterSetFillColor(Color color)
|
protected virtual void AfterSetFillColor(Color color)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
@ -170,30 +185,11 @@ namespace Sunny.UI
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
protected bool IsDesignMode
|
|
||||||
{
|
|
||||||
get
|
|
||||||
{
|
|
||||||
bool ReturnFlag = false;
|
|
||||||
if (LicenseManager.UsageMode == LicenseUsageMode.Designtime)
|
|
||||||
ReturnFlag = true;
|
|
||||||
else if (System.Diagnostics.Process.GetCurrentProcess().ProcessName == "devenv")
|
|
||||||
ReturnFlag = true;
|
|
||||||
|
|
||||||
return ReturnFlag;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public readonly Guid Guid = Guid.NewGuid();
|
|
||||||
|
|
||||||
protected override void OnPaint(PaintEventArgs e)
|
protected override void OnPaint(PaintEventArgs e)
|
||||||
{
|
{
|
||||||
base.OnPaint(e);
|
base.OnPaint(e);
|
||||||
|
|
||||||
if (Width <= 0 || Height <= 0)
|
if (Width <= 0 || Height <= 0) return;
|
||||||
{
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (RectSides != ToolStripStatusLabelBorderSides.None)
|
if (RectSides != ToolStripStatusLabelBorderSides.None)
|
||||||
{
|
{
|
||||||
@ -208,19 +204,6 @@ namespace Sunny.UI
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private ToolStripStatusLabelBorderSides _rectSides = ToolStripStatusLabelBorderSides.None;
|
|
||||||
|
|
||||||
[DefaultValue(ToolStripStatusLabelBorderSides.None), Description("边框显示位置")]
|
|
||||||
public ToolStripStatusLabelBorderSides RectSides
|
|
||||||
{
|
|
||||||
get => _rectSides;
|
|
||||||
set
|
|
||||||
{
|
|
||||||
_rectSides = value;
|
|
||||||
Invalidate();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
protected override void OnBackColorChanged(EventArgs e)
|
protected override void OnBackColorChanged(EventArgs e)
|
||||||
{
|
{
|
||||||
base.OnBackColorChanged(e);
|
base.OnBackColorChanged(e);
|
||||||
@ -237,7 +220,7 @@ namespace Sunny.UI
|
|||||||
|
|
||||||
private void UIPage_Shown(object sender, EventArgs e)
|
private void UIPage_Shown(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
SetStyle(UIStyles.Style);
|
//SetStyle(UIStyles.Style);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user