То, что вам действительно не хватает, это установка свойства «Имя» для переменной TabPage. Строка, которую вы передаете в конструктор TabPage, устанавливает значение свойства TabPage.Text.
Просто добавьте следующий код после создания экземпляра TabPage, и вы должны быть в порядке:
TabPage tmpTabPage = new TabPage("Test");
tmpTabPage.Name = "Test"
// Rest of your code here
Причина, по которой вы получаете исключение NullReferenceException, состоит в том, что следующий код:
tabControl1.TabPages["Test"]
не возвращает ссылку на TabPage, поскольку свойство «Name» TabPage не было установлено.
Я думаю, что
sub cl, '6'
должно быть
sub cl, 6
, иначе вы утверждаете, что между 'Z' и 'a' есть '6' -> 0x36 -> 54 символа.
Для беззнакового сравнения вам нужно 'jb' вместо 'jl'.