>source

C#에는 MainPage와 Roles라는 2개의 양식이 있습니다.

MainPage는 기본 양식이고 Roles는 사용자 제어 양식입니다. PanelSlider를 사용하여 "MainPage" 내부에 "Roles"를 표시하고 있습니다. 둘 다 동시에 로드되고 표시됩니다.

Roles에서 MainPage로 일부 텍스트를 보내려고 하지만 이 작업을 수행할 수 없으며 MainPage에서 Roles의 기능을 실행하려고 합니다.

메인페이지 code:

    public MainPage(string action, string user)
                {
                    InitializeComponent();
PanelSlider.Controls.Find("Roles", false)[0].BringToFront();
    if (action== "accepted")
                {
                    SideNavButtonContainer.Visible= true;
                    siteuser.Text= user;
                    siteuser.Visible= true;
                }
        }
                private void button1_Click(object sender, EventArgs e)
                {
                   //When this button is clicked i want to run doChange("started"); in Roles
        }

역할 code:

public partial class Roles : UserControl
    {
        public Roles()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
         MainPage frm= new MainPage("accepted", mname.Text);
         //Here i tried changing the text in MainPage but it does not change anything.
         }
  private void doChange(string what) { //This is the function im trying to run from MainPage
    label1.Text= "Function has been run";
}

Roles에서 MainPage로 텍스트를 보내고 doChange("started")를 실행하는 방법을 아는 사람이 있습니까? MainPage에서 역할로?

다음을 사용하여 텍스트를 보내려고 했습니다.MainPage frm= 새로운 MainPage("승인됨", mname.Text);그러나 MainPage에서는 아무 것도 변경되지 않습니다.

  • 이전 Android에서 PC의 Matlab으로 사진 보내기
  • 다음 Django 여러 사용자 유형 마이그레이션 오류