我正在尝试将字符串从一种形式存储到另一种形式的标签。但是,这样做表示由于其保护级别而无法执行。有想法该怎么解决这个吗?

 maskedTxtLogin.Text = FormInvisible.lblInitials.Text();

最佳答案

控件在表单设计器中作为私有字段生成:

private System.Windows.Forms.Label lblInitials;


如果要在表单之外访问它们,则需要为其创建一个property。要查看上面的声明并为其编写属性,只需右键单击代码中的lblInitials,然后在导航的类中单击“转到声明(或定义)”即可编写以下代码:

public Label LblInitials
{
    get { return lblInitials; }
    set { lblInitials= value; }
}


另外,您需要创建表单的新实例以访问此属性:

FormInvisible fr = new FormInvisible();
maskedTxtLogin.Text = fr.LblInitials.Text;

关于c# - 以另一种形式存储数据的保护问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53613774/

10-10 13:55