iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >C#多标签的实现方法
  • 671
分享到

C#多标签的实现方法

2023-06-18 00:06:16 671人浏览 泡泡鱼
摘要

这篇文章主要介绍“C#多标签的实现方法”,在日常操作中,相信很多人在C#多标签的实现方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#多标签的实现方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!.n

这篇文章主要介绍“C#多标签的实现方法”,在日常操作中,相信很多人在C#多标签的实现方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#多标签的实现方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

.net Framework 内置的TabControl容器提供了多标签的界面,自动封装了标签的新建、删除、切换等功能,但是这个控件实在长得难看,所以这里介绍自己制作标签的方法。

首先是用什么控件来做标签,一开始我用Label,但是Label很难看,所以就改用Button。

然后用一个Panel容器来做标签栏,也就是说它是所有标签的父容器。

C#标签的新建:

Button btn1=new Button();   btn1.Width=150;   btn1.Dock=DockStyle.Left;   panel2.Controls.Add(btn1);

这里只设定了宽度,而它的位置、高度都不用设,因为在这里用到了btn1.Dock=DockStyle.Left,这样标签就始终会停靠在panel2的左侧,标签的top就是0,height就是panel2的高度。如果你想要自定义top和height怎么办?可以设一下panel2的Padding属性,比如设为(0,0,5,5),则标签的top就是5,bottom就是panel2的高度-5,width就是panel2的高度-10。

那么,标签的left是多少?因为每一个标签的Dock都是Left,所以标签会自动按顺序从左到右排列,如果中途删除了某个标签,它右边的标签就会自动过来补充,如果插入新的标签,则它会自动挤开右边的标签,这就是Dock属性的好处。

标签按什么顺序排列?按Zorder,即控件显示的前后顺序,如果两个控件有重叠区域,则Zorder较高的控件会遮住另一个。通常后添加的控件Zorder较高。你可以用Control.BringToFront,或Control.SentToBack方法使一个控件处于Zorder的最前面或***面。对于Dock在左边的控件,Zorder高的控件在Zorder低的控件的右边。

每一个标签都会对应一个WEBBrowser控件,在新建标签的同时也会新建一个WebBrowser,我们用一个panel3来显示WebBrowser。

WebBrowser wb1=new WebBrowser();   wb1.Dock=DockStyle.Fill;   panel3.Controls.Add(wb1);

这样wb1自动充满整个panel3。

C#标签的切换:

假设原来激活标签的是btn1,现在点击了btn2,两个标签对应的WebBrowser为wb1,wb2,则

panel3.Controls.Add(wb2);   panel3.Controls.Remove(wb1);

就可切换标签。

关键是如何将每个标签与WebBrower绑定,可以使用标签的Tag属性,也可以建立一个标签数组和WebBrower数组,使其中同位置的元素一一对就,两种方法都可以。

C#标签的关闭:

移除标签     panel2.Controls.Remove(btn1);

然后要从panel3移除标签所代表的WebBrowser,同时关闭标签后还要记得激活其它的标签。

***还要调用WebBrowser.Dispose();以释放它占用的资源。

在标签上显示网页的标题:

可以在WebBrowser的DocumentTitleChanged事件中,用btn1.Text=((WebBrowser)sender).DocumentTitle;

到此,关于“C#多标签的实现方法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: C#多标签的实现方法

