c# - 如何将列表从表单发送到另一个表单
问题描述
我在 Windows 窗体项目中有两个窗体:Form1
和aCurso
.
我正在尝试从 to 发送一个包含名为(我的意思是:)类的对象curso
的List<curso>
列表。Form1
aCurso
但是 Visual Studio 显示了这一点:
可访问性不一致:参数的类型
List<curso>
比方法的可访问性差aCurso.aCurso(List<curso>)
。
所以,这里是来自的代码Form1
:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace _18_05_18
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
List<curso> cursos = new List<curso>();
private void btnAC_Click(object sender, EventArgs e)
{
Form f = new aCurso(cursos);
f.Show();
}
}
}
这是来自的代码
aCurso
:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace _18_05_18
{
public partial class aCurso : Form
{
List<curso> cursos = new List<curso>();
public aCurso(List<curso> cursos)
{
InitializeComponent();
this.cursos = cursos;
}
}
}
这是类的代码
curso
:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _18_05_18
{
class curso
{
private string nombre;
public curso(string nombre)
{
this.nombre = nombre;
}
}
}
解决方案
如果签名的某些参数类型不是公共的,则不能公开公共方法签名。由于调用者无法构造所需的参数,因此无法从外部调用该方法。
您所要做的就是curso
公开课程
public class curso
{
private string nombre;
public curso(string nombre)
{
this.nombre = nombre;
}
}
推荐阅读
- regex - 输入文本框需要正则表达式模式,允许 0 到 100 和最多 2 位小数之间的数字,例如 0.22 到 100.00
- c# - LiteDB - 具有相同 ID 的多个条目
- qt-creator - 如何使用 QtCreator 运行 GNUMakefiles
- spring - Spring Boot TLS 密钥库配置的编程等效项
- c# - C# MVVM:MenuItem 命令不在 ViewModel 中执行
- css - 我需要使用 CSS 使这个 wordpress 新闻插件看起来像下面的示例 - 我已经使用它一段时间了,但我无法正确使用它
- angularjs - $uibModal 即使在关闭后也保持更改
- excel - 你如何跳回到特定的工作表?
- function - Lua:我可以通过命令行参数在脚本中选择一个表吗?
- tensorflow - 如何优化经过训练的 Tensorflow 图以提高执行速度?