欢迎来到天天文库
浏览记录
ID:12980805
大小:654.00 KB
页数:11页
时间:2018-07-20
《跟我学vs#语言编程技术——利用从其它控件继承的方式创建winform组件技术及应用示例》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、杨教授工作室精心创作的优秀程序员职业提升必读系列资料1.1跟我学VS#语言编程技术——利用从其它控件继承的方式创建WinForm组件技术及应用示例1.1.1利用从其它控件继承的方式创建WinForm组件技术及应用示例1、控件的主要功能描述设计一个控件,继承于TextBox,要求仅仅能输入数值,只能有一个小数点,负号只能在最前面。2、设计步骤(1)建立一个C#工程,但模板类型选择为WindowsControlLibrary(Windows控件库),项目的名称为DigitTextBox。11杨教授工作室,版权所有,盗版必究,11/11页杨教授工作室精心创作的优秀程序员
2、职业提升必读系列资料(2)产生了一个UserControl界面,这个界面很像Form,但它不是Form,而是控件提供给用户的界面,当我们需要从已有的控件中继承的时候,实际上这个界面也是不需要的。(3)将该控件的name属性改变为NumTextBox,同时其文件名称也改变为NumTextBox.cs(4)进入代码编辑器,可以看到最上面一行的:publicclassUserControl1:System.Windows.Forms.UserControl把类的名字改为:NumTextBox,而继承的名字改为:publicclassNumTextBox:System.W
3、indows.Forms.TextBox这样一来,原来的用户控件界面就不存在了,也不需要了。11杨教授工作室,版权所有,盗版必究,11/11页杨教授工作室精心创作的优秀程序员职业提升必读系列资料(5)给该控件添加一个事件(keypress),事件的方法名称为NumTextBox_KeyPress#region组件设计器生成的代码//////设计器支持所需的方法-不要使用代码编辑器///修改此方法的内容。///privatevoidInitializeComponent(){this.KeyPress+=newSystem.Wi
4、ndows.Forms.KeyPressEventHandler(this.NumTextBox_KeyPress);}#endregionprivatevoidNumTextBox_KeyPress(objectsender,System.Windows.Forms.KeyPressEventArgse){}(6)对NumTextBox_KeyPress事件方法进行编程,以对用户的输入进行限制privatevoidNumTextBox_KeyPress(objectsender,System.Windows.Forms.KeyPressEventArgse){s
5、tringuserInputString=this.Text;intkeyA=0;11杨教授工作室,版权所有,盗版必究,11/11页杨教授工作室精心创作的优秀程序员职业提升必读系列资料charkeyChar;keyChar=e.KeyChar;if((keyChar>='0')&&(keyChar<='9'))keyA=1;//退格也可以运行if(keyChar=='b')keyA=1;if(keyChar=='-'){//如果“-”已经存在if(userInputString.IndexOf('-')==-1)keyA=1;//如果“-”不在起始位置if(th
6、is.SelectionStart!=0)keyA=0;}if(a=='.'){if(userInputString.IndexOf('.')==-1)keyA=1;elsekeyA=0;}/**Handled是个布尔值。获取或设置事件是否已被处理。如果您不希望出现默认操作,则设置为真*/if(keyA==0)e.Handled=true;else11杨教授工作室,版权所有,盗版必究,11/11页杨教授工作室精心创作的优秀程序员职业提升必读系列资料e.Handled=false;}(7)对该控件进行编译以得到所需要的DLL文件。(8)为该控件添加图标1)在解决方案
7、资源管理器中右击该控件的项目名称。在快捷单击“添加新项”。2)“添加新项”对话框出现。在“模板”窗格中选择“位图文件”,将Name更改为NumTextBox.bmp。注意:名字必须要和类的名字一致!然后单击“打开”。新位图文件出现在解决方案资源管理器中并在设计器中打开。11杨教授工作室,版权所有,盗版必究,11/11页杨教授工作室精心创作的优秀程序员职业提升必读系列资料3)在“属性”窗口中,将位图的Height和Width属性更改为16。图标的大小必须为16乘16像素。并设计该图标。最后保存并关闭位图文件注意:也可以拷贝一个图标文件,将其文件改名的方式来快速产生。
8、4)在解决
此文档下载收益归作者所有