gpt4 book ai didi

c# - 无法访问第二个表单标签

转载 作者:行者123 更新时间:2023-11-30 19:42:57 25 4
gpt4 key购买 nike

我有两个窗口窗体,分别是 Form1Form2。在 Form2label1 控件中,我尝试使用如下代码在两个表单之间传递值:

Form2 frm = new Form2();
frm.label1.Text();
frm.ShowDialog();

但我收到此错误消息:

'Form2.label1' is inaccessible due to its protection level

你能告诉我为什么会这样吗?

最佳答案

标签的可访问性级别太高。你只能访问它,如果它是公开的,我认为它是 protected 。

看看Access Modifiers .

我会以映射到标签文本的形式提供一个公共(public)属性。这比直接访问控件更具可读性和安全性。

public string LabelText
{
get {
return label1.Text;
}
set {
label1.Text = value;
}
}

现在您可以通过此属性获取/设置标签的文本:

Form2 frm = new Form2();
frm.LabelText = "Hello World";
frm.ShowDialog();

关于c# - 无法访问第二个表单标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16407966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com