* UITextBox: 修改右侧Button可能不显示的问题

This commit is contained in:
Sunny 2022-09-16 22:19:21 +08:00
parent 1612c975d3
commit 797b565009
7 changed files with 28 additions and 15 deletions

View File

@ -74,7 +74,7 @@ namespace Sunny.UI
protected override void OnContextMenuStripChanged(EventArgs e)
{
base.OnContextMenuStripChanged(e);
edit.ContextMenuStrip = ContextMenuStrip;
if (edit != null) edit.ContextMenuStrip = ContextMenuStrip;
}
[Browsable(false)]

View File

@ -64,6 +64,12 @@ namespace Sunny.UI
timer.Start();
}
protected override void OnContextMenuStripChanged(EventArgs e)
{
base.OnContextMenuStripChanged(e);
if (Panel != null) Panel.ContextMenuStrip = ContextMenuStrip;
}
/// <summary>
/// 重载字体变更
/// </summary>

View File

@ -88,6 +88,12 @@ namespace Sunny.UI
public new event MouseEventHandler MouseDoubleClick;
protected override void OnContextMenuStripChanged(EventArgs e)
{
base.OnContextMenuStripChanged(e);
if (listbox != null) listbox.ContextMenuStrip = ContextMenuStrip;
}
private void Listbox_MouseDoubleClick(object sender, MouseEventArgs e)
{
MouseDoubleClick?.Invoke(this, e);

View File

@ -343,7 +343,7 @@ namespace Sunny.UI
protected override void OnContextMenuStripChanged(EventArgs e)
{
base.OnContextMenuStripChanged(e);
listbox.ContextMenuStrip = ContextMenuStrip;
if (listbox != null) listbox.ContextMenuStrip = ContextMenuStrip;
}
private void Listbox_MouseMove(object sender, MouseEventArgs e)

View File

@ -184,7 +184,7 @@ namespace Sunny.UI
protected override void OnContextMenuStripChanged(EventArgs e)
{
base.OnContextMenuStripChanged(e);
edit.ContextMenuStrip = ContextMenuStrip;
if (edit != null) edit.ContextMenuStrip = ContextMenuStrip;
}
/// <summary>

View File

@ -39,6 +39,7 @@
* 2022-07-28: V3.2.2 Click和DoubleClick事件的问题
* 2022-09-05: V3.2.3
* 2022-09-16: V3.2.4
* 2022-09-16: V3.2.4 Button可能不显示的问题
******************************************************************************/
using System;
@ -142,7 +143,7 @@ namespace Sunny.UI
protected override void OnContextMenuStripChanged(EventArgs e)
{
base.OnContextMenuStripChanged(e);
edit.ContextMenuStrip = ContextMenuStrip;
if (edit != null) edit.ContextMenuStrip = ContextMenuStrip;
}
/// <summary>
@ -209,21 +210,15 @@ namespace Sunny.UI
[DefaultValue(29), Category("SunnyUI"), Description("按钮宽度")]
public int ButtonWidth { get => btn.Width; set { btn.Width = Math.Max(20, value); SizeChange(); } }
private bool showButton = false;
[DefaultValue(false), Category("SunnyUI"), Description("显示按钮")]
public bool ShowButton
{
get => btn.Visible;
get => showButton;
set
{
if (Multiline)
{
btn.Visible = false;
}
else
{
btn.Visible = value;
}
showButton = !multiline && value;
if (btn.IsValid()) btn.Visible = showButton;
SizeChange();
}
}
@ -407,7 +402,7 @@ namespace Sunny.UI
}
}
private bool multiline;
private bool multiline = false;
[DefaultValue(false)]
public bool Multiline

View File

@ -86,6 +86,12 @@ namespace Sunny.UI
view.AfterLabelEdit += View_AfterLabelEdit;
}
protected override void OnContextMenuStripChanged(EventArgs e)
{
base.OnContextMenuStripChanged(e);
if (view != null) view.ContextMenuStrip = ContextMenuStrip;
}
public int DrawLeft(TreeNode node)
{
if (view == null || node == null) return 0;