accessing controls on parentform from childform

后端 未结 3 1102
花落未央
花落未央 2021-01-14 14:53

I want to change text in textbox on parentform from childform. I set textbox

modifiers= public i have extra written a function in parentform

publ         


        
相关标签:
3条回答
  • 2021-01-14 15:28

    Since ParentForm will return a Form and not your form, you need to cast it before you can access any of your custom properties:

    ((MyForm)this.ParentForm).textbox = "new text!";
    

    Additionally, you are setting the whole control, not just the text.

    Try this, to expose the text property only:

    public string txtbox
    {
      get
      {
        return  mybox.Text;
      }
      set
      {
        mybox.Text = value;
      }
    }
    
    0 讨论(0)
  • 2021-01-14 15:29

    Random guess without seeing any actual code: mybox is likely not declared public.

    Edit: Or, ah, yes, as Andrei says - you havn't cast the ParentForm to your parent form's type.

    0 讨论(0)
  • 2021-01-14 15:41

    I think the problem is that ParentForm is of type Form which does not have a member txtbox. You need to cast ParentForm to your form (suppose it is Form1), like:

    ((Form1)this.ParentForm).txtbox
    
    0 讨论(0)
提交回复
热议问题