کاربرد کنترل RichTextBox در سی شارپ
در این جلسه از آموزش سی شارپ تحت ویندوز فرم قصد داریم کار با MaskedTextBox و RichTextBox در سی شارپ را به شما آموزش دهیم پس با ما همراه باشید.(تذکر:در جلسه اول با محیط ویندوز فرم آشنا شدیم و همچنین کار کردن با دستورات را در آموزش برنامه نویسی تحت کنسول آموزش دادیم لطفا اگر مبتدی هستید با این دو آموزش شروع کنید)
اگر داخل برنامه لازم بود یک متن را به صورت چند خطی وارد کنیم از کنترل RichTextBox استفاده می کنیم درست است که با استفاده از کنترل TextBox هم این کار امکان پذیر است اما:
قابلیت اصلی این ابزار در این که می توانیم داده های داخل آن را به صورت یک فایل با پسوند دلخواه ذخیره کنیم:
نحوه ذخیره کردن متن داخل RichTextBox
private void button1_Click(object sender, EventArgs e)
{
SaveFileDialog Save = new SaveFileDialog();
if (Save.ShowDialog() == DialogResult.OK)
richTextBox1.SaveFile(Save.FileName);
}
برنامه را اجرا می کنیم،متنی را داخل آن می نویسیم و ذخیره می کنیم:
با برنامه Notepad ببینیم که فایل ما باز می شود:
فایلمون را باز می کند ولی بدین صورت پس اگر بخواهیم فایلی روی هاردتون ذخیره کنید که پسوند دلخواه خودتان را داشته باشد و هیچ برنامه ای هم نتونه آن را باز کند فقط برنامه خودتان پس از این ابزار استفاده می کنیم:
نحوه لود کردن فایل داخل RichTextBox
private void button2_Click(object sender, EventArgs e)
{
OpenFileDialog Open = new OpenFileDialog ();
if (Open.ShowDialog() == DialogResult.OK)
richTextBox1.LoadFile(Open.FileName);
}
برنامه را اجرا می کنیم و روی دکمه Open کلیک می کنیم در پنجره ای که باز می شود:
فایلمون را انتخاب می کنیم و Open را می زنیم، اطلاعات فایلمون داخل RichTextBox قرار می گیرد:
کار با MaskedTextBox در سی شارپ
از پنجره Toolbox کنترل MaskedTextBox را انتخاب می کنیم
روی فرم قرار می دهیم:
هر Mask ای که بخواهیم می توانیم فلش کنار آن را بزنیم و SetMask انتخاب کنیم:
در پنجره ای که باز می شود هر Mask ای مثل Mask شماره تلفن ,کد منطقه,تاریخ , ساعت و ….. انتخاب کنیم، مثلا تلفن همراه:
OK را می زنیم و برنامه را اجرا می کنیم:
حالا اگر بخواهیم مسک جدیدی ایجاد کنیم برای مثال تاریخ شمسی، طبق فرم زیری عمل کرده و OK می کنیم:
برنامه را اجرا می کنیم:
تاریخ را وارد می کنیم:
همانطور که دید آموزش کار با MaskedTextBox و RichTextBox در سی شارپ بسیار راحت بود، امیدواریم از این آموزش استفاده کامل برده باشید. در جلسه بعد با آموزش نمایش فلش و pdf در سی شارپ با ما همراه باشید.
سلام میشه بگین که میشه Maske TextBox رو طوری تنطیم کرد که به جای نمایش حروف ستاره بزاره برای وارد کردن رمز ورود
سلام و عرض ادب
در قسمت properties ، گزینه passwordchar را * بگذارید.
با تشکر از همراهی شما
سلام
میشه بگین
چطوری تاریخی ک از ماسک تکست باکسمون میگیرمو منفی تاریخ سیستم کنم چطور باید انجامش بدم ؟
مخام اختلاف این ساعتا به دست بیارم
میش راهنمایی کنین
سلام
میشه بگین
چطوری تاریخی ک از ماسک تکست باکسمون میگیرمو منفی تاریخ سیستم کنم چطور باید انجامش بدم ؟
مخام اختلاف این ساعتا به دست بیارم
میش راهنمایی کنین
شما بهتر است که برای انجام این عملیات به جای مسکت تکست باکس از یک تکست باکس استفاده کنید و با using System.Globalization;
تاریخ را به آبجکت تکست تزریق کنید .و بعد از آن باید محاسباتی را انجام بدهید . در ادامه تابعی را قرار می دهم شاید بتواند به شما کمک کند .
public void Date()
{
System.Globalization.PersianCalendar pc = new System.Globalization.PersianCalendar();
int daym = pc.GetMonth(DateTime.Now);
int dayr = pc.GetDayOfMonth(DateTime.Now);
string Datemah = daym.ToString(“00”);
string Dateroz = dayr.ToString(“00”);
Dateroze = pc.GetYear(DateTime.Now) + “/” + Datemah + “/” + Dateroz;
txtAZDate.Text = Dateroze .ToString();
txtTADate.Text = Dateroze .ToString();
Mah = pc.GetMonth(DateTime.Now).ToString();
lblRoz.Text = pc.GetDayOfMonth(DateTime.Now).ToString();
{
با سپاس از همراهی شما
درود
چجوری میشه با ماکس تکس باکس که فقط عدد ورودی میگیره رو ۳ رقم رقم موقع تایپ جدا کنه ؟
سلام وقتی از دستور UPDATE در SQL استفاده می کنیم و MaskedTextBox داشته باشیم، کد Update به چه صورت می شود؟