如题~

解决方案 »

  1.   

     delegate int MyDelegate(string s);
      

  2.   

    1楼的回复好快哦。
    代码是怎样的.
    public partial class CodeTest_EventTest : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {    }
        protected void bbbClick(object sender, EventArgs e)
        {
            MyMode info = new MyMode();
            info.Changed += new MyMode.ChangedEventHandler(MyTextChanged);
            info.Text = txt.Text;        string returnVal = "";//问:我想取得事件触发后  返回的值。怎么写? 不可能是调用一次 MyTextChanged() 吧?
        }    protected string MyTextChanged(object o, EventArgs e)
        {
            ltr.Text = txt.Text + o.ToString(); return "ccccc";
        }}public class MyMode
    {
        string _Text;
        // 定义事件的委托
        public delegate string ChangedEventHandler(object sender, EventArgs e);
        // 定义一个事件
        public event ChangedEventHandler Changed;
        // 用以触发Change事件
        protected virtual void OnChanged(EventArgs e)
        {
            if (this.Changed != null)
                this.Changed(this, e);
        }    public string Text
        {
            get { return _Text; }
            set {
                _Text = value;
                // 文本改变时触发Change事件
                this.OnChanged(new EventArgs());        }
        }
    }