试图在两个表单之间移动文本“由于保护级别”无法访问

本文关键字:于保护 保护 访问 文本 两个 表单 移动 之间 | 更新日期: 2023-09-27 18:04:34

我以前见过这样的问题,但我很难理解如何修复它。我希望这里有人能看看我有什么,并能够以我能理解的方式解释需要改变的地方。

我有两种形式。"主"表单(称为Viewer)显示从数据库加载的信息。第二个表单(称为Loader)用于选择要加载的数据组。

我认为最简单的方法是使用Loader通过下拉框(称为LoaderCombo)选择数据组,然后将文本拉到查看器并使用它来获取数据库信息。

我正在尝试使用以下命令:

public void LoaderScript()
{
    NameRef.Text = Convert.ToString(Loader.LoaderCombo.Text);
}

nameef只是一个文本框,用于存储要加载的数据组的名称。对于我来说,它也可以是一个变量。这里的问题是,"LoaderCombo"是抛出一个错误,它是不可访问的,由于其保护级别"。

是否有一个更简单的方法让我把文本从加载器表单上的组合框上拉下来?这就是我要做的,所以应该不难,对吧?

试图在两个表单之间移动文本“由于保护级别”无法访问

确保LoaderCombopublic,或者更好的是,在Loader表单上创建一个名为CurrentSelection的只读属性,如下所示:

public string CurrentSelection 
{
  get { return LoaderCombo.Text; }
}

然后在查看器中,访问Loader.CurrentSelection而不是Loader.LoaderCombo.Text

使用属性方法,如果您更改Loader窗体上的控件设置,您将不会破坏Viewer窗体中的代码-您真的应该尝试设计软件,以便与其他事物交互的事物需要尽可能少地了解彼此