Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用c从用户控件调用类文件的单击事件#_C# - Fatal编程技术网

C# 如何使用c从用户控件调用类文件的单击事件#

C# 如何使用c从用户控件调用类文件的单击事件#,c#,C#,我已经创建了一个用户控件和一个类文件,用户控件包含保存按钮。当用户单击“保存”按钮时,我想使用infocore类文件中的ItemClickedEventHandler调用Insert(),请帮助我 C#:用户控件 public partial class toolbar : UserControl { public delegate void ItemClickedEventHandler(System.Object sender, ItemClickEventArgs e);

我已经创建了一个用户控件和一个类文件,用户控件包含保存按钮。当用户单击“保存”按钮时,我想使用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"));
        }
    }
}

创建
工具栏
类的实例时,您需要订阅事件
ItemClicked

我看不到完整的代码,下面是一个示例:

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
            }

你能分享这段代码吗?在这里你为
工具栏创建了一个实例。当用户单击用户控件的保存按钮时,我只想调用类文件的保存方法,并将活动表单名称作为参数传递。
save
method或
insert
method?顺便说一句,
insert
方法将
表单
作为输入,而不是
字符串
。有什么我没看到的吗?谢谢你的重播朋友,很抱歉有插入方法。@MaheshBhosale:你能用你尝试过的C#:infocore.cs代码更新你的问题吗?你是如何创建表单对象的?您是否在运行时创建它?如果是,那么您应该能够直接传递它,例如:`myformobjform=newmyform();某些功能接受表(objForm);