本文链接: https://www.lsjlt.com/news/294573.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#多标签的实现方法
    这篇文章主要介绍“C#多标签的实现方法”,在日常操作中,相信很多人在C#多标签的实现方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#多标签的实现方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!.N...
    99+
    2023-06-18
  • C#多标签浏览器功能的扩展方法是什么
    这篇文章主要介绍“C#多标签浏览器功能的扩展方法是什么”,在日常操作中,相信很多人在C#多标签浏览器功能的扩展方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#多标签浏览器功能的扩展方法是什么”的疑...
    99+
    2023-06-18
  • PHP实现去除HTML标签的方法详解
    PHP实现去除HTML标签的方法详解 在WEB开发中,经常会遇到需要处理文本内容、去除HTML标签的需求。PHP作为一种常用的服务器端脚本语言,提供了多种方法来实现去除HTML标签的操...
    99+
    2024-04-02
  • C# 使用PrintDocument类打印标签的方法
    最近做了一个项目,使用不干胶标签贴在RFID抗金属标签上,那么就会出现标签打印的问题,该如何打印呢?后来经过网上冲浪发现,其实打印标签和打印A4纸的方法一样,只不过就是布局、设置纸张...
    99+
    2024-04-02
  • Python中Matplotlib图像添加标签的方法实现
    目录一、添加文本标签 plt.text()二、添加注释 plt.annotate()一、添加文本标签 plt.text() 用于在绘图过程中,在图像上指定坐标的位置添加文本。需要用到...
    99+
    2023-05-14
    Python Matplotlib图像添加标签 Python Matplotlib添加标签
  • css标签与标签设置距离的方法
    这篇文章给大家分享的是有关css标签与标签设置距离的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在css中,可以使用margin系列属性来设置标签与标签间的距离。margin属性用于设置元素的外边距,是自身...
    99+
    2023-06-06
  • DreamWeaver中p标签br标签的使用方法
    小编给大家分享一下DreamWeaver中p标签br标签的使用方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!DreamWeaver中输入的文字,想要换换,我们...
    99+
    2023-06-08
  • html中button标签的onclick属性赋值实现方法
    html中button标签的onclick属性赋值实现方法:1.创建html文件;2.在html文件中添加html架构代码;3.在html架构中的body标签里面使用button标签设置一个按钮并添加onclick属性事件;4.在html架...
    99+
    2024-04-02
  • CSS实现悬浮标签效果的技巧和方法
    在网页设计中,悬浮标签效果是一种常见且常用的交互效果。它可以在用户鼠标悬停在某个元素上时,展示更多的信息或功能,提供更好的用户体验。本文将介绍一些实现悬浮标签效果的CSS技巧和方法,并提供具体的代码示例。一、基本悬浮标签效果基本的悬浮标签效...
    99+
    2023-10-21
    CSS悬浮效果 标签悬浮实现 CSS技巧和方法
  • vue-meta实现router动态设置meta标签的方法
    目录一. meta标签提供关于HTML文档的元数据(元数据指用来描述数据的数据)。二.meta标签的特点三.通过引入vue-meta模块四.vue路由中动态设置title与meta一...
    99+
    2022-11-21
    vue meta标签 vue router meta标签
  • 基于Spring p标签和c标签注入方式
    目录Spring p和c标签注入方式1.编写实体类2.配置文件(重点)3.测试spring Bean注入和P标签使用1.构造方法参数2.setter方法注入(开发推荐)3.p名称空间...
    99+
    2024-04-02
  • c++多态实现的方法有哪些
    C++中实现多态的方法有以下几种:1. 虚函数(Virtual Functions):在基类中声明一个虚函数,在派生类中可以对该函数...
    99+
    2023-10-12
    c++
  • C++多线程传参的实现方法
    目录1.线程传参的过程1.1 内置类型的实参1.2 类类型的实参1.3 传入智能指针unique_ptr1.线程传参的过程 下面是thread的源代码 template< cl...
    99+
    2023-05-17
    C++多线程传参 C++ 线程传参
  • php关闭标签的方法
    小编给大家分享一下php关闭标签的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php是什么php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合...
    99+
    2023-06-14
  • css隐藏标签的方法
    这篇文章主要介绍css隐藏标签的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!css是什么意思css是一种用来表现HTML或XML等文件样式的计算机语言,主要是用来设计网页的样式,使网页更加美化。它也是一种定义样...
    99+
    2023-06-14
  • CSS实现滑动标签页效果的技巧和方法
    在网站开发中,标签页(Tab)是常见的组件之一,用于展示不同内容或功能模块。而为了提升用户体验,滑动标签页效果是一个很炫酷的选择。本文将介绍一些实现滑动标签页效果的CSS技巧和方法,并提供具体的代码示例。一、基本思路实现滑动标签页效果的基本...
    99+
    2023-10-21
    CSS动画 样式切换 标签页布局
  • HTML中的select标签如何实现单选和多选
    这篇文章主要为大家展示了“HTML中的select标签如何实现单选和多选”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“HTML中的select标签如何...
    99+
    2024-04-02
  • php去掉p标签的方法
    这篇文章主要介绍php去掉p标签的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php去掉p标签的方法:首先打开相应的PHP文件;然后通过php正则表达式“preg_replace("/|<\ p...
    99+
    2023-06-08
  • SpringBoot整合SpringSecurity实现权限控制之实现多标签页
    目录一、需求描述二、前端实现三、效果演示四、源码一、需求描述 多标签页 (Tabs) 的设计对于多窗口多任务管理有着无与伦比的高效率与方便性 在上面的文章中已经实现了后台管理的基...
    99+
    2024-04-02
  • HTML5的meta标签的应用方法
    本篇内容主要讲解“HTML5的meta标签的应用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“HTML5的meta标签的应用方法”吧!HTML 4.01 与...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作