PDA

View Full Version : سوال: نمایش متونی در label که کد Enter در آن ها نیست



m_kalantar.cs
چهارشنبه 25 آذر 1388, 13:17 عصر
درود

من یک text box دارم که کاربر متنی طولانی را در اون ذخیره میکند . آن متن را در جای دیگه میخواهم در یک label نشان دهم.اگر کاربردر آن textbox هنگام تایپ متن Enter را بزند تا به خط بعد برود هنگام نمایش آن متن در label مشکلی نیست.اما : چون خاصیت multi line اون text box را true کرده ام هنگام تایپ متن اگه کاربر کلید Enter را هم نزد هنگامی که به آخر textbox برسد خود به خود به سط بعدی میرود بدون این که کد Enter را تولید کند.در این صورت هنگام نمایش متن در label متون به صورت پیوسته نمایش داده میشوند و عرض label به اندازه متن میشود و صفحه را به هم میریزد.
آیا راهی وجود دارد که مثلا label را طوری تنظیم کرد که تا اندازه دلخواه من متن را نمایش دهد.
یا این که هنگامی که در حال تایپ هستیم اگر به آخر text box رسیدیم و به خط بعدی منتقل شدیم بدون این که کلید Enter را زده باشیم کد Enter تولید شود.
لطفا" راهنمایی کنید با سپاس فراوان

raziee
چهارشنبه 25 آذر 1388, 14:54 عصر
مشکا کاراکتر "/n" هست.
این کد کارتونو راه میندازه.
label1.text=textbox1.text.replace("/n","</br>");

siavash_n
چهارشنبه 25 آذر 1388, 23:55 عصر
مشکا کاراکتر "/n" هست.
این کد کارتونو راه میندازه.
label1.text=textbox1.text.replace("/n","</br>");

در ادامه صحبت های دوستمون به عنوان مثال اگه شما می خواهید یک label رو Bind کنید می تونید از کد زیر در DataBindings استفاده کنید.


("</Eval("EStr")==null ? Eval("EStr") : Eval("EStr").ToString().Replace("\n", "<br


با توجه به این نکته که EStr نام فیلد مورد نظرمون هست .
موفق باشید.