* UITextBox: 修改右侧Button可能不显示的问题
This commit is contained in:
parent
1612c975d3
commit
797b565009
@ -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)]
|
||||
|
@ -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>
|
||||
|
@ -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);
|
||||
|
@ -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)
|
||||
|
@ -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>
|
||||
|
@ -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
|
||||
|
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user