c# - 以另一种形式存储数据保护问题
问题描述
我正在尝试将字符串从一个表单存储到另一个表单上的标签。但是,这样做时,它说由于其保护级别而无法完成。有想法该怎么解决这个吗?
maskedTxtLogin.Text = FormInvisible.lblInitials.Text();
解决方案
这些控件在表单设计器中作为私有字段生成:
private System.Windows.Forms.Label lblInitials;
如果您想在表单之外访问它们,则需要为它们创建一个属性。要查看上面的声明并为此编写一个属性,只需lblInitials
在您的代码中右键单击并单击Go to Declaration(或Definition),在您导航的类中编写以下代码:
public Label LblInitials
{
get { return lblInitials; }
set { lblInitials= value; }
}
您还需要创建表单的新实例来访问此属性:
FormInvisible fr = new FormInvisible();
maskedTxtLogin.Text = fr.LblInitials.Text;
推荐阅读
- sas - SAS中PROC MIXED的随机重复语句
- javascript - 使用 php 和 mysql 的动态嵌套选项卡
- python - VLC 媒体列表播放器定时音频暂停
- android - 布局中的正确管理按钮 - Android Studio
- angular - 关键依赖:依赖的请求是一个表达式 - Angular SSR
- excel - 将范围从 excel 表保存到文本文件
- docker - 无法在 docker 容器中连接到我的代理
- c# - Unity Animator 不显示现在处于活动状态的动画
- c# - C# 在 2 个数组之间更改值
- r - 使用 str_to_title 更改 col 名称时出现问题