دسته بندی مقالات
- بیشتر -محصولات
- بیشتر -آخرین مقالات
- بیشتر --
کنترل toolStripContainer در سی شارپ
1404/07/19 -
policy based management در Sql Server
1404/07/18 -
کنترل toolStrip در سی شارپ
1404/07/18 -
کنترل تایمر (timer) در سی شارپ
1404/07/17 -
کنترل تکس باکس (textBox) در سی شارپ
1404/07/16
کنترل تکس باکس (textBox) در سی شارپ

مقدمه
در برنامهنویسی تحت ویندوز با زبان سی شارپ (#C)، کنترلها ابزارهایی برای تعامل کاربر با نرمافزار محسوب میشوند.
یکی از پرکاربردترین کنترلها، TextBox است که امکان دریافت ورودی متنی از کاربر را فراهم میکند.
شناخت مفهوم تکس باکس در سی شارپ و تسلط بر روشهای ایجاد و مدیریت آن، به توسعهدهندگان کمک میکند تا رابط کاربری قدرتمندتر و کاربرپسندتری بسازند.
مفهوم TextBox در سی شارپ
کنترل TextBox در سی شارپ ابزاری است که برای دریافت و نمایش متن از کاربر مورد استفاده قرار میگیرد.
این کنترل قابلیت ویرایش متن توسط کاربر را فراهم کرده و میتواند برای ورود دادههای ساده مانند نام و ایمیل یا حتی اطلاعات حساس مانند رمز عبور استفاده شود.
ویژگی اصلی تکس باکس این است که میتواند بهراحتی سفارشیسازی شود.
به طور مثال، شما میتوانید تعیین کنید که کاربر تنها مقادیر عددی وارد کند یا محدودیت طول متن اعمال شود.
به همین دلیل، یادگیری دقیق مفهوم تکس باکس در سی شارپ یکی از پایههای توسعه رابط کاربری در این زبان محسوب میشود.
ایجاد TextBox در فرم
یکی از مهمترین مراحل در طراحی رابط کاربری با زبان سی شارپ، افزودن کنترلهای ورودی به فرم است.
کنترل TextBox به شما این امکان را میدهد که اطلاعات متنی را از کاربر دریافت کرده و آنها را پردازش کنید.
روشهای مختلفی برای ایجاد تکس باکس در فرم وجود دارد که در ادامه به صورت گامبهگام توضیح داده شده است.
روش اول: استفاده از محیط طراحی (Designer)
برای ایجاد تکس باکس از طریق محیط طراحی ویژوال استودیو:
1. برنامه Visual Studio را باز کنید و یک فرم جدید ایجاد نمایید.
2. از منوی کناری سمت چپ، وارد بخش Toolbox شوید.
3. کنترل `TextBox` را انتخاب کرده و با کشیدن (Drag) و رها کردن (Drop) آن را روی فرم قرار دهید.
4. در قسمت Properties ویژگیهایی مانند:
Name: برای نامگذاری تکس باکس،
Text: برای تعیین متن پیشفرض،
MaxLength: برای محدودیت تعداد کاراکتر، را تنظیم کنید.
روش دوم: ایجاد TextBox به صورت کدنویسی
گاهی نیاز است کنترلها را به صورت پویا ایجاد کنید. مثال:
TextBox txtName = new TextBox();
txtName.Location = new Point(50, 50);
txtName.Size = new Size(200, 30);
txtName.Name = "txtName";
this.Controls.Add(txtName);
در این مثال یک تکس باکس در فرم ایجاد شده که موقعیت و اندازه مشخصی دارد.
ویژگیها و مزایای TextBox در سی شارپ
کنترل TextBox یکی از پرکاربردترین عناصر رابط کاربری در سی شارپ است که نقش مهمی در دریافت و پردازش دادههای متنی ایفا میکند.
این کنترل نهتنها امکان ورود دادههای ساده را فراهم میکند، بلکه با ویژگیهای متنوع خود میتواند برای پیادهسازی قابلیتهای پیشرفتهتری همچون ورود چند خطی متن، رمز عبور یا اعمال محدودیت در طول داده استفاده شود.
شناخت دقیق ویژگیها و مزایای تکس باکس به برنامهنویسان کمک میکند تا فرمهایی هوشمندتر، ایمنتر و کاربرپسندتر طراحی کنند.
نمایش و ویرایش محتوا (Text)
به کاربر امکان میدهد متن وارد کرده و آن را تغییر دهد، که مدیریت دادهها را ساده میکند.
پشتیبانی از متن چند خطی (Multiline)
امکان ورود متن طولانی یا توضیحات چند خطی را فراهم میکند و تجربه کاربری بهتری ایجاد میکند.
امنیت اطلاعات حساس (PasswordChar)
برای مخفی کردن دادههایی مانند رمز عبور، امنیت فرمها را افزایش میدهد.
محدودیت طول ورودی (MaxLength)
از ورود بیش از حد متن جلوگیری میکند و کنترل دقیقی روی دادهها فراهم میکند.
نمایش بدون ویرایش (ReadOnly)
متن قابل مشاهده است اما کاربر نمیتواند آن را تغییر دهد، مناسب نمایش اطلاعات ایمن یا نتایج محاسبات.
سادگی و سرعت در استفاده
ایجاد و مدیریت TextBox بسیار راحت است و به سرعت در فرمها اعمال میشود.
قابلیت سفارشیسازی بالا
ظاهر و رفتار تکس باکس قابل تغییر است، از جمله اندازه، رنگ و فونت.
پشتیبانی از رویدادهای متعدد
رویدادهایی مانند TextChanged، KeyPress و Leave امکان کنترل دقیق ورودیها و تعامل پویا با کاربر را فراهم میکنند.
کاربرد گسترده
از فرمهای ساده گرفته تا نرمافزارهای پیچیده سازمانی قابل استفاده است.
نحوه ایجاد و حذف TextBox
در بسیاری از پروژههای سی شارپ، برنامهنویسان تنها به افزودن کنترلها در مرحله طراحی بسنده نمیکنند، بلکه نیاز دارند کنترلها را در زمان اجرا ایجاد یا حتی حذف کنند.
کنترل TextBox نیز از این قاعده مستثنی نیست. به کمک این قابلیت میتوان فرمهای پویا طراحی کرد؛
بهعنوان مثال در یک سیستم ثبتنام، با توجه به انتخاب کاربر، تکسباکسهای جدیدی برای ورود اطلاعات بیشتر اضافه شوند و یا در صورت عدم نیاز، حذف گردند.
ایجاد TextBox به صورت پویا
گاهی لازم است بسته به شرایط، تکس باکسها را در زمان اجرا ایجاد کنیم:
private void CreateDynamicTextBox()
{
TextBox txtDynamic = new TextBox();
txtDynamic.Location = new Point(100, 100);
txtDynamic.Size = new Size(150, 25);
this.Controls.Add(txtDynamic);
}
حذف TextBox از فرم
برای حذف یک تکس باکس از فرم
this.Controls.Remove(txtDynamic);
txtDynamic.Dispose();
به این ترتیب کنترل از فرم حذف شده و منابع آزاد میشوند.
مثالهای کاربردی کار با TextBox
کار با کنترل TextBox در سیشارپ تنها به وارد کردن متن محدود نمیشود، بلکه میتوان از آن برای پیادهسازی قابلیتهای متنوعی مثل اعتبارسنجی ورودی، نمایش پیامهای هشدار یا حتی ساخت فیلدهای رمز عبور استفاده کرد.
در ادامه چند نمونه کاربردی و پرکاربرد از این کنترل را مشاهده میکنید:
مثال 1: اعتبارسنجی ورودی
private void txtAge_KeyPress(object sender, KeyPressEventArgs e)
{
if (!char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyChar))
{
e.Handled = true; // فقط عدد مجاز است
}
}
مثال 2: نمایش پیام هنگام تغییر متن
private void txtName_TextChanged(object sender, EventArgs e)
{
lblMessage.Text = "متن تغییر کرد!";
}
مثال 3: استفاده به عنوان جعبه رمز عبور
txtPassword.PasswordChar = '*';
آیا به دنبال یک فرصت عالی برای یادگیری برنامهنویسی هستید؟ 🚀
با دوره آموزشی سیشارپ ما، شما میتوانید مهارتهای خود را به سطح جدیدی ارتقا دهید! این دوره بهطور کامل طراحی شده تا به شما کمک کند تا از مبتدی تا پیشرفته در دنیای برنامهنویسی سیشارپ پیش بروید.
👨🏫 چرا دوره ما را انتخاب کنید؟
- محتوای جامع و عملی: با پروژههای واقعی و تمرینات عملی، یادگیری را به تجربهای جذاب تبدیل کنید.
- مدرس مجرب: از تجربه و دانش مدرس حرفهای بهرهمند شوید که شما را در هر مرحله از یادگیری راهنمایی میکنند.
- پشتیبانی ۲۴/۷: هر زمان که سوالی داشتید، ما در کنار شما خواهیم بود تا به شما کمک کنیم.
- دسترسی مادامالعمر: به محتوای دوره دسترسی دائمی داشته باشید و هر زمان که خواستید، میتوانید به آن مراجعه کنید.
💡 فرصت را از دست ندهید!
بایادگیری سیشارپ، میتوانید در دنیای فناوری اطلاعات به یک متخصص تبدیل شوید و در پروژههای جذاب و چالشبرانگیز شرکت کنید.
همین امروز به جمع یادگیرندگان ما بپیوندید و اولین قدم را به سوی آیندهای روشنتر بردارید!
نکات مهم در استفاده از TextBox
کنترل تکس باکس (textBox) در سیشارپ ابزار اصلی برای دریافت دادههای متنی از کاربر است.
استفاده درست از آن باعث افزایش امنیت، دقت و تجربه کاربری فرمها میشود. رعایت نکات زیر اهمیت زیادی دارد:
1. محدود کردن ورودیها
همواره نوع داده و طول مجاز متن را مشخص کنید تا ورود اطلاعات نامعتبر یا اشتباه محدود شود.
2. امنیت اطلاعات حساس
هنگام دریافت دادههای خصوصی مانند رمز عبور، ویژگی PasswordChar را فعال کنید تا محتوای ورودی مخفی بماند.
3. متنهای طولانی
برای متنهای چند خطی، خاصیت Multiline را فعال کرده و امکان اسکرول را فراهم کنید تا دادهها به صورت مرتب نمایش داده شوند.
4. اعتبارسنجی آنی
از رویدادهایی مانند TextChanged برای بررسی فوری دادهها و ارائه بازخورد به کاربر استفاده کنید تا خطاها قبل از ذخیرهسازی کنترل شوند.
پرسشهای کنترل TextBox در سی شارپ
1. تفاوت TextBox با RichTextBox چیست؟
TextBox برای ورود متن ساده استفاده میشود، اما RichTextBox امکان فرمتبندی متن، رنگبندی و اعمال سبکهای مختلف را نیز فراهم میکند.
برای متنهای ساده و فرمهای معمولی، تکس باکس کافی است.
2. آیا TextBox میتواند متنهای چند خطی را پشتیبانی کند؟
بله، با فعال کردن ویژگی Multiline میتوان متنهای طولانی و چند خطی را در TextBx وارد یا نمایش داد.
نتیجهگیری
کنترل تکس باکس (TextBox) در سی شارپ ابزار اصلی دریافت و مدیریت دادههای متنی از کاربران است.
یادگیری مفهوم تکس باکس در سی شارپ و روشهای ایجاد textBox در فرم امکان طراحی فرمهای حرفهای، پویا و کاربرپسند را فراهم میکند.
ویژگیهایی مانند Multiline، PasswordChar و MaxLength همراه با پشتیبانی از رویدادهایی مثل TextChanged و KeyPress، TextBox را انعطافپذیر و کاربردی میکند.
رعایت نکات مهم مانند محدودیت ورودی، اعتبارسنجی فوری و استفاده صحیح از ویژگیها، تجربه کاربری بهتر و جلوگیری از خطاهای احتمالی را تضمین میکند.
با بهرهگیری از مثالها و نکات کاربردی ارائه شده، توسعهدهندگان میتوانند تکس باکس را به صورت حرفهای مدیریت کرده و فرمهای استاندارد و تعاملی ایجاد کنند.
دوره های مرتبط

آموزش برنامه نویسی سی شارپ
زبان شی گرایی حرفه ای سی شارپ یک زبان قدرتمند برای طراحی نرم افزار به شمار میرود.
999,000 تومان

آموزش ساخت نرم افزار حسابداری و انبارداری
ساخت نرم افزار انبارداری و حسابداری تحت ویندوز با سی شارپ و پایگاه داده Sqlserver