幼儿饰品瑜伽美体用品微软
投稿投诉
微软创意
爱情通信
用品婚姻
爱好看病
美体软件
影音星座
瑜伽周边
星座办公
饰品塑形
搞笑减肥
幼儿两性
智家潮品

WinForm(五)控件和它的成员

  窗体无疑是WinForm的主角,每个窗体都是用一个class来承载,那么窗体的控件,就是类中的私有字段了。每个窗体有三个文件,两个。cs文件,是一个分部类,Designer。cs是自动生成的C代码,一般是拖拽控件后生成的代码;另一个。cs文件是写业务代码用的;第三个是。resx文件,是资源文源,窗体的图片,图标,以及一些控件的配置信息。
  比如下面的窗体:
  生成的代码如下这么多,可见设计器出力不少。
  注:下面代码只是为了让你看它有多长,不需要仔细研究。namespaceWinFormDemo04{partialclassForm1{summaryRequireddesignervariable。summaryprivateSystem。ComponentModel。IContainercomponentsnull;summaryCleanupanyresourcesbeingused。summaryparamnamedisposingtrueifmanagedresourcesshouldbedisposed;otherwise,false。paramprotectedoverridevoidDispose(booldisposing){if(disposing(components!null)){components。Dispose();}base。Dispose(disposing);}regionWindowsFormDesignergeneratedcodesummaryRequiredmethodforDesignersupportdonotmodifythecontentsofthismethodwiththecodeeditor。summaryprivatevoidInitializeComponent(){this。button1newSystem。Windows。Forms。Button();this。textBox1newSystem。Windows。Forms。TextBox();this。comboBox1newSystem。Windows。Forms。ComboBox();this。listBox1newSystem。Windows。Forms。ListBox();this。label1newSystem。Windows。Forms。Label();this。treeView1newSystem。Windows。Forms。TreeView();this。dataGridView1newSystem。Windows。Forms。DataGridView();this。gridIdnewSystem。Windows。Forms。DataGridViewTextBoxColumn();this。gridNamenewSystem。Windows。Forms。DataGridViewTextBoxColumn();this。pictureBox1newSystem。Windows。Forms。PictureBox();this。radioButton1newSystem。Windows。Forms。RadioButton();this。checkBox1newSystem。Windows。Forms。CheckBox();((System。ComponentModel。ISupportInitialize)(this。dataGridView1))。BeginInit();((System。ComponentModel。ISupportInitialize)(this。pictureBox1))。BeginInit();this。SuspendLayout();button1this。button1。LocationnewSystem。Drawing。Point(35,27);this。button1。Namebutton1;this。button1。SizenewSystem。Drawing。Size(75,23);this。button1。TabIndex0;this。button1。Textbutton1;this。button1。UseVisualStyleBackColortrue;this。button1。ClicknewSystem。EventHandler(this。button1Click);textBox1this。textBox1。LocationnewSystem。Drawing。Point(203,27);this。textBox1。NametextBox1;this。textBox1。SizenewSystem。Drawing。Size(100,23);this。textBox1。TabIndex1;this。textBox1。TextChangednewSystem。EventHandler(this。textBox1TextChanged);comboBox1this。comboBox1。FormattingEnabledtrue;this。comboBox1。LocationnewSystem。Drawing。Point(325,26);this。comboBox1。NamecomboBox1;this。comboBox1。SizenewSystem。Drawing。Size(121,25);this。comboBox1。TabIndex2;this。comboBox1。SelectedIndexChangednewSystem。EventHandler(this。comboBox1SelectedIndexChanged);listBox1this。listBox1。FormattingEnabledtrue;this。listBox1。ItemHeight17;this。listBox1。Items。AddRange(newobject〔〕{111,222,aaa});this。listBox1。LocationnewSystem。Drawing。Point(199,84);this。listBox1。NamelistBox1;this。listBox1。SizenewSystem。Drawing。Size(120,89);this。listBox1。TabIndex3;this。listBox1。SelectedIndexChangednewSystem。EventHandler(this。listBox1SelectedIndexChanged);label1this。label1。AutoSizetrue;this。label1。LocationnewSystem。Drawing。Point(138,30);this。label1。Namelabel1;this。label1。SizenewSystem。Drawing。Size(43,17);this。label1。TabIndex4;this。label1。Textlabel1;this。label1。ClicknewSystem。EventHandler(this。label1Click);treeView1System。Windows。Forms。TreeNodetreeNode1newSystem。Windows。Forms。TreeNode(节点1);System。Windows。Forms。TreeNodetreeNode2newSystem。Windows。Forms。TreeNode(节点2);System。Windows。Forms。TreeNodetreeNode3newSystem。Windows。Forms。TreeNode(节点0,newSystem。Windows。Forms。TreeNode〔〕{treeNode1,treeNode2});System。Windows。Forms。TreeNodetreeNode4newSystem。Windows。Forms。TreeNode(节点4);System。Windows。Forms。TreeNodetreeNode5newSystem。Windows。Forms。TreeNode(节点5);System。Windows。Forms。TreeNodetreeNode6newSystem。Windows。Forms。TreeNode(节点3,newSystem。Windows。Forms。TreeNode〔〕{treeNode4,treeNode5});this。treeView1。LocationnewSystem。Drawing。Point(325,84);this。treeView1。NametreeView1;treeNode1。Name节点1;treeNode1。Text节点1;treeNode2。Name节点2;treeNode2。Text节点2;treeNode3。Name节点0;treeNode3。Text节点0;treeNode4。Name节点4;treeNode4。Text节点4;treeNode5。Name节点5;treeNode5。Text节点5;treeNode6。Name节点3;treeNode6。Text节点3;this。treeView1。Nodes。AddRange(newSystem。Windows。Forms。TreeNode〔〕{treeNode3,treeNode6});this。treeView1。SizenewSystem。Drawing。Size(121,97);this。treeView1。TabIndex5;this。treeView1。AfterSelectnewSystem。Windows。Forms。TreeViewEventHandler(this。treeView1AfterSelect);dataGridView1this。dataGridView1。ColumnHeadersHeightSizeModeSystem。Windows。Forms。DataGridViewColumnHeadersHeightSizeMode。AutoSize;this。dataGridView1。Columns。AddRange(newSystem。Windows。Forms。DataGridViewColumn〔〕{this。gridId,this。gridName});this。dataGridView1。LocationnewSystem。Drawing。Point(30,209);this。dataGridView1。NamedataGridView1;this。dataGridView1。SizenewSystem。Drawing。Size(258,150);this。dataGridView1。TabIndex6;this。dataGridView1。CellContentClicknewSystem。Windows。Forms。DataGridViewCellEventHandler(this。dataGridView1CellContentClick);IDthis。gridId。HeaderTextID;this。gridId。NameID;GridNamethis。gridName。HeaderTextName;this。gridName。NameGridName;pictureBox1this。pictureBox1。LocationnewSystem。Drawing。Point(321,221);this。pictureBox1。NamepictureBox1;this。pictureBox1。SizenewSystem。Drawing。Size(100,50);this。pictureBox1。TabIndex7;this。pictureBox1。TabStopfalse;this。pictureBox1。ClicknewSystem。EventHandler(this。pictureBox1Click);radioButton1this。radioButton1。AutoSizetrue;this。radioButton1。LocationnewSystem。Drawing。Point(33,89);this。radioButton1。NameradioButton1;this。radioButton1。SizenewSystem。Drawing。Size(102,21);this。radioButton1。TabIndex8;this。radioButton1。TabStoptrue;this。radioButton1。TextradioButton1;this。radioButton1。UseVisualStyleBackColortrue;this。radioButton1。CheckedChangednewSystem。EventHandler(this。radioButton1CheckedChanged);checkBox1this。checkBox1。AutoSizetrue;this。checkBox1。LocationnewSystem。Drawing。Point(33,125);this。checkBox1。NamecheckBox1;this。checkBox1。SizenewSystem。Drawing。Size(89,21);this。checkBox1。TabIndex9;this。checkBox1。TextcheckBox1;this。checkBox1。UseVisualStyleBackColortrue;this。checkBox1。CheckedChangednewSystem。EventHandler(this。checkBox1CheckedChanged);Form1this。AutoScaleDimensionsnewSystem。Drawing。SizeF(7F,17F);this。AutoScaleModeSystem。Windows。Forms。AutoScaleMode。Font;this。ClientSizenewSystem。Drawing。Size(497,418);this。Controls。Add(this。checkBox1);this。Controls。Add(this。radioButton1);this。Controls。Add(this。pictureBox1);this。Controls。Add(this。dataGridView1);this。Controls。Add(this。treeView1);this。Controls。Add(this。label1);this。Controls。Add(this。listBox1);this。Controls。Add(this。comboBox1);this。Controls。Add(this。textBox1);this。Controls。Add(this。button1);this。MarginnewSystem。Windows。Forms。Padding(2);this。NameForm1;this。TextForm1;this。LoadnewSystem。EventHandler(this。Form1Load);((System。ComponentModel。ISupportInitialize)(this。dataGridView1))。EndInit();((System。ComponentModel。ISupportInitialize)(this。pictureBox1))。EndInit();this。ResumeLayout(false);this。PerformLayout();}endregionprivateButtonbutton1;privateTextBoxtextBox1;privateComboBoxcomboBox1;privateListBoxlistBox1;privateLabellabel1;privateTreeViewtreeView1;privateDataGridViewdataGridView1;privatePictureBoxpictureBox1;privateRadioButtonradioButton1;privateCheckBoxcheckBox1;privateDataGridViewTextBoxColumngridId;privateDataGridViewTextBoxColumngridName;}}
  一个class中的成员可以是字段,属性,方法,构造函数,析构函数,事件,索引器,重载运算符,常量,内部嵌套类。通常,一个类库中的class,属性和方法是最常见的,到可视化窗体或控件类时,属性和事件是最常见的,这是因为通过电脑输入设备或内部的动作,会触发很多事件,这些事件会调用我们订阅的方法,从而完成业务的流转。所以学习可视化控件,就是学习他的属性和事件。每个控件,双击后自动订阅的事件就是这个控件最常用的控件,比如Button的Click,TextBox的TextChanged事件等。
  有一些控件还有子控件或子选项,就像一个类型的一个属性是集合类型一些,可以添加子类型。有一些控件是容器控件,用来承载其他控件的,它有一个Controles的属性,可以添加其他类型的控件。
  关于每个控件的使用这里就不展开了,因为相关的资料很多,官方的文档就是不错的选择。
  在WinForm中,大部分事件都是以xxxEventHandler作为定义事件的委托,并且有两个参数,第一个是objectsender,就是发出事件的控件,第二个参数是EventArgs或它的子类,如果是它子类,会携带一些事件的参数。xxxEventHandler和xxxEventArgs与EventHandler和EventArgs是委托和参数的关系,也是对应的。privatevoiddataGridView1CellContentClick(objectsender,DataGridViewCellEventArgse){}
  比如DataGridViewCellEventHandler和DataGridViewCellEventArgs,并且Args中有当前单元格的行与列下标。
  学习控件是一个细活,一个一个过,关注他们的属性,事件,虽然方法比较少,但也是要关注的,就像研究一个类,就要看他的成员都有什么,各自作用是什么一样。

