Слушай хорошо, потому что я слишком много времени уделяю этому ответу. Хорошо, я люблю это, но все же, пожалуйста, не тратьте мое время и изучите хотя бы одну вещь, даже если это не тот ответ, который вы ищете.
Мы сделаем то, что сказал Джими, и создадим пользовательский элемент управления, который будет хранить операционный лог c все в одном месте.
Сначала щелкните правой кнопкой мыши свой проект и добавьте новый пользовательский элемент управления:
Назовите его как хотите. Я называю мое AgeDateTimePickerControl
:
Теперь создайте свой новый элемент управления. Это так же просто, как создать форму:
Вы можете кодировать свойства, события и подобные вещи в свой пользовательский элемент управления. Я приучил свою, скопировав логин вычислений вашего возраста c (я изменил его на более простой, потому что это всего лишь пример) и записав его в событие ValueChanged
DateTimePicker. Я также кодировал 2 свойства: возраст (только для чтения) и дату рождения (для чтения и записи). Я сделал свойства так, чтобы позже, когда я использовал элемент управления внутри формы, я мог легко получить к ним доступ.
Вот как выглядит код:
Public Class AgeDateTimePickerControl
Private _age As Integer
'You can create properties for your custom control to access them from your form later
Public ReadOnly Property Age() As String
Get
Return _age
End Get
End Property
Public Property BirthDate() As DateTime
Get
Return DateTimePicker1.Value
End Get
Set(value As DateTime)
DateTimePicker1.Value = value
End Set
End Property
'You can use events just like in a form
Private Sub DateTimePicker1_ValueChanged(sender As Object, e As EventArgs) Handles DateTimePicker1.ValueChanged
If (DateTimePicker1.Value < Date.Today) Then
_age = Date.Today.Year - DateTimePicker1.Value.Year
Label1.Text = "Age: " & _age
End If
End Sub
End Class
Один раз вы закончили работу с новым инструментом, сохраните свой проект и перестройте его (если вы не создадите свой собственный элемент управления, Visual Studio не позволит использовать его в конструкторе форм).
Теперь вы можете перетащить его из панели инструментов. Какая? Вы хотите добавить это программно? Конечно, вы также можете сделать это. Но сначала посмотрите на панель инструментов! Вы только что создали новый элемент управления!
Теперь, чтобы проверить бизнес-логику c вашего нового элемента управления, перетащите его в форму , скомпилируйте и попробуйте. Тот, который я только что написал, был забавным, но, возможно, не совсем тем, что вы хотите, так что настройте и кодируйте, пока не будете удовлетворены.
Затем добавьте его программно в форму, как вы привыкли делать с элементами управления, которые использовали раньше.
Разве жизнь не прекрасна?