У вас есть ограничение на тип T для класса Selektor:
Selektor<T> : Form where T : Table
, но в этом объявлении вы не используете то же ограничение:
public partial class Form1<T> : Selektor<T>
, как если бы каждый generi c type T подходит для Form1, но у Selektor не может быть T, не полученного из Table. С этим определением можно написать что-то вроде:
new Form1<Other>()
, передавая базовому классу Selektor тип, который он не может принять.
Вы должны использовать:
public partial class Form1<T> : Selektor<T> where T : Table