【发布时间】:2018-01-10 22:25:38
【问题描述】:
我有一个主窗体,我需要在其他类中从主窗体获取或设置字段。我在主窗体中创建了公共属性:
public partial class MainForm : Form
{
public string get_txt()
{
return phone.Text; //phone - textbox
}
}
但在其他课程中我无法获得此属性:
MessageBox.Show(MainForm.get_txt); //there error. It doesn't seemed get_txt property.
对于这个最简单的问题,我很抱歉,但我真的不知道。 Everywhere 写了最简单的方法 - 在主窗体类中为主窗体中所需的私有字段创建公共属性。我哪里错了?
【问题讨论】:
-
MainForm是类本身,而不是该类的实例。 -
@Equalsk 所说的加上您通过方法而不是属性公开的值。如果您保持原样,则需要使用
formInstance.get_txt(); -
但是如果它在程序开始时初始化,实例正在创建,是吗? Application.Run(新 MainForm());如何获取主窗体的实例?