C#中选项卡关闭.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C#在 Tabcontrol 选项卡上加图片,点击图片关闭选项卡 实现的功能:重写 TabControl 控件。要先在项目中加入图片 close,新建的选项卡就带上了关闭的图标。 using System; using System.Collections.Generic; using System.Text; using System.Windows.Forms; using System.Drawing; namespace MengYe.writeclass { /// summary /// 重写的TabControl 控件 /// /summary public class SimpleTabControl : TabControl { private int iconWidth = 15; private int iconHeight = 13; private Image icon = null; private Brush biaocolor = Brushes.White; //选项卡的背景色 public SimpleTabControl(): base() { this.ItemSize = new Size(50, 28); //设置选项卡标签的大小,可改变高,不可改变宽 this.Appearance = TabAppearance.Buttons; //选项卡的显示模式this.DrawMode = TabDrawMode.OwnerDrawFixed; icon = MengYe.Properties.Resources.close; iconWidth = icon.Width; iconHeight = icon.Height; } protected override void OnDrawItem(DrawItemEventArgs e) { Graphics g = e.Graphics; Rectangle r = GetTabRect(e.Index); g.FillRectangle(biaocolor, r); //改变选项卡标签的背景色string title = this.TabPages[e.Index].Text; g.DrawString(title, this.Font, new SolidBrush(Color.Black), new PointF(r.X + 3, r.Y +6));//PointF 选项卡标题的位置 r.Offset(r.Width - iconWidth - 3, 2); g.DrawImage(icon, new Point(r.X-2, r.Y+2));//选项卡上的图标的位置 } protected override void OnMouseClick(MouseEventArgs e) { Point p = e.Location; Rectangle r = GetTabRect(this.SelectedIndex); r.Offset(r.Width - iconWidth - 3, 2); r.Width = iconWidth; r.Height = iconHeight; if (r.Contains(p)) //点击特定区域时才发生 { //关闭选项卡中加载的窗口 foreach (Form cform in Application.OpenForms) { if (cform.Name == this.SelectedTab.Name) { cform.Close(); break; } } this.TabPages.Remove(this.SelectedTab); } } } /// summary /// 选择选项卡时发生的事件 /// /summary /// param name=e/param protected override void OnSelecting(TabControlCancelEventArgs e) { } } }

文档评论(0)

hao187 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地上海
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档