-1

1 つのユーザー コントロールと 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 に答える