subsub
دوشنبه 25 شهریور 1387, 21:59 عصر
با سلام
مجبور هستم که در یک پروژه، ماکزیمم تعداد کاراکترهایی که میتونه در یک خط از RichTextBox قرار بگیره رو بدست بیارم.
خوب راهحل من این بود که WordWrap اون RichTextBox رو بر روی True قرار بدم و همین طور کاراکتر به اون اضافه کنم تا زمانیکه تعداد خطوط تغییر کنه. اما از طریق کدنویسی، وقتی متن رو اضافه میکنی، تعداد خطها تغییر نمیکنه!!! در صورتی که وقتی کاربر دکمههای صفحه کلید رو بزنه، تازه RichTextBox یادش میافته که باید تعداد خطوط رو تغییر بده!
راهحل دیگهای هم بود که WordWrap رو false کنم و مانند راهحل قبل، کاراکتر به RichTextBox اضافه کنم تا رویه HScroll فراخوانی بشه. اما در حالت کدنویسی بازهم این رویه فراخوانی نمیشود و در نتیجه این راه نیز به بن بست میرسد!
راهحل بعدی این هست که اندازه ابعاد یک کاراکتر را با فونتی و پوینتی برابر با فونت و پوینت RichTextBox رو بدست بیاریم و عرض RichTextBox رو بر این عدد تقسیم کنیم و سپس جزء صحیحش رو حساب کنیم.
اما مشکل اینجاست که من نمیدونم چطوری ابعاد یک کاراکتر رو در فونتی خاص بدست بیارم.
پیشنهاد دوستان چیه؟
مجبور هستم که در یک پروژه، ماکزیمم تعداد کاراکترهایی که میتونه در یک خط از RichTextBox قرار بگیره رو بدست بیارم.
خوب راهحل من این بود که WordWrap اون RichTextBox رو بر روی True قرار بدم و همین طور کاراکتر به اون اضافه کنم تا زمانیکه تعداد خطوط تغییر کنه. اما از طریق کدنویسی، وقتی متن رو اضافه میکنی، تعداد خطها تغییر نمیکنه!!! در صورتی که وقتی کاربر دکمههای صفحه کلید رو بزنه، تازه RichTextBox یادش میافته که باید تعداد خطوط رو تغییر بده!
راهحل دیگهای هم بود که WordWrap رو false کنم و مانند راهحل قبل، کاراکتر به RichTextBox اضافه کنم تا رویه HScroll فراخوانی بشه. اما در حالت کدنویسی بازهم این رویه فراخوانی نمیشود و در نتیجه این راه نیز به بن بست میرسد!
راهحل بعدی این هست که اندازه ابعاد یک کاراکتر را با فونتی و پوینتی برابر با فونت و پوینت RichTextBox رو بدست بیاریم و عرض RichTextBox رو بر این عدد تقسیم کنیم و سپس جزء صحیحش رو حساب کنیم.
اما مشکل اینجاست که من نمیدونم چطوری ابعاد یک کاراکتر رو در فونتی خاص بدست بیارم.
پیشنهاد دوستان چیه؟