using System;
using System;
using System.ComponentModel;
using System.Drawing;
using System.Windows.Forms;
namespace My.Controls
{
public class SplitPanel : SplitContainer
{
#region ■宣言__________________________________________________________________
private Button splitterButton;
private Control oldParentControl = null;
private event Action SplitterWidthChanged;
private int minSplitterDistance = 10;
private int previousSplitterDistance;
private Point pntPosition = new Point(0, 0);
#endregion
#region ■プロパティ____________________________________________________________
/// <summary>
/// 分割ボタンの背景色
/// </summary>
[Description("分割ボタンのマウスダウン背景色")]
public Color _SplitButtonMouseDownBackColor
{
get
{
return this.splitterButton.FlatAppearance.MouseDownBackColor;
}
set
{
this.splitterButton.FlatAppearance.MouseDownBackColor = value;
this.splitterButton.BackColor = value;
}
}
/// <summary>
/// 分割ボタンの背景色
/// </summary>
[Description("分割ボタンのマウスオーバー背景色")]
public Color _SplitButtonMouseOverBackColor
{
get
{
return this.splitterButton.FlatAppear
简单实现SplitContainer分隔线中的按钮被按下时将左边Panel折叠
最新推荐文章于 2025-09-27 10:08:19 发布
这个博客介绍了一个自定义的SplitPanel控件,它扩展了SplitContainer,并在其分隔线上添加了一个按钮。当按钮被点击时,可以实现左侧Panel的折叠和展开。控件还提供了设置分隔线颜色和最小距离的功能。

最低0.47元/天 解锁文章
3万+

被折叠的 条评论
为什么被折叠?



