Похоже, вы запутались между добавлением кнопки в форму и добавлением члена в класс. Или, может быть, просто не задали вопрос достаточно ясно.
Если "программно добавляя кнопку к winform", вы имели в виду Form
с кодом, который выполняет что-то вроде:
var b = new Button();
this.Controls.Add(b);
тогда нет такой вещи, как создание public
, потому что новая кнопка не является членом вашего класса формы.
В любом случае, не рекомендуется представлять кнопки как общедоступные свойства формы, поскольку это нарушает абстракцию формы и предоставляет внутреннюю реализацию. Лучше предоставить необходимую функциональность через свойства и методы, но избегайте делать саму кнопку общедоступной.