-1

我创建了一个用户控件和一个类文件,用户控件包含保存按钮。当用户单击保存按钮时,我想使用 infocore 类文件中的 ItemClickedEventHandler 调用 Insert() 请帮助我。

C#:用户控制

public partial class toolbar : UserControl
{
    public delegate void ItemClickedEventHandler(System.Object sender, ItemClickEventArgs     e);
    public toolbar()
    {
        InitializeComponent();
        inf = new IAToolBar.infocore();
    }
    public event ItemClickedEventHandler ItemClicked;


    public class ItemClickEventArgs
    {
        public string flag;
        public ItemClickEventArgs(string flg)
        {
            flag = flg;
        }
    }

    private void btnsave_Click(object sender, EventArgs e)
    {
        if (ItemClicked != null)
        {
            ItemClicked(sender, new ItemClickEventArgs("Save"));
        }
    }
}
4

1 回答 1

1

ItemClicked您需要在创建类实例时订阅该事件toolbar

我没有看到你完整的代码,这里有一个示例:

C#:infocore.cs - 假设您在此处创建工具栏实例

            //Creating toolbar object
            toolbar objToolBar = new toolbar();
            objToolBar.ItemClicked += new toolbar.ItemClickedEventHandler(objToolBar_ItemClicked);


            //Handler to ItemClicked Event 
            void objToolBar_ItemClicked(object sender, MainWindow.toolbar.ItemClickEventArgs e)
            {
                 //Call Insert Method From here
            }
于 2013-03-28T05:25:46.983 回答