tabPage选项卡在tabControl控件容器里面,而tabControl是一个类,tabPage也是一个类,使用tabControl1.tabPage1是错误的,他们的关联通过集合TabPages...来绑定,相当与tabControl控件提供了容器给tabPage控件 在窗体中直接引用tabControl的对象tabControl(假如tabControl下有五个选项卡分别为tabPage1,tabPage2...,tabPage3,tabPage4,tabPage5) 这五个选项卡都存在tabControl的TabPages属性中 如果需要删除选项卡tabPage3,则直接调用remove方法 ?...的对象tabPage1(假设tabPage1在tabControl1下) 还可以在tabPage里操作隐藏和显示,据说这个方法万能的,对其他控件也可以实现,可以自行去了解Parent的属性 this.tabPage1....Parent = null;隐藏 this.tabPage1.Parent = this.tabControl1;显示
TabPage组件有一个父TabControl属性引用(属性名Parent,添加CascadingParameter特性)。 TabControl组件: 文件路径:....必须包含TabControl引用"); base.OnInitialized(); } } TabControl关联TabPage 在TabPage的OnInitialized...方法中添加下面这一行代码,使TabPage关联上TabControl: Parent.AddPage(this); AddPage方法见下面的代码,在TabControl调用AddPage方法保存引用后...,我们在TabControl中添加ActivePage属性,同样看下面的代码: public TabPage?...按钮的文字通过TabPage的Text属性设置。 下面的代码添加到TabControl的代码区域。
(new TabPage[] { tabPage1, tabPage2, tabPage3, tabPage4 }); tabControl.TabPages.AddRange(new TabPage...[] { tabPage1, tabPage2, tabPage3, tabPage4 }); tabControl.TabPages.AddRange(new TabPage[] { tabPage1..., tabPage2, tabPage3, tabPage4 }); tabControl.TabPages.AddRange(new TabPage[] { tabPage1, tabPage2,...TabPage对象 foreach (TabPage tp in TabControl1.TabPages) { // 进行操作 } 删除TabControl中的某个TabPage对象 TabControl1....TabPages.RemoveByKey("TabPage1"); 获取TabControl控件当前选中的TabPage对象 TabPage currentTabPage = TabControl1.
一,需求 在Winform中,默认情况下,按下Tab键,光标会按照我们设定的TabIndex值从小到大进行跳转。...base.ProcessCmdKey(ref msg, keyData); return ret; } /// /// 有一些控件隐藏在了TabControl.../// 因为这些控件的Visible为False,必须先使他们的父控件TabPage先选中 /// /// ...) { TabControl tabCtrl = (TabControl)parent.Parent; tabCtrl.SelectedTab...= (parent as TabPage); } } 上面的tabMap,在实际应用中应该从配置文件中读取。
方法一: Apperarance 属性:Faltbuttons SizeMode属性:Fixed 各个TabPage的Text :空 ItemSize : Width=0;Height=1;/.../Height好象不能设为0,但也就那么一丁点儿,不影响 方法二: private void Form1_Load(object sender, EventArgs e) { tabControl1....Region = new Region(new RectangleF(this.tabPage1.Left, this.tabPage1.Top, this.tabPage1....Width, this.tabPage1.Height)); }
标签可以显示为一般的按钮或带有平面样式 HotTrack 如果这个属性设置为true,则当鼠标指针滑过控件上的标签时,其外观就会改变 RowCount 返回当前显示的标签行数 TabPages 这是控件中的TabPage...使用这个集合可以添加和删除TabPage对象 表2-3 选项卡控件的属性 2-3-3 选项卡控件实践操作 1....图2-4 设置tabControl控件的属性 ? 图2-5 设置tabControl控件的属性完成效果图 接下来,设置选项卡的提示信息,即当鼠标移动到某个页面后,弹出提示信息。...图2-6 设置tabControl控件的属性完成效果图 2....图2-7 统计tabControl控件的布局运行样式 选择tabControl控件的SelectedIndexChanged事件,双击该事件进入代码编辑区域,键入如下代码: private void tabControl1
下图的就是我们将要演示的例子运行时的截图,为了简单起见,我直接通过一个System.Windows.Forms.TabControl作为Workspace。...在这里,我通过System.Windows.Forms.UserControl的方式定义Customer和Order模块的界面,当Customer和Order菜单被点击之后,会动态地在TabControl...中添加相应的TabPage,并把相应的UserControl置于其中。...由于整个TabControl的高度时固定的,而TabPage中显示的内容则依赖于具体的逻辑,所以对于内容过多的TabPage,将会有一个竖直滚动条。...而我们需要通过按键的方式控制的就是当前TabPage的这个滚动条。 ? 下面是该Form相关的代码,静态属性ActiveTabPage代表当前显示的TabPage。
美化 通过tabcontrol的drawitem事件,来达到改变tabpage字体、字体颜色以及背景色的目的 private void tabControl1_DrawItem(object sender...45, 48)); SolidBrush white = new SolidBrush(Color.FromArgb(122, 193, 255)); Rectangle rec = tabControl1....GetTabRect(0); e.Graphics.FillRectangle(back, rec); Rectangle rec1 = tabControl1.GetTabRect(....TabPages.Count; i++) { Rectangle rec2 = tabControl1.GetTabRect(i); e.Graphics.DrawString...(tabControl1.TabPages[i].Text, new Font("微软雅黑", 9), white, rec2, sf); } } DataGridview美化
并设置相应的Dock属性为Top和Right 3、用SplitContainer控件把显示区域分成三部分,并设置splitContatiner1的Orientation属性为Horizontal 4、添加TabControl...控件 ①添加TabControl控件到splitContatiner1.Panel1,并设置Dock属性为Fill ②设置TabPages属性,添加一个新页面tabPage3,分别修改3个页面的Text
WebBrowser 容器控件 flp FlowLayoutPanel 2 grp GroupBox 3 pnl Panel spl SplitContainer 5 tab TabControl...--------------T-----------------> TabControl tab Table tbl TabPage
美化 通过tabcontrol的drawitem事件,来达到改变tabpage字体、字体颜色以及背景色的目的 private void tabControl1_DrawItem(object sender....GetTabRect(0); e.Graphics.FillRectangle(back, rec); Rectangle rec1 = tabControl1...StringFormat(); sf.Alignment = StringAlignment.Center; for (int i = 0; i tabControl1....TabPages.Count; i++) { Rectangle rec2 = tabControl1.GetTabRect(i);...e.Graphics.DrawString(tabControl1.TabPages[i].Text, new Font("微软雅黑", 9), white, rec2, sf);
准备工作 此控件在https://www.cnblogs.com/belx/articles/9188577.html基础上调整修改,特此感谢 开始 添加一个用户组件,命名TabControlExt,继承自TabControl...(232, 232, 232); 38 [DefaultValue(typeof(Color), "232, 232, 232")] 39 [Description("TabPage...borderPen = new Pen(_headSelectedBorderColor); // TabPage 选中后的 TabPage 头部边框色 52 } 53...System.Windows.Forms; 11 12 namespace HZH_Controls.Controls 13 { 14 public class TabControlExt : TabControl...borderPen = new Pen(_headSelectedBorderColor); // TabPage 选中后的 TabPage 头部边框色 208 } 209
files.cnblogs.com/zfanlong1314/TabControlEX.rar 本文转载:http://www.cnblogs.com/lmlblog/archive/2012/03/29/TabControl.html... 最近因项目需要 所以就到网上找了一个美化过的TabControl控件 只不过这个控件没有实现TabPage的关闭功能 所以就自己添加了一个关闭功能 好了废话不多说 直接贴代码 UpDownButtonPaintEventArgs...CharSet = CharSet.Auto)] 96 public static extern bool IsWindowVisible(IntPtr hwnd); 97 } 98 } TabControl...组件的代码 + View Code 1 #region 为TabControl添加关闭按钮 2 const int CLOSE_SIZE = 15; 3 //关闭按钮功能
美化 通过tabcontrol的drawitem事件,来达到改变tabpage字体、字体颜色以及背景色的目的 private void tabControl1_DrawItem(object sender....GetTabRect(0); e.Graphics.FillRectangle(back, rec); Rectangle rec1 = tabControl1...StringFormat(); sf.Alignment = StringAlignment.Center; for (int i = 0; i tabControl1....TabPages.Count; i++) { Rectangle rec2 = tabControl1.GetTabRect(i);...e.Graphics.DrawString(tabControl1.TabPages[i].Text, new Font("微软雅黑", 9), white, rec2,
今天我们来看一道神奇的数学问题, 1比0.9999...大么? 先说明下0.9999......表示小数后的9是无限循环的; 既然0.9999...是无限循环的,那它就是无限接近但还没有达到1的; 也就表示1大于0.9999... 1 > 0.9999...
= tabPage_BIM; SimpleResult sr = WebDAL.QueryAIReviewResultFromDB(_xmid, _dtgcId.ToInt32...nameForTab = batchId; #region 如果图纸已经打开,则直接切换到目标tab,无需再创建 foreach (TabItem tItem in tabControl_BIMFACE.Tabs...} return; } } #endregion if (tabControl_BIMFACE.Tabs.Count...; tabPanel.Dock = DockStyle.Fill; tabPanel.Controls.Add(webView2Control); tabControl_BIMFACE.Controls.Add...(tabPanel); tabControl_BIMFACE.SelectedTab = tabItem; // 向网页注册C#对象,供JS调用 webView2Control.CoreWebView2
大数据文摘出品 上周,在尤瓦尔赫拉利《今日简史》新书全球首发会上,吴军发布了题为《未来,连接比拥有重要,合作比颠覆重要》的演讲。...他的著作《数学之美》荣获国家图书馆第八届文津图书奖、第五届中华优秀出版物奖,《文明之光》被评为2014年“中国好书”,《浪潮之巅》荣获“蓝狮子2011年十大极佳商业图书”奖,《智能时代》开启了2016智能时代元年...这有一个前提,沟通的成本要比杀死对方的成本大很多的时候,你才会选择杀死它,如果沟通的成本是零你就去跟它沟通了,所以它不了解我们世界的发展是以信息为主的,相遇是文明之间唯一有意义的事。...最有说服力的说法是,我们祖先的语言能力非常强,他们能够聚集起来上百人,聚集起一个大的部落,而尼安德特人只能聚集十几个人,因为语言能力不行。最后打群架,尼安德特人打不过我们的祖先。...最重要的还是信息和能量,未来所有东西都是这样连接起来的,连接比拥有重要, 合作比颠覆重要。
导读:本文是上观新闻对吴军博士的采访,吴军博士在采访中表示智能的时代,连接比拥有重要, 合作比颠覆重要。...大数据首先体量要大,这没有争议。但光是大还没用,比如一个人基因全图谱的数据,大则大矣,但没有太大的统计意义。大数据之所以有用,除体量大之外,还要具备多维度、完备性和及时性特征。...2013年9月,百度发布了一个很有意思的统计结果———《中国十大“吃货”省市排行榜》。...连接比拥有重要, 合作比颠覆重要 上观新闻:您刚才说到,这是个好的时代,也是个坏的时代。 吴军:是的。...总之,在未来的万物互联时代,或者说是智能时代,连接比拥有重要,合作、分享比颠覆重要。 挑重要的事情做, 而不是把所有事情凑合做完 上观新闻:具体到个体的人,怎样才能成为这仅有的2%?
不少人印象中,磁带分AB面,得两部分加起来才存得下一张港台专辑,容量连CD也没法比,再加上速度慢体积大等缺点,相信很多00后都没见过(暴露年龄系列)。 怎么不仅没被淘汰,反而突然能存这么多数据了?...其颗粒比原材料小60%,使之均匀排列在磁带介质上,可提升存储密度,实现纳米级读取及更高信噪比。...△ 现代磁带库 图源:spectrum.ieee.org 磁带另一大好处是耐操不易损坏,一盘磁带从高处落下不大影响其数据存储,相比之下,硬盘等介质的环境适应性较差。
一、引言 这里的Transformers指的是huggingface开发的大模型库,为huggingface上数以万计的预训练大模型提供预测、训练等服务。...本文重点介绍如何打印微调参数,以及微调参数占比计算。...二、计算微调参数占比 2.1 概述 基于LoRA进行模型微调时,需要先冻结全部参数,再指定相应的Linear层进行微调,那么如何计算全部参数,如何计算微调参数以及如何计算微调参数占全部参数的比例呢?...2.2 模型参数结构一览 这里以Qwen2为例,在微调前,对大模型结构有所认知,对于QLoRA量化微调算法来说,只微调大模型的线性层(Linear层),后面会看到在LoRAConfig中,仅指定了"q_proj...我们采用代码中的print_trainable_parameters计算全部参数、微调参数、微调参数占比,在这之前: 首先,用第一个循环代码for param in model.parameters