归化球员挡李铁的财路被打压,成足协高层的牺牲品归化球员加入国足之后,不仅未达到预期效果,国足的战绩还刷新了下限。他们没能起到应有作用,主要是因为没得到李铁重用,获得的机会有限。那么,什么原因让李铁不待见他们呢?归化球……适合春天吃的4种应季野菜,清肝热疏肝气祛痰湿,肝顺人健康大家好,我是李医生!春天主生发,大自然呢,经过一个冬天的收藏,各种植物都生根冒头了!那么你知道吗,春天里,有很多常见的野菜,不仅美味,还有很高的养生价值,可以帮助身体搜刮陈年寒……涨超60!加密货币挖矿股有望创下至少一年来最佳月度表现智通财经APP获悉,近期,比特币的反弹使加密货币挖矿概念股有望实现至少一年来的最佳月度表现,这为2022年重创该行业的债务和能源价格担忧提供了一些喘息机会。1月迄今为止,由20……补足扫地机器人的工作盲区丨米家无线吸尘器2Pro开箱评测作为一个重度烟民(吸烟有害健康请尽早戒烟),虽然家里一直在用扫地机器人,但桌面上的烟灰就搞不定了,另外还有橱柜、屋顶等等地方非地面类的积灰点需要处理,于是乎弄一个吸尘器作为补足……和珅扮演者回应网上传闻,清空社交内容不是要跑,你们多疑了要说古装剧中谁演大贪官最有灵气的肯定就是国家一级演员王刚了!他在剧中演的角色就是和珅本尊了,再也无人能够超越了!然而近期却被眼尖的网友发现他的多个社交平台内容已经全部清空,连粉……民营企业如何分风光大基地一杯羹?谈起风光大基地的开发,国内某一线光伏企业相关负责人感叹,虽然是民营企业,但我们也是行业里实力过硬的企业,我们也想做大基地,但是能拿的项目少之又少,‘蛋糕’根本不够分。规划规模约……我国科研团队构建全球首个牧草图形泛基因组陈科3月14日笔者从四川农业大学获悉,该校黄琳凯教授团队构建了首个美洲狼尾草图形泛基因组,并揭示了狼尾草耐热的分子机制,相关研究成果发表在《自然遗传学》上。美洲狼尾……(两会声音)全国人大代表陈卫国实施智能建造带动建筑业迭代升级中新网北京3月8日电(记者张芹)智能建造是我国建筑业实现绿色低碳发展的重要路径,也是应对当前人口红利弱化的必然选择。全国人大代表、中建三局董事长陈卫国建议,加快推进实施智能建造……垣曲县城北幼儿园追寻榜样足迹传承雷锋精神致敬最可爱的人三月暖阳花未醒,雷锋精神沁人心。在这春光明媚、生机勃勃的三月,我们迎来了第60个学雷锋纪念日,为了让孩子们了解雷锋事迹,学习雷锋精神,培养助人为乐、无私奉献的精神,垣曲县城北幼……专访ADI探索AIMCU应用边界,集成CNN硬件加速器将是边作者韦世玮得益于近年来市场供需关系的剧烈变化,以及物联网、汽车电子市场的新增长,MCU(微控制单元)已逐渐成为一块香饽饽。MCU即单片机,也被称为电子系统的大脑,它……只看荣誉,重排历史前十球星,你认为怎样?1、飞人乔丹生涯荣誉:6次总冠军,5次MVP,6次FMVP,1次最佳防守,10次一阵,9次一防,10次得分王,3次抢断王;2、小皇帝詹姆斯生涯荣誉:3次总冠军……韩国女生太会穿,首尔街拍上演风衣大秀,妆容精致穿出高级感在还冷的春季,穿一件时尚的风衣保暖,凸显女性帅气的一面。风衣据说是一种不会过时的时尚款式,是许多明星用来抢镜的亮点。作为一件实用的单品,如何选择风衣的款式,如何搭配呢?必……
成都女生太会穿了,早春刚到就上演风衣大秀,信手拈来真时髦不同城市的女生有她们不同的魅力,像成都这座城市,女生朋友们对于美的定义也是多样化的,在这个自然开放的氛围里,很多女生在穿搭方面也十分地大胆,不会固守成规,更不会因为别人的眼光而……日本职业联赛湘南海洋VS横滨FC极品爆料主队数据湘南攻击手首轮打破尘封17年记录湘南海洋攻击手大桥祐纪在新赛季的首轮就打出了惊为天人的表现,他独中三元上演了帽子戏法!大桥祐纪因此成为了继鹿岛……沙特阿美246亿元参股荣盛石化,还要在东北建炼油厂化工厂3月27日晚间,荣盛石化(002493。SZ)公告称,公司的控股股东浙江荣盛控股集团有限公司(下称荣盛控股)与沙特阿美的全资子公司AramcoOverseasCompanyB。……(外代二线)米兰时装周ErmannoScervino品牌时装(外代二线)米兰时装周ErmannoScervino品牌时装秀2月25日,模特在意大利米兰时装周上展示ErmannoScervino品牌的20232024秋冬新款女装。新……1428天的等待!林孝埈王者归来,一夜为中国连夺两金让韩网友北京时间2月6日,20222023赛季短道速滑世界杯德累斯顿站圆满收官。在最后一个比赛日的争夺中,中国队连续拿下了男子500米和男子5000米接力两枚金牌。归化中国后首次夺得世……30家上市城商行制造业贷款盘点江苏银行最给力,中原银行提升最30家上市城商行,哪家支持制造业最给力?日前,由市界研究院出品的《上市银行制造业贷款研究报告(2022年中期)》,对包括30家上市城商行在内的59家上市银行的制造业贷款进行了盘……科学家发现了很多超文明的证据,难道地球真经历了五次文明?综述在这个世界上存在着许多未解之谜,虽然我们人类的科学技术已经发展到了一个较为全面的阶段,但对于史前的一些事物却依旧无法给出一个合理的解释。在各种古代遗迹中可以发现……凉拌洋葱怎么做入味又好吃,大厨教你酒店做法,吃上一口真过瘾凉拌洋葱怎么做入味又好吃,大厨教你酒店做法,吃上一口真过瘾。洋葱是一年四季都可以吃到的蔬菜。洋葱有两种,一种是白皮洋葱,一种是紫皮洋葱,市场上见得比较多的是紫皮洋葱。白皮洋葱味……二胎妈妈的尴尬顺产生完孩子,老公再也没有碰过我我们本来有个小男孩,其实已经很好了,可是老公特别喜欢女儿。我就说他贪恋不足,人家有个儿子开心得不得了,现在不仅要个儿子还想生女儿。我就开玩笑说,你如果挣大钱了,我就给你生。本来……全渠客丨外贸跨境电商丨外贸小白进阶必备1。Whatsapp外贸人最常用的实时聊天软件,可以做到和客户实时沟通,发图片表情等实时聊天,客户未读已读都可以一目了然。whatsApp添加客户方式:将客户手机号……怪不得电视里只有上半身,镜头下移后,是不能看得尴尬全景每当在电视剧电影中看到骑马的戏份,都能引起观众们无限的憧憬,然而事实上大部分剧组不会准备真马,大都是各种科技与狠活来代替。为了解决假马不会跑的问题,导演组充分发挥劳动人民……格兰特希尔纵横球场的翩翩绅士,被伤病毁掉的乔丹接班人!在1993年的那个夏天,公牛拿下队史首个三连冠!乔丹历经周折,在跨过坏孩子军团以及ShowTime时期的湖人后,终于登上了世界之巅,成为了当之无愧的联盟第一人。乔丹……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网