成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#標簽的制作:多標簽的實現

開發 后端
WebBrowser控件的常用方法、屬性和事件這篇文章說了瀏覽器核心的制作,這一篇說C#標簽:多標簽的實現。

.Net Framework 內置的TabControl容器提供了多標簽的界面,自動封裝了標簽的新建、刪除、切換等功能,但是這個控件實在長得難看,所以這里介紹自己制作標簽的方法。

首先是用什么控件來做標簽,一開始我用Label,但是Label很難看,所以就改用Button。

然后用一個Panel容器來做標簽欄,也就是說它是所有標簽的父容器。

C#標簽的新建:

  1. Button btn1=new Button();  
  2.  
  3. btn1.Width=150;  
  4.  
  5. btn1.Dock=DockStyle.Left;  
  6.  
  7. 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。

  1. WebBrowser wb1=new WebBrowser();  
  2.  
  3. wb1.Dock=DockStyle.Fill;  
  4.  
  5. panel3.Controls.Add(wb1); 

這樣wb1自動充滿整個panel3。

C#標簽的切換:

假設原來激活標簽的是btn1,現在點擊了btn2,兩個標簽對應的WebBrowser為wb1,wb2,則

  1. panel3.Controls.Add(wb2);  
  2.  
  3. panel3.Controls.Remove(wb1); 

就可切換標簽。

關鍵是如何將每個標簽與WebBrower綁定,可以使用標簽的Tag屬性,也可以建立一個標簽數組和WebBrower數組,使其中同位置的元素一一對就,兩種方法都可以。

C#標簽的關閉:

移除標簽     panel2.Controls.Remove(btn1);

然后要從panel3移除標簽所代表的WebBrowser,同時關閉標簽后還要記得激活其它的標簽。

***還要調用WebBrowser.Dispose();以釋放它占用的資源。

在標簽上顯示網頁的標題:

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

【編輯推薦】

  1. 關于C#知識點總結
  2. C#開發和使用中的33個技巧
  3. SQL Server存儲過程介紹
  4. C#下SQL Server 2008表類型參數傳遞
  5. C#向SQL Server中插入記錄時的問題
責任編輯:book05 來源: 新浪博客
相關推薦

2009-08-18 13:59:21

C#多標簽瀏覽器

2009-08-07 15:58:54

C#字符串插入html

2009-06-09 11:41:13

思科MPLS技術原理

2010-08-24 10:11:26

DIV標簽

2009-06-05 10:12:36

Struts標簽庫HTML標簽

2010-06-17 23:46:21

多協議標簽交換MPLS

2009-05-13 11:50:17

C#多繼承接口

2022-09-06 07:02:17

棋盤布局CSS

2010-06-10 11:08:55

多協議標簽交換

2009-08-04 13:41:31

2009-06-16 10:20:05

多繼承C#

2009-08-03 16:35:30

C#日期比較

2009-08-04 09:22:26

C#工廠模式

2009-07-07 17:43:33

JSP系統

2010-09-10 09:51:05

DIVCSS

2011-09-26 11:22:10

2023-12-12 07:16:34

HTML標簽開發

2009-09-01 18:29:10

C#繼承C#多態

2009-08-26 09:54:45

C#打印預覽C#打印

2010-01-05 21:35:51

MPLS
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久一区 | 国产欧美日韩综合精品一区二区 | 中文字幕在线中文 | 美女亚洲一区 | 在线不卡视频 | 中文字幕视频三区 | 日本成人三级电影 | 国产亚洲一级 | 亚洲精品片 | 日本激情视频在线播放 | 欧美日韩一区二区电影 | 亚洲一区中文字幕 | 一区二区成人 | 欧美成人免费在线视频 | 一区二区久久电影 | 91精品一区 | 国产欧美在线一区 | 亚洲精品无 | 久久久亚洲综合 | 91视频精选 | 色综合天天天天做夜夜夜夜做 | 精品1区2区 | 久久国产精品久久久久久久久久 | 亚洲一区 | 免费视频一区二区三区在线观看 | 农村真人裸体丰满少妇毛片 | 国产日韩视频 | 中文字幕日韩欧美一区二区三区 | 99久久婷婷 | 国产精彩视频 | 欧美激情网站 | 天天爽夜夜爽精品视频婷婷 | 91精品国产一区二区在线观看 | 久久中文字幕一区 | 国产三区精品 | 天天操天天怕 | 中文字幕 在线观看 | 国产在线视频一区 | 日本久久黄色 | 天天操 天天操 | 热re99久久精品国产99热 |