2009-11-05 96 views
0

我有一个页面有2个Web控件,故意彼此不知道。每个控件都有自己的帮助器类来处理事件等。只有一个控件(EditBox)上有一个“保存”按钮,当它保存时,它需要从页面上的另一个控件(MceEditorAlpha)获取数据,我该怎么做? MceEditorAlpha控件上有SaveMessage(),它将从EditBox控件中检索数据并将其保存在其助手类对象中,但是,我不知道如何从助手类中调用SaveMessage()C#在包含类中调用方法

这里是不对上有一个保存按钮的控制。

public partial class MceEditorAlpha : System.Web.UI.UserControl 
    { 
     public MceEditor Mce { get; set; } 

     public void SaveMessage() 
     { 
      if (Mce == null) 
       Mce = new MceEditor(); 
      Mce.Text = tbDescription.Text; 
     } 
    } 

现在,在MceEditorAlpha的辅助类我有火灾时,被压在EditBox控制的“保存”按钮的事件处理程序。我需要做的是在上面列出的类中触发SaveMessage()。我是否必须在MceEditor以及MceEditorAlpha以上的处理程序中创建事件?

public class MceEditor : IMessageBroadcaster 
    { 
     public string Text { get; set; } 

     public void OnEditBoxSave(object sender, EventArgs e) 
     { 
      //Handle the event from the EditBoxSave "save" button_click 
     } 
    } 

回答

1

那么我看到它MceEditorAlpha有一个参考MceEditor。为了能够接收来自MceEditor的通知,MceEditor从MceEditorAlpha公开了一个OnSave事件及其子集。

+0

听起来不错,我现在正在研究这个。我想我从来没有真正做过和事件处理程序,它只是简单地触发了另一个事件。 – kd7iwp 2009-11-05 17:42:33