C# Winform使用ListView+Button+UserControl+ImageList实现导航菜单

        因为一个项目需要,使用ListView控件配合UserControl实现导航菜单列表,感觉效果还不错,分享大家。

效果如下:

 

步骤:

1、主界面添加SplitContainer控件;

2、主界面添加ImageList控件,并且添加图片;

3、添加Button和Listviewer控件;

4、添加UserControl控件,用于显示不同功能。

 

代码:

private void Form1_Load(object sender, EventArgs e)
        {
            //listview移除所有项和列。
            ListViewFun.Clear();
            //listview绑定ImageList控件
            ListViewFun.LargeImageList = ImageList;
            //大图标显示
            ListViewFun.View = View.LargeIcon;
            //listview默认显示项
            ListViewFun.Items.Add("0", "Connection", 0);
            //控件SplitContainer的Panel添加用户控件
            SplitContainer.Panel2.Controls.Add(UserControl1);
        }

        private void Button1_Click(object sender, EventArgs e)
        {
            ListViewFun.Dock = DockStyle.None;
            //设置按钮停靠位置
            Button1.Dock = DockStyle.Top;
            Button2.Dock = DockStyle.Bottom;
            Button3.SendToBack();
            Button3.Dock = DockStyle.Bottom;
            //将控件带到 Z 顺序的前面。
            ListViewFun.BringToFront();
            ListViewFun.Dock = DockStyle.Bottom;
            //listview显示项
            ListViewFun.Clear();
            ListViewFun.Items.Add("0", "User", 0);
            //控件SplitContainer的Panel添加用户控件
            SplitContainer.Panel2.Controls.Clear();
            SplitContainer.Panel2.Controls.Add(UserControl1);
        }

        private void Button2_Click(object sender, EventArgs e)
        {
            ListViewFun.Dock = DockStyle.None;
            //设置按钮停靠位置
            Button2.Dock = DockStyle.Top;
            Button1.SendToBack();
            Button1.Dock = DockStyle.Top;
            Button3.Dock = DockStyle.Bottom;
            //控件的下边缘停靠到其包含控件的底部
            ListViewFun.Dock = DockStyle.Bottom;
            //listview显示项
            ListViewFun.Clear();
            ListViewFun.Items.Add("1", "Edit", 1);
            ListViewFun.Items.Add("2", "Data", 2);
            ListViewFun.Items.Add("3", "Delete", 3);
        }

        private void Button3_Click(object sender, EventArgs e)
        {
            ListViewFun.Dock = DockStyle.None;
            //设置按钮停靠位置
            Button3.SendToBack();
            Button3.Dock = DockStyle.Top;
            Button2.SendToBack();
            Button2.Dock = DockStyle.Top;
            Button1.SendToBack();
            Button1.Dock = DockStyle.Top;
            //控件的下边缘停靠到其包含控件的底部
            ListViewFun.Dock = DockStyle.Bottom;
            //listview显示项
            ListViewFun.Clear();
            ListViewFun.Items.Add("4", "Set", 4);
        }

        private void ListViewFun_Click(object sender, EventArgs e)
        {
            string selectItem = ListViewFun.SelectedItems[0].SubItems[0].Text;
            //设置listview按钮点击事件,控件SplitContainer的Panel添加用户控件
            switch (selectItem)
            {
                case "User":
                    SplitContainer.Panel2.Controls.Clear();
                    SplitContainer.Panel2.Controls.Add(UserControl1);
                    break;
                case "Edit":
                    SplitContainer.Panel2.Controls.Clear();
                    SplitContainer.Panel2.Controls.Add(UserControl2);
                    break;
                case "Data":
                    SplitContainer.Panel2.Controls.Clear();
                    SplitContainer.Panel2.Controls.Add(UserControl3);
                    break;
                case "Delete":
                    SplitContainer.Panel2.Controls.Clear();
                    SplitContainer.Panel2.Controls.Add(UserControl4);
                    break;
                case "Set":
                    SplitContainer.Panel2.Controls.Clear();
                    SplitContainer.Panel2.Controls.Add(UserControl5);
                    break;
                default:
                    break;
            }

        }

代码下载地址:

https://download.csdn.net/download/wangzhichunnihao/13757418

 

 

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,以下是一个简单的示例代码,演示如何在C# WinForm使用CefSharp控件来嵌入浏览器: 首先,你需要安装CefSharp控件。你可以在Visual Studio中通过NuGet包管理器来安装CefSharp。 然后,在WinForm中添加一个CefSharp控件。你可以在设计器中拖动控件,或者通过代码来创建控件。在本例中,我们将控件命名为“chromiumWebBrowser”。 接下来,在窗体加载时,我们需要初始化CefSharp控件。你可以在窗体的Load事件中添加以下代码: ```csharp private void Form1_Load(object sender, EventArgs e) { Cef.Initialize(new CefSettings()); chromiumWebBrowser.Load("https://www.google.com"); } ``` 其中,Cef.Initialize(new CefSettings())用于初始化CefSharp控件,chromiumWebBrowser.Load("https://www.google.com")用于加载一个网页。 最后,在窗体关闭时,我们需要释放CefSharp控件的资源。你可以在窗体的FormClosing事件中添加以下代码: ```csharp private void Form1_FormClosing(object sender, FormClosingEventArgs e) { Cef.Shutdown(); } ``` 完整的示例代码如下: ```csharp using CefSharp; using System; using System.Windows.Forms; namespace WinFormCefSharp { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { Cef.Initialize(new CefSettings()); chromiumWebBrowser.Load("https://www.google.com"); } private void Form1_FormClosing(object sender, FormClosingEventArgs e) { Cef.Shutdown(); } } } ``` 希望这个示例能够帮助你在C# WinForm中嵌入浏览器控件。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王小波门下走狗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值