Windows Forms. События клавиатуры

Напишите приложение, выводящее всю возможную информацию о нажатой на клавиатуре клавише (например, буква это или цифра, заглавная или строчная буква, кириллица или латинский алфавит и так далее).

Windows form/ C# помогите. У меня есть список. В каждой строке списка ейсть

У меня есть список. В каждой строке списка есть текстовые данные и кнопка. При нажатии на кнопку должна выводится форма с списком. Все бы хорошо, но я хочу чтобы на каждую строку появлялась вроде одна и таже форма, но с другим списком. Как такое реализовать

Дополнено (1). Еще у меня есть кнопка с помощью которой я добавляю новую строку, поэтому заранее все поставить не получится