Dlaczego nie mogę dotrzeć do danych w Metodzie?

Obecnie próbuję wypełnićTableLayoutPanel metodą, która wygląda następująco:

private int _rowCount;
public void InitPaths()
{
    int c = 1;
    int a = 1;

    while (a < _PathRows.Length - 1)
    {
        var label = new Label();
        //
        // Label - Format.
        //
        label.Dock = DockStyle.Fill;
        label.AutoSize = false;
        label.Text = _pfadZeilen[a];
        label.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
        label.Size = new System.Drawing.Size(22, 13);
        label.BackColor = System.Drawing.Color.Transparent;
        TableLayoutP.Controls.Add(label, 3, c);

        //Checkboxen Einfügen
        var cbox = new CheckBox();
        //
        //Checkbox Format.
        cbox.Anchor = System.Windows.Forms.AnchorStyles.None;
        cbox.AutoSize = true;
        cbox.CheckAlign = System.Drawing.ContentAlignment.MiddleCenter;
        cbox.Name = "checkBoxPfad" + a;
        cbox.Size = new System.Drawing.Size(15, 14);
        cbox.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
        cbox.UseVisualStyleBackColor = true;
        TableLayoutP.Controls.Add(cbox, 0, c);
        a++;
        c++;

    }

    this._rowCount = BibTable.GetRowHeights().Length; // which seems to be Holding the value only within the method
}

a następnie usuń wszystkie wiersze akcji, korzystając z następującej metody:

public void RemoveRows()
{
    for (int row = _rowCount; row >= 0; row--)
    {
        BibTable.RowStyles.RemoveAt(row);
        BibTable.RowCount--;
    }
}

Teraz problem polega na tym, że jeśli spróbuję coś zrobić zTableLayoutP poza metodą, w której wszystkie wiersze są inicjowane, powie mi:

Odwołanie do obiektu nie jest ustawione na wystąpienie obiektu.

Co mogę zrobić? Czy istnieje sposób na uzyskanie metody wewnątrz metody (zdaję sobie sprawę z tego, jak głupio to brzmi podczas pisania) lub w jakikolwiek inny sposób radzenia sobie z tą sytuacją?

questionAnswers(2)

yourAnswerToTheQuestion