Как загрузить класс в форму и получить к нему доступ - PullRequest
1 голос
/ 13 марта 2012

Мне нужна помощь в доступе к классу из формы.

Поэтому я добавлю свой код, чтобы вы могли понять, что я имею в виду.

Итак, я сделал несколько классов.Например:

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(); 
    }
}

Но это не работает ...

1 Ответ

2 голосов
/ 13 марта 2012

Нет, потому что вы только что создали представление сетки данных в классе, но не добавили его в элементы управления формами. Добавьте строку

land.init();
this.Controls.Add(land.grid);

Добавить элемент управления в форму

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...