Я недавно начал знакомиться с Visual Studio 2010 и C # для прохождения практики. В C # нет встроенной функции InputBox, поэтому я создал собственную форму с текстовым полем, двумя кнопками и простой меткой.
У меня есть функция, позволяющая программисту вызывать форму в обычном формате (где пользователь вводит данные через текстовое поле) или в формате да / нет (где форма просто отображает вопрос и кнопки «да» и «нет») ,
Когда я переключаюсь на формат да / нет, я хочу программно центрировать метку. Я использую код:
labelNote.Left = inputBox.Left + (inputBox.Width / 2) - (labelNote.Width / 2);
Это должно поместить центр примечания в центр формы. Однако, если содержимое метки изменяется (делая новую метку длиннее или короче), свойства не обновляются, чтобы отразить новый размер. Он не будет центрироваться, если он не включает исходный текст. Есть ли способ заставить обновление? Я предвижу, что это станет проблемой с позиционированием объектов для масштабируемости в будущем.
Спасибо за ваше время