آموزش MaskedTextBox در سی شارپ
سلام دوستان همیشگی در این سری از آموزش برنامه نویسی (c#) به آموزش MaskedTextBox در سی شارپ می پردازیم در واقع هر زمان که بخواهیم یک فرمت خاصی برای متن یا اعداد درست کنیم می توانیم از MaskedTextBox استفاده کنیم در نظر بگیرید بخواهید شماره بانکی را دریافت کنید به طور معمول باید آن به چهار بخش چهارتایی تقسیم کنید در ادامه با ما همراه باشید تا نحوه استفاده از آموزش MaskedTextBox در سی شارپ را یادگیرید.
در بالا مثال کارت بانکی را کنترل MaskedTextBox به شما گفتیم از نمونه دیگر می توان به دریافت تاریخ روز به شکل mm/dd/yyyy به شکل یک نوع Checking استفاده کرد.
خب مثل همیشه دو راه داریم تا از شئی یا کنترل MaskedTextBox در سی شارپ استفاده کنیم راه اول با استفاده از Drag و Drop از toolbox سی شارپ و راه دوم ایجاد آن با استفاده از کد.
تنها ویژگی که خیلی مهم هست ویژگی Mask مربوط به MaskedTextBox است که اگر مثلا به شکل زیر استفاده شود
1 | dynamicMaskedTextBox.Mask = "00/00/0000"; |
در واقع کد بالا می گوید که ورودی من باید به شکل تاریخ باشد.
برای ساخت MaskedTextBox از طریق کد
1 2 3 4 5 6 7 | MaskedTextBox dynamicMaskedTextBox = new MaskedTextBox(); dynamicMaskedTextBox.BackColor = Color.Red; dynamicMaskedTextBox.ForeColor = Color.Blue; dynamicMaskedTextBox.Text = "I am Dynamic MaskedTextBox"; dynamicMaskedTextBox.Name = "DynamicMaskedTextBox"; dynamicMaskedTextBox.Font = new Font("Georgia", 16); Controls.Add(dynamicMaskedTextBox); |
در بالا با استفاده از کد فونت رنگ متن و background و خود شئی MaskedTextBox را ساختیم.
تعیین اندازه کد بالا با استفاده از سه ویژگی زیر که دوتاش یک کاری و یکی از آنها کار هردو را انجام میدهید.
1 2 3 | dynamicMaskedTextBox.Location = new Point(20, 150); dynamicMaskedTextBox.Height = 40; dynamicMaskedTextBox.Width = 300; |
تعیین Aling مربوط به متن با استفاده از کد زیر
1 | dynamicMaskedTextBox.TextAlign = HorizontalAlignment.Center; |
تعیین فقط خواندنی غیر قابل ویرایش و تعیین بیشترین ورودی MaskedTextBox
1 2 | dynamicMaskedTextBox.ReadOnly = true; dynamicMaskedTextBox.MaxLength = 50; |
تعیین نوع Mask با استفاده از عکس های زیر
تعریف رویداد برای MaskTextBox با استفاده از کد زیر
1 2 3 4 5 6 7 8 | private void maskedTextBox1_TypeValidationCompleted(object sender, TypeValidationEventArgs e) { // This event is raised when the enclosing window is closed. // ... We show a MessageBox that details the DateTime. DateTime value = (DateTime)e.ReturnValue; MessageBox.Show("Validated: " + value.ToLongDateString()); } |
این آموزش هم به پایان رسید.
موفق و پیروز باشید.