我想从 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/