PDA

View Full Version : بدست آوردن خطهای TextBox



omn!a2
پنج شنبه 12 خرداد 1390, 16:45 عصر
با سلام و عرض ادب و احترام

چطور میتوان کدی نوشت که تعداد خطهای تکست باکس را بشمارد و همچنین تشخیص دهد که در هنگام تایپ کردن کاراکترها به آخر خط رسیده اند.

با تشکر

Farshid007
پنج شنبه 12 خرداد 1390, 17:53 عصر
1-تعداد خط ها:
richTextBox1.Lines.Length.ToString()
2-در مورد سوال دوم منظورتو متوجه نشدم

cardano7
پنج شنبه 12 خرداد 1390, 20:29 عصر
1-تعداد خط ها:
richTextBox1.Lines.Length.ToString()
2-در مورد سوال دوم منظورتو متوجه نشدم

این روش مال RichTextBox هست و نه TextBox
اینجا باید تعداد دفعات وقوع خط جدید را شمرد

omn!a2
پنج شنبه 12 خرداد 1390, 20:49 عصر
1-تعداد خط ها:
richTextBox1.Lines.Length.ToString()
2-در مورد سوال دوم منظورتو متوجه نشدم

خیلی ممنون از جوابتون...

سوال دوم خیلی برام مهمتره من میخوام از تکست باکس با خاصیت multiLine استفاده بکنم که وقتی تایپ میکنیم به اندازه ی عرض تکست باکس هر چقدر که باشه وقتی حروف به آخر سطر تکست باکس یعنی راست ترین یا چپ ترین نقطه ی تکست باکس رسید بدون زدن اینتر یه خط جدید درست بکنه یا اصلا دیگه تایپ نکنه یا هر چیزی... البته نمیخوام تعداد حروف رو معین بکنم چون بعضی از حروف کوچکتر هستند و ممکنه قبل از رسیدن به آخر خط عملیات اجرا بشه

اگر کمکم بکنید ممنون میشم

omn!a2
پنج شنبه 12 خرداد 1390, 20:54 عصر
این روش مال RichTextBox هست و نه TextBox
اینجا باید تعداد دفعات وقوع خط جدید را شمرد

سلام

من تستش کردم کار کرد رو تکست باکس

omn!a2
پنج شنبه 12 خرداد 1390, 22:27 عصر
کسی نیست کمکم کنه؟ اصلا همچین چیزی میشه آیا؟؟؟

saman6384
پنج شنبه 12 خرداد 1390, 23:28 عصر
خوب شما اگه این رو بزاری خودش میره خط بعد دیگه!!! نه enter میخواد نه چیز دیگه

textBox1.WordWrap = true;

omn!a2
پنج شنبه 12 خرداد 1390, 23:57 عصر
خوب شما اگه این رو بزاری خودش میره خط بعد دیگه!!! نه enter میخواد نه چیز دیگه

textBox1.WordWrap = true;

خیلی ممنون

ولی اگر میره خط بعد لاین جدید درست نمیشه در حقیقت دنباله ی خط اول میشه یعنی همش یک خط محسوب میشه! من میخوام تا رسید به آخر کدی که براش تعریف کردم اجرا بشه لزومی نداره که خط جدید درست بشه

Farshid007
جمعه 13 خرداد 1390, 14:44 عصر
اینجوری میش تشخیص بدی که رسیده به اخر کاراکتر در هر خط(البته من اینجا اخر خط رو گذاشتم 10 length:
string[] strMyLiens = textBox1.Text.Split('\n');
for (int i = 0; i < strMyLiens.Length; i++)
{
if (strMyLiens[i].Length == 10)
{
MessageBox.Show("End of the Line");
}
}

Farshid007
جمعه 13 خرداد 1390, 14:45 عصر
ولی من هنوز نفهمیدم به چه درد می خوره؟

omn!a2
جمعه 13 خرداد 1390, 16:34 عصر
ولی من هنوز نفهمیدم به چه درد می خوره؟
هیچی...بی خیال شدم