PDA

View Full Version : سوال: بزرگ کردن اولین حرف کلمات یک رشته



golestan1
جمعه 02 اسفند 1392, 13:24 عصر
این کد اولین حرف کلمه رو بزرگ می کنه اما وقتی دومین و سومین و کلمات بعدی رو با spaceفاصله می اندازیم اولین حرف بقیه رو بزرگ نمی کنه چگونه و با چه کدی میشه اولین حرف تمامی کلمات بعدی رو بزرگ کرد

بزرگ کردن اولين حرف تکست باکس بعد از اتمام تايپ

در رخداد leave تكست باكس كد زير رو بنويسيد :


string text = textBox1.Text;
string firstChar = text.Substring(0, 1).ToUpper();//first char in UpperCase
text = text.Remove(0, 1);
text = text.Insert(0, firstChar);
textBox1.Text = text;

حالا چطوری می توان
Bar name nevis
رو اینجوری نوشت
Bar Name Nevis

Pedram_Parsian
جمعه 02 اسفند 1392, 13:37 عصر
دوست عزیز
شما می توانید در رویداد key press تکس باکس تعریف کنی که هر وقت کاربر space رو فشار داد (با توجه به کد اسکی space)، یه متغیر رو برابر محل کارکتر قرار بده (یعنی مثلا سومین حرف) بعد بیاد 3+1 رو با حروف بزرگ بنویسه.

مهدی اسماعیلی
جمعه 02 اسفند 1392, 13:48 عصر
سلام، کد زیر را تست کنید.



string s = textBox1.Text;
s = System.Threading.Thread.CurrentThread.CurrentCultu re.TextInfo.ToTitleCase(s.ToLower());
MessageBox.Show(s);