对委托与事件只理解了一个表皮,现在有这样一个需求,希望各位高人帮我实现一下:
1、新建一个windows控件库,不是应用程序哦,在上面放一个TextBox控件
2、为该控件库增加一个TextChange事件,要求当TextBox产生了TextChange事件时,调用该自定义控件的TextChange事件,这样,我就可以将TextBox封装起来而不用暴露给具体的应用程序了,一切都在内部解决.
不知道表达清楚没有,也就是说,当TextBox的文本改变时,激发该自定义控件的TextChange事件,从而达到既能利用TextBox的文本改变事件,又不暴露该文本框的目的,该如何实现呢?最好有具体代码.
1、新建一个windows控件库,不是应用程序哦,在上面放一个TextBox控件
2、为该控件库增加一个TextChange事件,要求当TextBox产生了TextChange事件时,调用该自定义控件的TextChange事件,这样,我就可以将TextBox封装起来而不用暴露给具体的应用程序了,一切都在内部解决.
不知道表达清楚没有,也就是说,当TextBox的文本改变时,激发该自定义控件的TextChange事件,从而达到既能利用TextBox的文本改变事件,又不暴露该文本框的目的,该如何实现呢?最好有具体代码.
解决方案 »
- VS2003 在debug时候出错~!~!~
- 跨页面传值问题
- 在arraylist数组里面,添加自定义的实例,添加实例后如何引用(急)
- 关于属性调用
- 为什么会出现异常啊 索引超出范围。必须为非负值并小于集合大小。
- 我已经加了类引用,System.Management, 为何找不到using System.Management.ManagementOptions;
- 我没有分了,但还是请大家能帮忙指点,谢谢
- 采用UDP协议,C/S模式聊天程序,透过internet访问-----------讨论???(up 有分)
- 求百分号的正则表达式!
- 用TTS导出的语音文件,怎么设定文件的音质呢
- 简单问题欢迎抢分:C#字符串怎样交换两个指定位置字符(求最漂亮的做法)
- 还是USB
//定义
public event EventHandler MyTextBoxChanged;//使用:if (this.MyTextBoxChanged!=null)
{
this.MyTextBoxChanged(this, new EventArgs());//引发事件。
}
using System.Data;
using System.Text;
using System.Windows.Forms;namespace TextBoxApp
{
public partial class UserControl1 : UserControl
{
public event EventHandler MyTextBoxChanged;
public UserControl1()
{
InitializeComponent(); this.textBox1.TextChanged += new System.EventHandler(this.textBox1_TextChanged);
} private void textBox1_TextChanged(object sender, EventArgs e)
{
if (this.MyTextBoxChanged != null)
{
EventArgs args = new EventArgs();
this.MyTextBoxChanged(this, args);
}
}
}
}
//定义
public event EventHandler MyTextBoxChanged;//使用:if (this.MyTextBoxChanged!=null)
{
this.MyTextBoxChanged(this, new EventArgs());//引发事件。
}
========================================================================
这个方法就是我需要的,多谢!