TableLayoutPanel不会以新的形式出现

时间:2017-07-05 21:57:43

标签: c# .net visual-studio-2015 tablelayoutpanel

我有一个工作Form1,我正在打开一个新的Form2。当我打开它时,我想在我的Form2中找到一个结果表,但无论我做什么,表都没有出现。我使用了我发现的另一个问题的一些代码,但仍然没有运气。

这是我从Form1调用的(窗口打开很好,它只是空的)

Form2 Display = new Form2(List<objects>);
Display.Show();

以下是我的Form2中的代码

namespace DBTest
{
    public partial class Form2 : Form
    {
        public Form2(List<Audit_Record> ResultsList)
        {
            TableLayoutPanel Results = new TableLayoutPanel();
            Results.CellBorderStyle = TableLayoutPanelCellBorderStyle.Single;
            Results.ColumnCount = 5;
            Results.RowCount = 1;
            Results.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 150F));
            Results.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 100F));
            Results.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 150F));
            Results.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 150F));
            Results.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 100F));
            Results.RowStyles.Add(new RowStyle(SizeType.Absolute, 50F));
            Results.Controls.Add(new Label() { Text = "Audit ID" }, 1, 0);
            Results.Controls.Add(new Label() { Text = "Field Changes" }, 2, 0);
            Results.Controls.Add(new Label() { Text = "Date" }, 3, 0);
            Results.Controls.Add(new Label() { Text = "Employee ID" }, 4, 0);
            Results.Controls.Add(new Label() { Text = "Action" }, 5, 0);

            Results.RowCount = Results.RowCount + 1;
            Results.Controls.Add(new Label() { Text = ResultsList[0].auditID }, 1, 1);
            Results.Controls.Add(new Label() { Text = "Old: " + ResultsList[0].fieldChanges[0].fieldName + " New: " + ResultsList[0].fieldChanges[0].fieldNewValue + " Old: " + ResultsList[0].fieldChanges[0].fieldOldValue }, 2, 1);
            Results.Controls.Add(new Label() { Text = ResultsList[0].timeOfAudit.ToString() }, 3, 1);
            Results.Controls.Add(new Label() { Text = ResultsList[0].employeeID }, 4, 1);
            Results.Controls.Add(new Label() { Text = ResultsList[0].action }, 5, 1);

            InitializeComponent();
        }
    }
}

甚至标题都没有显示出来。我是.net和visual studio的新手。

0 个答案:

没有答案