اخواني الاعزاء....
ارجو منكم الماعدة في كيفية عرض محتويات مربع نص بتاخير زمني مقداره ثانية واحدة بين كل حرف و الحرف الذي يليه
بمعنى : محتويات المربع = " أهلا بك"
أ
أه
أهل
أهلا
أهلا ب
أهلا بك
مثل Type Writer Animation الموجود في ال Power Point
اخواني الاعزاء....
ارجو منكم الماعدة في كيفية عرض محتويات مربع نص بتاخير زمني مقداره ثانية واحدة بين كل حرف و الحرف الذي يليه
بمعنى : محتويات المربع = " أهلا بك"
أ
أه
أهل
أهلا
أهلا ب
أهلا بك
مثل Type Writer Animation الموجود في ال Power Point
بالنسبة للتأخير
أظن انك تستطيع استخدام ال timer
او باستخدام الميثود Sleep في الموجودة في ال Threading namespace
Threading.Sleep(1000);
بين كل طباعة والاخرى
ولاتنسى تضمين ال Threading namespace
using System.Threading;
تم تعديل هذه المشاركة بواسطة ibn_als3odiah في 16 نوفمبر 2005 في 13:05

اخي العزيز ....
اشكر لك سرعة الرد لكن في الواقع عندما استخدم Sleep اجد ان الفورم قد توقف عن الاستجابة
هل ممكن ان توضح لي التايمر ؟؟؟
يوجد أكثر من طريقه ... ما يحضرني الآن :
قم بعمل Timer واجعل الـ Interval = 1000 ( تساوي ثانيه ) أو كما تريد واجعل الخاصيه طبعا Enabled = true
اعلن عن مصفوفة أحرف تحتوي على جملتك بحيث يراها الـ EventHandler وأيضا اعلن عن index حتى نمر حرف بحرف على المصفوفه في كل Tick ::
char[] yourString = "أهلا وسهلا".ToCharArray(); int index=0;
وفي الـ Tick ::
if(index < yourString.Length) yourTextBox.Text+=yourString[index++]; else yourTimer.Enabled = false;
لاحظ أننا عملنا Enabled = false للـ Timer بعد الانتهاء حتى لا يستمر بالعمل والمقارنه بعد الانتهاء من كتابة الجمله.
كنت سابقا عملت فنكشن تعمل هذا الأمر للأسف انا لست على جهازي الآن لكن اساس الفكرة هي العمل بال Multi-Threading حتى يتم العمل على احسن وجه
و ان شاء الله سأقوم بارفاق مثال على ذلك لاحقا
والله لم استخدم التايمر قبل كذا لاني مبتديء على .net
لكن ما شاء الله قام بالرد عليك استاذنا معتز
وبالتوفيق للجميع
ودمتم بخير

الاخوة الكرام...
اشكر لكم جزيل الشكر سرعة الرد و سوف اقوم بالتجربة و اذا حالفني الحظ سأخبركم
و شكرا
السلام عليكم ورحمة الله وبركاته
اخي لكريم غدا ان شاء الله ارسل لك مشروع كامل عن هذا الذي طلبته
هذا الموضوع مغلق.