я объявил класс с именем SubjectRow
, каждый экземпляр которого имеет свои собственные элементы управления, унаследованные от System.Windows.Forms.Control
:Добавление элементов управления в новый класс
public class SubjectRow : Control
{
static int counter = 0;
public ComboBox subjectBox = new ComboBox();
public Label maxBox = new Label();
public TextBox nBox = new TextBox();
public TextBox aBox = new TextBox();
public TextBox mBox = new TextBox();
public TextBox eBox = new TextBox();
public TextBox cBox = new TextBox();
public SubjectRow()
{
counter++;
subjectBox.Location = new Point(100, 300);
}
}
В моем SubjectRow()
метода, вы можете увидеть мои попытки сделать ComboBox subjectBox
видны в форме с использованием new Point(left, top)
. Однако это ничего не делает, и форма остается пустой во время выполнения.
Я довольно новичок в C#, но я понимаю, что метод SubjectRow()
запускается всякий раз, когда создается новый экземпляр class SubjectRow
. Так почему же это не работает? Как я могу установить элемент управления subjectBox
в форме в определенном месте?
Я забыл упомянуть, что я также не разрешается использовать дизайнер на Visual Studio. – Nemo
Можете ли вы добавить код, который создает экземпляр? – MoustafaS
Это не то, как вы создаете пользовательские элементы управления. Посмотрите здесь http://stackoverflow.com/questions/17530323/adding-new-user-control-programmatically-in-windows-forms – pm100