private void AddRows() { table.RowCount = pattern.CodeText.Rows.Length; for (int i = 0; i < CodeText.Rows.Length; i++) { table.RowStyles.Add(new RowStyle(SizeType.AutoSize)); var patternRow = new PatternRow(pattern.CodeText.Rows[i]) { Anchor = AnchorStyles.Left }; var textLabel = new Label() { Anchor = AnchorStyles.Left, AutoSize = true, Font = CodeFont, Text = pattern.CodeText.Rows[i].Text }; patternRow.PatternChanged += (o, e) => { pattern.ApplyMask(CodeText.Mask); PatternChanged?.Invoke(this, EventArgs.Empty); }; table.Controls.Add(patternRow, 0, i); table.Controls.Add(textLabel, 1, i); } }