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.FlatAppearance.MouseOverBackColor;
简单实现SplitContainer分隔线中的按钮被按下时将左边Panel折叠
最新推荐文章于 2024-08-23 09:58:33 发布
这个博客介绍了一个自定义的SplitPanel控件,它扩展了SplitContainer,并在其分隔线上添加了一个按钮。当按钮被点击时,可以实现左侧Panel的折叠和展开。控件还提供了设置分隔线颜色和最小距离的功能。
摘要由CSDN通过智能技术生成