* 更新了一些控件的基础事件

This commit is contained in:
Sunny 2021-08-23 13:27:57 +08:00
parent 59605afccb
commit fbcd33180d
8 changed files with 82 additions and 17 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -71,9 +71,9 @@ namespace Sunny.UI
listbox.MouseDown += Listbox_MouseDown; listbox.MouseDown += Listbox_MouseDown;
listbox.MouseUp += Listbox_MouseUp; listbox.MouseUp += Listbox_MouseUp;
listbox.MouseMove += Listbox_MouseMove; listbox.MouseMove += Listbox_MouseMove;
listbox.DataSourceChanged += Box_DataSourceChanged; listbox.DataSourceChanged += Listbox_DataSourceChanged;
listbox.DisplayMemberChanged += Box_DisplayMemberChanged; listbox.DisplayMemberChanged += Listbox_DisplayMemberChanged;
listbox.ValueMemberChanged += Box_ValueMemberChanged; listbox.ValueMemberChanged += Listbox_ValueMemberChanged;
listbox.ItemsClear += Listbox_ItemsClear; listbox.ItemsClear += Listbox_ItemsClear;
listbox.ItemsAdd += Listbox_ItemsAdd; listbox.ItemsAdd += Listbox_ItemsAdd;
listbox.ItemsRemove += Listbox_ItemsRemove; listbox.ItemsRemove += Listbox_ItemsRemove;
@ -81,15 +81,29 @@ namespace Sunny.UI
listbox.KeyPress += Listbox_KeyPress; listbox.KeyPress += Listbox_KeyPress;
listbox.KeyDown += Listbox_KeyDown; listbox.KeyDown += Listbox_KeyDown;
listbox.KeyUp += Listbox_KeyUp; listbox.KeyUp += Listbox_KeyUp;
listbox.MouseEnter += Listbox_MouseEnter;
listbox.MouseLeave += Listbox_MouseLeave;
timer.Tick += Timer_Tick; timer.Tick += Timer_Tick;
timer.Start(); timer.Start();
} }
public new EventHandler MouseLeave;
public new EventHandler MouseEnter;
public new event KeyPressEventHandler KeyPress; public new event KeyPressEventHandler KeyPress;
public new event KeyEventHandler KeyDown; public new event KeyEventHandler KeyDown;
public new event KeyEventHandler KeyUp; public new event KeyEventHandler KeyUp;
private void Listbox_MouseLeave(object sender, EventArgs e)
{
MouseLeave?.Invoke(this, e);
}
private void Listbox_MouseEnter(object sender, EventArgs e)
{
MouseEnter?.Invoke(this, e);
}
private void Listbox_KeyUp(object sender, KeyEventArgs e) private void Listbox_KeyUp(object sender, KeyEventArgs e)
{ {
KeyUp?.Invoke(this, e); KeyUp?.Invoke(this, e);
@ -518,17 +532,17 @@ namespace Sunny.UI
set => listbox.DataSource = value; set => listbox.DataSource = value;
} }
private void Box_ValueMemberChanged(object sender, EventArgs e) private void Listbox_ValueMemberChanged(object sender, EventArgs e)
{ {
ValueMemberChanged?.Invoke(this, e); ValueMemberChanged?.Invoke(this, e);
} }
private void Box_DisplayMemberChanged(object sender, EventArgs e) private void Listbox_DisplayMemberChanged(object sender, EventArgs e)
{ {
DisplayMemberChanged?.Invoke(this, e); DisplayMemberChanged?.Invoke(this, e);
} }
private void Box_DataSourceChanged(object sender, EventArgs e) private void Listbox_DataSourceChanged(object sender, EventArgs e)
{ {
DataSourceChanged?.Invoke(this, e); DataSourceChanged?.Invoke(this, e);
} }

View File

