欢迎来到天天文库
浏览记录
ID:13800202
大小:3.85 MB
页数:10页
时间:2018-07-24
《跟我学vs#语言编程技术——自定义winform复合控件的组件技术及实现示例》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、杨教授工作室精心创作的优秀程序员职业提升必读系列资料1.1跟我学VS#语言编程技术——自定义WinForm复合控件的组件技术及实现示例1.1.1自定义WinForm复合控件的组件技术及实现示例1、控件的功能描述建立一个复合型的控件,能够自动地调整自己的大小和控制尺寸,并提供大量的公共属性。2、设计步骤(1)建立一个新的C#工程项目,并将该项目的类型选择为Windows控件库,项目的名称为SelectCombo(类名称也为SelectCombo)。10杨教授工作室,版权所有,盗版必究,10/10页杨教授工作室精心创作的优秀程序员职业提升必读系列资料(2
2、)再加入两个ListBox和四个Button1)利用Dock属性改变两个Listbox的位置(一个靠left和一个靠右)2)修改控件的名称和标签ListBox1Name=lstSourceListbox2Name=lstTargetButton1Name=btnAddText=”添加”Button2Name=btnAddAllText=”全部添加”Button3Name=btnRemoveText=”移出”Button4Name=btnClearText=”清除”3)在组件类中声明一个变量,保证两个List之间有个Button的固定的间隔位置intm
3、nButtonAreaWidth=100;4)在左面的List中添加一些列表项目(3)为保证调整大小的时候,有正确的位置关系,在组件的事件列表中选择Resize(调整大小)事件,事件的方法名称为SelectCombo_Resize并编程其方法体:10杨教授工作室,版权所有,盗版必究,10/10页杨教授工作室精心创作的优秀程序员职业提升必读系列资料privatevoidSelectCombo_Resize(objectsender,System.EventArgse){//计算并且设置两个ListBox的尺寸intnListboxWidth;nList
4、boxWidth=(int)(0.5*(this.Size.Width-mnButtonAreaWidth));lstSource.Size=newSize(nListboxWidth,lstSource.Size.Height);lstTarget.Size=newSize(nListboxWidth,lstSource.Size.Height);//计算并且设置四个Button的位置intnLeftButtonPosition;nLeftButtonPosition=nListboxWidth+(int)((mnButtonAreaWidth-b
5、tnAdd.Size.Width)/2);btnAdd.Location=newPoint(nLeftButtonPosition,btnAdd.Location.Y);btnAddAll.Location=newPoint(nLeftButtonPosition,btnAddAll.Location.Y);btnRemove.Location=newPoint(nLeftButtonPosition,btnRemove.Location.Y);btnClear.Location=newPoint(nLeftButtonPosition,btnCle
6、ar.Location.Y);}(4)编程各个按钮事件,并写入下面的代码:privatevoidbtnAdd_Click(objectsender,System.EventArgse){for(inti=0;i7、工作室精心创作的优秀程序员职业提升必读系列资料for(inti=0;i8、s.Count-1;i==0;i--){lstTarget.Items.Remove(lstTarget.S
7、工作室精心创作的优秀程序员职业提升必读系列资料for(inti=0;i8、s.Count-1;i==0;i--){lstTarget.Items.Remove(lstTarget.S
8、s.Count-1;i==0;i--){lstTarget.Items.Remove(lstTarget.S
此文档下载收益归作者所有