View Full Version : نمایش آخرین ها در richTextbox
ssaeeds
سه شنبه 30 مرداد 1386, 11:30 صبح
سلام دوستان . من یه برنامه دارم که اطلاعات را از بافر کارت صوتی میگیره و به صورت آنلاین در یه richTextBox به شکل عدد نمایش میده . یه مشکلی دارم و اون اینه که وقتی شروع به نمایش میده و richTextBox اسکرول میکنه ، خود به خود آخرین اعداد رو نمایش نمیده و روی همون صفحه اول وای میسته و برای دیدن اعداد همون لحظه باید دستی اسکرول کنیم (بیایم پایین ) . چطوری میشه اتوماتیک خودش اسکرول کنه و همیشه آخرین خروجیها رو نشون بده ؟
یکمی واضح تر بگم ، اینکه مثلا بعد از گذشت 1 دقیقه ما 500 خط داریم ، من میخوام در هر لحظه خط (یا خطوط - بسته به سایز richTextBox ) آخر رو نمایش بده . مثلا در 1 دقیقه خودش خط 500 و 499 و ... رو نمایش بده ، نه همون 1 و2 و3 ... رو
PC2st
سه شنبه 30 مرداد 1386, 12:10 عصر
اگر برنامه از نوع Win App است،
یک راهش اینه که بعد از هر تغییر در rich text box، کلید Ctrl+End رو بهش ارسال کنید:
richTextBox1.Focus();
SendKeys.Send("^{END}");
ssaeeds
پنج شنبه 01 شهریور 1386, 00:49 صبح
نشد ! ارور میده ! :ناراحت:
PC2st
پنج شنبه 01 شهریور 1386, 00:57 صبح
اگر متن ارور رو هم بگذارید، راحت تر میشه تشخیص داد. (و اینکه در کجا ارور میده)
subsub
یک شنبه 17 شهریور 1387, 02:13 صبح
سلام دوستان . من یه برنامه دارم که اطلاعات را از بافر کارت صوتی میگیره و به صورت آنلاین در یه richTextBox به شکل عدد نمایش میده . یه مشکلی دارم و اون اینه که وقتی شروع به نمایش میده و richTextBox اسکرول میکنه ، خود به خود آخرین اعداد رو نمایش نمیده و روی همون صفحه اول وای میسته و برای دیدن اعداد همون لحظه باید دستی اسکرول کنیم (بیایم پایین ) . چطوری میشه اتوماتیک خودش اسکرول کنه و همیشه آخرین خروجیها رو نشون بده ؟
یکمی واضح تر بگم ، اینکه مثلا بعد از گذشت 1 دقیقه ما 500 خط داریم ، من میخوام در هر لحظه خط (یا خطوط - بسته به سایز richTextBox ) آخر رو نمایش بده . مثلا در 1 دقیقه خودش خط 500 و 499 و ... رو نمایش بده ، نه همون 1 و2 و3 ... رو
میتونی از کد زیر در رویداد Tick یک Timer استفاده کنی:
[LTR_INLINE]
richTextBox1.Select(richTextBox1.Text.Length - 2, 1);
richTextBox1.ScrollToCaret();[LTR_INLINE]
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.