How to call mainform method in another form in usercontrol C#

前端 未结 5 2062
长发绾君心
长发绾君心 2020-12-22 11:19

I am working with windowsFrom in c#. I am trying to call mainfrom method in one of the from in user control. I have mainfrom like this

namespace Project
{
          


        
5条回答
  •  野趣味
    野趣味 (楼主)
    2020-12-22 11:55

    Form1 Code:

        UserControl1 myusercontrol = new UserControl1();
    
        public void TabClose(Object sender,EventArgs e)
        {
            int i = 0;
            i = tabControl1.SelectedIndex;
            tabControl1.TabPages.RemoveAt(i);
        }
    
        private void Form1_Load(object sender, EventArgs e)
        {
            myusercontrol.Dock = DockStyle.Fill;
            TabPage myTabPage = new TabPage();
            myTabPage.Text = "Student";
            myTabPage.Controls.Add(myusercontrol);
            tabControl1.TabPages.Add(myTabPage);
            myusercontrol.OkClick += TabClose;
    
        }
    

    UserControl1 Code:

         public delegate void OkClickedHandler(Object sender, EventArgs e);
    
    public partial class UserControl1 : UserControl
    {
    
        public event OkClickedHandler OkClick;
        public UserControl1()
        {
            InitializeComponent();
    
        }
    
    
        private void button3_Click(object sender, EventArgs e)
        {
            if (OkClick == null) return;
            OkClick(sender, e);
    
        }
    }
    

提交回复
热议问题