PDA

View Full Version : محدود كردن تعداد كاراكترهاي هرسطر در يكtextbox چندسطري



m__nasirian
شنبه 06 تیر 1388, 11:21 صبح
چطور ميتوان در يك textbox كه multiline است, حداكثر تعداد كاراكترهاي هر سطر را كه كاربر ميتواند وارد كند محدود كرد ؟ (چيزي شبيه به maxlength كه تعداد كل كاراكتر هاي قابل ورود در كل textbox را محدود ميكند, اما براي هر سطر )
مثلا من ميخواهم يك textbox با 8سطر داشته باشم كه در هر سطر كاربر بتواند حداكثر 16 كاراكتر وارد كند


لطفا مرا راهنمايي كنيد
ممنون

daneshjoo2
شنبه 06 تیر 1388, 11:59 صبح
سلام
از RichTextBox استفاده کنید:

private void richTextBox1_TextChanged(object sender, EventArgs e)
{
int index = richTextBox1.Lines.Length - 1;
if (richTextBox1.Lines[index].Length==16)
{
richTextBox1.Text += System.Environment.NewLine;
richTextBox1.SelectionStart = richTextBox1.Text.Length;
}
}

m__nasirian
شنبه 06 تیر 1388, 12:15 عصر
با تشكر از راهنمايي خوبتان:لبخندساده:
اين كد براي كاراكترهاي انگليسي كار ميكند اما براي كاراكترهاي فارسي كار نميكند:ناراحت: اگر درباره ي آنها هم راهنمايي ام كنيد خيلي ممنون ميشوم.

daneshjoo2
شنبه 06 تیر 1388, 12:30 عصر
این خط کدو تو Constractor یا FormLoad بنویسید:

System.Globalization.CultureInfo _farsi = new System.Globalization.CultureInfo("fa-IR", true);
System.Windows.Forms.InputLanguage.CurrentInputLan guage = System.Windows.Forms.InputLanguage.FromCulture(_fa rsi);