【玩转控件系列】Style控件组之TscSplitView控件 --制作从边缘侧滑滑动显示的查询面板Panle

 

运行效果如图:

 

制作步骤:

1.放置一个TscSplitView

2.设置属性

显示模式有两种 ,一种scsvmOverlay:是在其他控件之上,一种是scsvmDocked:和其他控件同时显示的效果。

Opened:当前面板的状态是否处于打开状态。

OpenedWidth:打开时的宽度;

Placement:放置的方位,简单的理解就是靠在哪个边缘。

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
为了实现C#中Panel件的透明度,可以通过以下两种方法实现: 1.使用自定义件类 可以通过自定义件类来实现Panel件的透明度。具体步骤如下: - 创建一个新的类,继承自Panel件。 - 重写OnPaint方法,在该方法中设置件的透明度。 - 在需要使用透明度的地方,使用自定义件类。 下面是一个示例代码: ```csharp public class TransparentPanel : Panel { private int _alpha = 255; public int Alpha { get { return _alpha; } set { if (value < 0 || value > 255) throw new ArgumentException("Alpha must be between 0 and 255."); _alpha = value; Invalidate(); } } protected override void OnPaint(PaintEventArgs e) { using (var brush = new SolidBrush(Color.FromArgb(_alpha, BackColor))) { e.Graphics.FillRectangle(brush, ClientRectangle); } } } ``` 使用时,只需要将Panel件替换为自定义件TransparentPanel即可。 2.使用Win32 API 另一种实现Panel件透明度的方法是使用Win32 API。具体步骤如下: - 引入Win32 API库。 - 在Panel件的构造函数中设置件的样式为WS_EX_TRANSPARENT。 - 重写OnPaintBackground方法,在该方法中使用Win32 API设置件的透明度。 下面是一个示例代码: ```csharp public class TransparentPanel : Panel { private const int WS_EX_TRANSPARENT = 0x20; public TransparentPanel() { SetStyle(ControlStyles.Opaque, true); SetStyle(ControlStyles.SupportsTransparentBackColor, true); BackColor = Color.Transparent; UpdateStyles(); } protected override void OnPaintBackground(PaintEventArgs e) { base.OnPaintBackground(e); if (Parent != null) { var rect = new Rectangle(Location, Size); Parent.Invalidate(rect, true); } } protected override CreateParams CreateParams { get { var cp = base.CreateParams; cp.ExStyle |= WS_EX_TRANSPARENT; return cp; } } } ``` 使用时,只需要将Panel件替换为自定义件TransparentPanel即可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值