我想从 childform 更改 parentform 上文本框中的文本。
我设置了文本框

修饰符=公共(public)
我在父窗体中额外编写了一个函数

public TextBox txtbox
{
  get
  {
    return  mybox;
  }
  set
  {
    mybox= value;
  }
}

以 child 形式书写
this.ParentForm。 (看不到我的盒子)。
我缺少什么。
问候,

最佳答案

由于 ParentForm 将返回 Form 而不是您的表单,因此您需要先对其进行转换,然后才能访问任何自定义属性:

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

此外,您正在设置整个控件,而不仅仅是文本。

试试这个,只公开 text 属性:
public string txtbox
{
  get
  {
    return  mybox.Text;
  }
  set
  {
    mybox.Text = value;
  }
}

关于c# - 从子窗体访问父窗体上的控件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4585234/

10-10 23:16
查看更多