返回顶部
首页 > 资讯 > 精选 >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://lsjlt.com/news/294573.html(转载时请注明来源链接)

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

猜你喜欢
  • C#多标签的实现方法
    这篇文章主要介绍“C#多标签的实现方法”,在日常操作中,相信很多人在C#多标签的实现方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#多标签的实现方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!.N...
    99+
    2023-06-18
  • WordPress实现彩色标签云的方法
    本文实例讲述了WordPress实现彩色标签云的方法。分享给大家供大家参考。具体分析如下: 彩色标签云我们在很多的网站都可以看到此类效果了,这里就来实现wordpress增加彩色标签云效果. 这种彩色标签云效果可以通过修...
    99+
    2022-06-12
    WordPress 彩色 标签云 方法
  • DEDECMS 扩展标签和dede自定义标签实现方法
    我们需要知道下扩展标签的存放目录及文件名构成,首先,扩展的标签都是存放在/include/taglib这个目录,名称都是以“标签名.lib.php”格式,例如{dede:channel/}标签对应...
    99+
    2022-06-12
    DEDECMS 扩展标签 自定义标签
  • 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添加标签
  • DreamWeaver中p标签br标签的使用方法
    小编给大家分享一下DreamWeaver中p标签br标签的使用方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!DreamWeaver中输入的文字,想要换换,我们...
    99+
    2023-06-08
  • css标签与标签设置距离的方法
    这篇文章给大家分享的是有关css标签与标签设置距离的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在css中,可以使用margin系列属性来设置标签与标签间的距离。margin属性用于设置元素的外边距,是自身...
    99+
    2023-06-06
  • 帝国CMS标签tags出现空标签的情况解决方法
    修改的文件位于 e/class/t_functions.php 复制代码代码如下: $str.=$jg.'<a href="'.$tagsurl.'" target="_blank">'.$r[$i].'&...
    99+
    2022-06-12
    tags 空标签
  • python 实现添加标签&打标签的操作
    普通打标签 odue_df=df_train_stmt.loc[(df_train_stmt.AGE3>0)|(df_train_stmt.AGE4>0)|(df_train_stmt.AGE5>...
    99+
    2022-06-02
    python 添加标签 打标签
  • DEDECMS实现在标签中嵌套调用SQL的方法
    本文以实例讲述了DEDEcms实现在标签中嵌套调用SQL的方法,对于dedecms的二次开发来说非常简单实用,实例代码如下所示: 复制代码代码如下:{dede:field.id runphp='yes'} $tsq...
    99+
    2022-06-12
    DEDECMS 标签 嵌套调用 SQL 方法
  • 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++ 线程传参
  • dedecms织梦TAG标签显示单个标签共有多少篇文章的方法
    我们在进行织梦dedecms模板设计的时候,想实现tag的链接和tag名的同时,还能显示每个tag关联的文章的数量。 但是织梦默认没有这样的标签来调用,这就需要我们自己对系统文件进行修改来实现了,具体方法如下: 找到并打...
    99+
    2022-06-12
    dedecms TAG标签 显示
  • Android Navigation TabBar控件实现多彩标签栏
    先看看效果图: 源码下载:Android Navigation TabBar控件实现多彩标签栏 代码: MainActivity.java package com.bzu....
    99+
    2022-06-06
    标签 Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作