吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2242|回复: 1
收起左侧

[其他转载] [Winform]另类的透明ComboBox

[复制链接]
遗憾迟香 发表于 2021-11-8 15:14
我们在做窗体美化时,不希望控件遮挡窗体背景不是所有winform控件都支持透明背景,比如TextBox,ComboBox,ListBox等
网上有方法实现TextBox透明,但ComboBox透明貌似没有教程
image.png

image.png

下面我们来用组合控件来实现透明ComboBox功能
添加两个Button,FlatStyle改为Flat,BackColor改为Transparent
image.png
修改Margin属性为0,使两个按钮拼在一起,将第二个按钮文字改为▽
image.png
添加一个ContextMenuStrip用来显示下拉框
添加项的方法如下:
[C#] 纯文本查看 复制代码
contextMenuStrip1.Items.Add(new ToolStripMenuItem("a"));
            contextMenuStrip1.Items.Add(new ToolStripMenuItem("b"));
            contextMenuStrip1.Items.Add(new ToolStripMenuItem("c"));
            contextMenuStrip1.Items.Add(new ToolStripMenuItem("d"));

两个按钮同时添加Click事件
[C#] 纯文本查看 复制代码
        private void button2_Click(object sender, EventArgs e)
        {
            contextMenuStrip1.Show(button1, new Point(0, button1.Size.Height));
        }

image.png
在添加完项目之后添加事件
[C#] 纯文本查看 复制代码
        private void Form1_Load(object sender, EventArgs e)
        {
            contextMenuStrip1.Items.Add(new ToolStripMenuItem("a"));
            contextMenuStrip1.Items.Add(new ToolStripMenuItem("b"));
            contextMenuStrip1.Items.Add(new ToolStripMenuItem("c"));
            contextMenuStrip1.Items.Add(new ToolStripMenuItem("d"));
//显示文本可用Text属性,隐藏内容可用Tag属性
            foreach (ToolStripMenuItem item in contextMenuStrip1.Items)
            {
                item.Click += new EventHandler(AddItem);
            }
        }

        private void AddItem(object sender, EventArgs e)
        {
            ToolStripMenuItem t = sender as ToolStripMenuItem;
            button1.Text = t.Text;
            button1.Tag = t.Tag;
        }

就可以实现ComboBox功能,并且不遮挡窗体背景
image.png
image.png

免费评分

参与人数 2吾爱币 +8 热心值 +2 收起 理由
笙若 + 1 + 1 谢谢@Thanks!
苏紫方璇 + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

wang65424773 发表于 2021-11-17 12:54
这个模式能够看出来是contextMenuStrip,显示出来的部分有个区分线(contextMenuStrip的前端可以设定Icon的位置)
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 12:00

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表