بزرگ تایت شدن حروف اول در کلمه(کاربردی برای همه)
سلام دوستان.
قبلا یک برنامه ساده نوشته بودم که با تایمر میومد CapsLock رو خاموش رو روشن میکرد و در نتیجه
تایپ کردن اینجوری میشد:
SalAm KhoOBi cHe KhaBaR kojAeI tO
الان میخوام یک برنامه بنویسم که حروف اول کلمات رو بزرگ تایپ کنه و ربطی به تایمر نداشته باشه.
یعنی بعد از هر زدن Space اولین حرف بزرگ تایپ بشه.اینجوری:
Salam Khoobi Che Khabar Kojaei To
ممنون میشم دوستان راهنمایی کنن چطوری این رابطه رو برقرار کنم؟ :متفکر:
یا حق :قلب:
نقل قول: بزرگ تایت شدن حروف اول در کلمه(کاربردی برای همه)
از این کد استفاده کنید :
private void textBox2_KeyDown(object sender, KeyEventArgs e)
{
int SelectedIndex = textBox2.SelectionStart;
if (e.KeyCode == Keys.Space)
{
string[] strWord = textBox2.Text.Split(' ');
if (strWord.Length > 0)
{
for (int i = 0; i < strWord.Length; i++)
strWord[i] = strWord[i].Substring(0, 1).ToUpper() + strWord[i].Substring(1);
}
textBox2.Text = "";
for (int i = 0; i < strWord.Length; i++)
{
textBox2.Text += strWord[i] + " ";
}
textBox2.Text = textBox2.Text.Substring(0, textBox2.Text.Length - 1);
textBox2.SelectionStart = SelectedIndex;
}
}
نقل قول: بزرگ تایت شدن حروف اول در کلمه(کاربردی برای همه)
با تشکر مرتضی جان . کدتون رو تست کردم و کاملا درست بود. :قلب:
اما این کد مربوط به خود برنامه ی در حال اجرا میشه.
من میخوام برنامه ی ما که اجرا شد ، مثلا اگر در محیط یاهو بودیم و چت میکردیم هم حروف اول بزرگ تایپ بشه.
نقل قول: بزرگ تایت شدن حروف اول در کلمه(کاربردی برای همه)
نقل قول:
نوشته شده توسط
mehdiizadi
با تشکر مرتضی جان . کدتون رو تست کردم و کاملا درست بود. :قلب:
اما این کد مربوط به خود برنامه ی در حال اجرا میشه.
من میخوام برنامه ی ما که اجرا شد ، مثلا اگر در محیط یاهو بودیم و چت میکردیم هم حروف اول بزرگ تایپ بشه.
نمیدونستم منظورتون اینه.
ولی من در این زمینه زیاد کار نکردم که با نرم افزارهای دیگه در ارتباط باشم.
البته توی همین سایت چند مورد آموزش و نمونه برنامه دیدم برای ارتباط با برنامه های دیگر، جستجو کنید پیداشون می کنید.
نقل قول: بزرگ تایت شدن حروف اول در کلمه(کاربردی برای همه)
تشکر دوست عزیز.
فقط بحث این است که برنامه بتونه دکمه های زده شده روی کیبرد رو بخونه و کلیک Space رو شناسایی کنه و
بعد از Space حرف اول رو بزرگ تایپ کنه.
کسی دیگه ای اطلاعی نداره که بتونه در این مورد راهنمایی کنه ؟؟؟
نقل قول: بزرگ تایت شدن حروف اول در کلمه(کاربردی برای همه)
سلام
کیبوردهای مجازی (Virtual Keyboard) از اینکارها می کنند!
نقل قول: بزرگ تایت شدن حروف اول در کلمه(کاربردی برای همه)
سلام. میتونید از کد زیر استفاده کنید :
ابتدا متد زیر رو در partial بنویسید:
public string UppercaseFirst(string s)
{
char[] a = s.ToCharArray();
a[0] = char.ToUpper(a[0]);
return new string(a);
}
حالا درون رویداد KeyDown مربوط به textbox کد زیر رو بنویسید :
if (e.KeyCode == Keys.Space)
{
string[] s = textBox1.Text.Split(' ');
for(int i = s.Length -1; i < s.Length; i++)
this.Text += " " + UppercaseFirst(s[i]);
}
1 ضمیمه
نقل قول: بزرگ تایت شدن حروف اول در کلمه(کاربردی برای همه)
سلام.
به این نمونه برنامه دقت کنید.
با استفاده از این نمونه برنامه می تونید تمام کلید هایی که فشرده میشه رو شناسایی کنید. به نظرم بتونید با استفاده ازش کارتون رو انجام بدین.
ضمیمه 96785
موفق باشید