如何将类加载到表单中并访问它

本文关键字:访问 表单 类加载 | 更新日期: 2023-09-27 18:27:28

我需要帮助从Form.访问类

所以我会把我的代码放进去,这样你就可以明白我的意思了。

所以我上了好几节课。例如:

public class Landscape
{
    public DataGridView grid;
    public void init()
    {
        grid = new DataGridView();
        // 
        // grid
        // 
        grid.AllowUserToAddRows = false;
        grid.AllowUserToDeleteRows = false;
        grid.AllowUserToResizeColumns = false;
        grid.AllowUserToResizeRows = false;
        ...
        grid.AutoSizeColumnsMode = grid.Size = new System.Drawing.Size(790, 427);
        grid.TabIndex = 0;
    }
}

所以基本上这会让我在表格上看到数据网格

创建表单时:

public partial class MyScreen: Form
{
    public MyScreen()
    {
        InitializeComponent();
        Landscape land=new Landscape();
        land.init(); //this should draw me datagrid on my form
    }
}

这段代码不应该把我的数据网格绘制成表格吗?

如何做到这一点?

你的意思是:

public partial class MyScreen: Form
{
    public MyScreen()
    {
        InitializeComponent();
        Landscape land = new Landscape();
        this.Controls.Add(land.grid);
        land.init(); 
    }
}

但它不起作用。。。

如何将类加载到表单中并访问它

不,因为您刚刚在类中创建了一个数据网格视图,但没有将其添加到表单控件中。添加行
land.init();
this.Controls.Add(land.grid);

将控件添加到表单