@ -59,10 +59,10 @@ namespace Sunny.UI
edit.Width = Width - 8; edit.Width = Width - 8;
edit.Text = String.Empty; edit.Text = String.Empty;
edit.BorderStyle = BorderStyle.None; edit.BorderStyle = BorderStyle.None;
edit.TextChanged += EditTextChanged; edit.TextChanged += Edit_TextChanged;
edit.KeyDown += EditOnKeyDown; edit.KeyDown += Edit_OnKeyDown;
edit.KeyUp += EditOnKeyUp; edit.KeyUp += Edit_OnKeyUp;
edit.KeyPress += EditOnKeyPress; edit.KeyPress += Edit_OnKeyPress;
edit.MouseEnter += Edit_MouseEnter; edit.MouseEnter += Edit_MouseEnter;
edit.Click += Edit_Click; edit.Click += Edit_Click;
edit.DoubleClick += Edit_DoubleClick; edit.DoubleClick += Edit_DoubleClick;
@ -71,6 +71,11 @@ namespace Sunny.UI
edit.Validating += Edit_Validating; edit.Validating += Edit_Validating;
edit.GotFocus += Edit_GotFocus; edit.GotFocus += Edit_GotFocus;
edit.LostFocus += Edit_LostFocus; edit.LostFocus += Edit_LostFocus;
edit.MouseLeave += Edit_MouseLeave;
edit.MouseWheel += Edit_MouseWheel;
edit.MouseDown += Edit_MouseDown;
edit.MouseUp += Edit_MouseUp;
edit.MouseMove += Edit_MouseMove;
edit.Invalidate(); edit.Invalidate();
Controls.Add(edit); Controls.Add(edit);
@ -82,7 +87,6 @@ namespace Sunny.UI
bar.Style = UIStyle.Custom; bar.Style = UIStyle.Custom;
bar.Visible = false; bar.Visible = false;
bar.ValueChanged += Bar_ValueChanged; bar.ValueChanged += Bar_ValueChanged;
edit.MouseWheel += OnMouseWheel;
bar.MouseEnter += Bar_MouseEnter; bar.MouseEnter += Bar_MouseEnter;
TextAlignment = ContentAlignment.MiddleLeft; TextAlignment = ContentAlignment.MiddleLeft;
@ -92,6 +96,30 @@ namespace Sunny.UI
TextAlignmentChange += UITextBox_TextAlignmentChange; TextAlignmentChange += UITextBox_TextAlignmentChange;
} }
private void Edit_MouseMove(object sender, MouseEventArgs e)
{
MouseMove?.Invoke(this, e);
}
private void Edit_MouseUp(object sender, MouseEventArgs e)
{
MouseUp?.Invoke(this, e);
}
private void Edit_MouseDown(object sender, MouseEventArgs e)
{
MouseDown?.Invoke(this, e);
}
public new event MouseEventHandler MouseDown;
public new event MouseEventHandler MouseUp;
public new event MouseEventHandler MouseMove;
private void Edit_MouseLeave(object sender, EventArgs e)
{
MouseLeave?.Invoke(this, e);
}
public Control ExToolTipControl() public Control ExToolTipControl()
{ {
return edit; return edit;
@ -116,6 +144,7 @@ namespace Sunny.UI
public new EventHandler LostFocus; public new EventHandler LostFocus;
public new CancelEventHandler Validating; public new CancelEventHandler Validating;
public new event EventHandler Validated; public new event EventHandler Validated;
public new EventHandler MouseLeave;
private void Edit_Validated(object sender, EventArgs e) private void Edit_Validated(object sender, EventArgs e)
{ {
@ -205,7 +234,7 @@ namespace Sunny.UI
} }
} }
private void OnMouseWheel(object sender, MouseEventArgs e) private void Edit_MouseWheel(object sender, MouseEventArgs e)
{ {
base.OnMouseWheel(e); base.OnMouseWheel(e);
if (bar != null && bar.Visible && edit != null) if (bar != null && bar.Visible && edit != null)
@ -302,12 +331,12 @@ namespace Sunny.UI
edit.ScrollToCaret(); edit.ScrollToCaret();
} }
private void EditOnKeyPress(object sender, KeyPressEventArgs e) private void Edit_OnKeyPress(object sender, KeyPressEventArgs e)
{ {
KeyPress?.Invoke(this, e); KeyPress?.Invoke(this, e);
} }
private void EditOnKeyDown(object sender, KeyEventArgs e) private void Edit_OnKeyDown(object sender, KeyEventArgs e)
{ {
if (e.KeyCode == Keys.Enter) if (e.KeyCode == Keys.Enter)
{ {
@ -319,7 +348,7 @@ namespace Sunny.UI
public event EventHandler DoEnter; public event EventHandler DoEnter;
private void EditOnKeyUp(object sender, KeyEventArgs e) private void Edit_OnKeyUp(object sender, KeyEventArgs e)
{ {
KeyUp?.Invoke(this, e); KeyUp?.Invoke(this, e);
} }
@ -362,7 +391,7 @@ namespace Sunny.UI
public new event EventHandler Leave; public new event EventHandler Leave;
private void EditTextChanged(object s, EventArgs e) private void Edit_TextChanged(object s, EventArgs e)
{ {
TextChanged?.Invoke(this, e); TextChanged?.Invoke(this, e);
SetScrollInfo(); SetScrollInfo();

View File

@ -32,7 +32,7 @@ using System.Windows.Forms;
namespace Sunny.UI namespace Sunny.UI
{ {
public sealed class UITreeView : UIPanel,IToolTip public sealed class UITreeView : UIPanel, IToolTip
{ {
private UIScrollBar Bar; private UIScrollBar Bar;
@ -64,6 +64,9 @@ namespace Sunny.UI
view.MouseMove += View_MouseMove; view.MouseMove += View_MouseMove;
view.MouseEnter += View_MouseEnter; view.MouseEnter += View_MouseEnter;
view.MouseLeave += View_MouseLeave; view.MouseLeave += View_MouseLeave;
view.KeyPress += View_KeyPress;
view.KeyDown += View_KeyDown;
view.KeyUp += View_KeyUp;
} }
public Control ExToolTipControl() public Control ExToolTipControl()
@ -76,6 +79,25 @@ namespace Sunny.UI
public new MouseEventHandler MouseMove; public new MouseEventHandler MouseMove;
public new MouseEventHandler MouseDown; public new MouseEventHandler MouseDown;
public new MouseEventHandler MouseUp; public new MouseEventHandler MouseUp;
public new event KeyPressEventHandler KeyPress;
public new event KeyEventHandler KeyDown;
public new event KeyEventHandler KeyUp;
private void View_KeyUp(object sender, KeyEventArgs e)
{
KeyUp?.Invoke(this, e);
}
private void View_KeyDown(object sender, KeyEventArgs e)
{
KeyDown?.Invoke(this, e);
}
private void View_KeyPress(object sender, KeyPressEventArgs e)
{
KeyPress?.Invoke(this, e);
}
private void View_MouseLeave(object sender, EventArgs e) private void View_MouseLeave(object sender, EventArgs e)
{ {