跟我学vs#语言编程技术——利用从其它控件继承的方式创建winform组件技术及应用示例

跟我学vs#语言编程技术——利用从其它控件继承的方式创建winform组件技术及应用示例

ID:12980805

大小:654.00 KB

页数:11页

时间:2018-07-20

跟我学vs#语言编程技术——利用从其它控件继承的方式创建winform组件技术及应用示例_第1页
跟我学vs#语言编程技术——利用从其它控件继承的方式创建winform组件技术及应用示例_第2页
跟我学vs#语言编程技术——利用从其它控件继承的方式创建winform组件技术及应用示例_第3页
跟我学vs#语言编程技术——利用从其它控件继承的方式创建winform组件技术及应用示例_第4页
跟我学vs#语言编程技术——利用从其它控件继承的方式创建winform组件技术及应用示例_第5页
资源描述:

《跟我学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)在解决

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。