عنوان: نمونه سورس کد کنترل برای انتخاب یک مقدار زمانی در VB.NET
در این مطلب به صورت جامع، یک نمونه سورس کد VB.NET را توضیح میدهیم که چگونه میتوان یک مقدار زمانی را بهوسیله کنترلهای رابط کاربری انتخاب کرد، بهخصوص با استفاده از DateTimePicker و برخی کنترلهای کمکی مثل Button و Label. هدف این است که کاربر بتواند زمان مشخصی را انتخاب کند، اعتبارسنجی انجام دهد و نتیجه را در برنامه به کار گیرد. در ادامه به تشریح گام به گام و سپس کد نمونه میپردازیم.
مقدمه و مفروضات
پروژه از نوع Windows Forms است تا کار با کنترلهای گرافیکی ساده باشد.
از DateTimePicker برای انتخاب تاریخ یا زمان استفاده میشود. اگر فقط زمان مدنظر است، میتوان صرفاً زمان را نمایش داد یا با ترکیب تاریخ پیشفرض از آن استفاده کرد.
ما در این مثال، مقدار زمان انتخابشده را به صورت DateTime نگهداری میکنیم و امکان ذخیره در متغیر، نمایش در برچسب یا استفاده در منطق برنامه را فراهم میکنیم.
توجه کنید که فرهنگ سیستم روی فرمت نمایش اثر دارد. اگر نیاز باشد، فرمت نمایش را به صریحی مانند "HH:mm:ss" یا "hh:mm tt" تغییر دهید.
ساختار پروژه و کنترلهای اصلی
DateTimePicker: برای انتخاب تاریخ و زمان. میتوانید از حالت TimePickers نیز استفاده کنید.
Button: برای تایید یا استخراج مقدار زمان از DateTimePicker.
Label یا TextBox: برای نمایش نتیجه یا نگهداری مقدار منتخب.
متدهای اعتبارسنجی ساده برای اطمینان از مقدار معتبر (مثلاً مطابقت با محدوده خاص زمانی).
نکته مهم درباره فرمت و محتوای زمان
DateTimePicker دارای properties مانند Format، CustomFormat و ShowUpDown است. برای انتخاب زمان به صورت واضح، میتوانید Format را Custom و CustomFormat را برابر "HH:mm" یا "HH:mm:ss" قرار دهید.
ShowUpDown باعث میشود کاربر زمان را با کلیدهای فلش یا بالا/پایین تغییر دهد، بدون اینکه پنجره تاریخ باز شود.
مثال سورس کد VB.NET
در ادامه یک نمونه کلاس فرم ساده را میبینید که شامل همان کنترلها است و با کلیک روی دکمه، مقدار زمان انتخابشده نمایش داده میشود.
Code (VB.NET):
Imports System
Public Class TimePickerForm
Inherits Form
Private dateTimePicker As New DateTimePicker()
Private okButton As New
...