الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

نص متحرك لليمين

بدأه كارم سامي في 20 فبراير 2014 · 9 رد · 1,003 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

 

هذا الكود يجعل النص يتحرك ولكن للشمال .. ما يجب تعديله لجعله يتحرك لليمين ؟؟

وكيف اجعل النص لا يتعدي مسافة معينة في الفورم يعني لا يظهر الي داخل label6

 if (label6.Right > Screen.PrimaryScreen.Bounds.Left) label6.Left--;
            else
            {
                label6.Left = Screen.PrimaryScreen.Bounds.Right;
            }

تم تعديل هذه المشاركة بواسطة كارم سامي في 20 فبراير 2014 في 19:11

#2
  if (label1.Right < Screen.PrimaryScreen.Bounds.Right) label1.Left++;
            else
            {
                label1.Left = Screen.PrimaryScreen.Bounds.Left;
            }

            //if (label1.Right < Screen.PrimaryScreen.Bounds.Right) label1.Location =
            //     new Point(label1.Location.X + 1, label1.Location.Y);
            //else
            //{
            //    label1.Location = new Point(Screen.PrimaryScreen.Bounds.Left, label1.Location.Y);
            //}
            //label2.Text = label1.Location.ToString();

الكود السابق لتغيير الاتجاه

باقى السؤوال لم افهمه

1

VB.NET and C# Comparison

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

002.gif

=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

screen_shot_2011-05-19_at_12.44.49_pm.pn

#3
SOLO.NET كتب:
  if (label1.Right < Screen.PrimaryScreen.Bounds.Right) label1.Left++;
            else
            {
                label1.Left = Screen.PrimaryScreen.Bounds.Left;
            }

            //if (label1.Right < Screen.PrimaryScreen.Bounds.Right) label1.Location =
            //     new Point(label1.Location.X + 1, label1.Location.Y);
            //else
            //{
            //    label1.Location = new Point(Screen.PrimaryScreen.Bounds.Left, label1.Location.Y);
            //}
            //label2.Text = label1.Location.ToString();

الكود السابق لتغيير الاتجاه

باقى السؤوال لم افهمه

 

 

 

تم تغيير الاتجاه حسب تعليماتك .. شكراً جزيلاً ولكن هناك مشكلة وهي عندما ينتهي النص لا يظهر مرة اخري !!!!!!!!!!!!!!

 

اما باقي السؤال فهو كما بالصورة اريد النص لا يتعدي السهم الاحمر ( يبدأ من السهم الشمال وينتهي عند السهم اليمين وليس الشاشة كلها) وشكراً

post-235772-0-01598800-1392997958_thumb.

#4
 if (label1.Right < Screen.PrimaryScreen.Bounds.Right) label1.Left++;
            else
            {
                label1.Left =1000;
            }

1000 هو مكان البدء في الشاشة

#5

bool firstTime = false;

int firstLeft;

private void timer1_Tick(object sender, EventArgs e)

{

if (firstTime == false)

{

firstLeft = label1.Left;

firstTime = true;

}

if (label1.Location.X > -50)

{

label1.Left -= 5;

}

else

{

label1.Left = firstLeft;

}

}

#6
DeathAngel كتب:
    bool firstTime = false;
        int firstLeft;
        private void timer1_Tick(object sender, EventArgs e)
        {
            if (firstTime == false)
            {
                firstLeft = label1.Left;
                firstTime = true;
            }
            if (label1.Location.X > -50)
            {
                label1.Left -= 5;
            }
            else
            {

                label1.Left = firstLeft;
            }
        }

 

 

نفس المشاكل

#7
KARIMSOFT كتب:
 if (label1.Right < Screen.PrimaryScreen.Bounds.Right) label1.Left++;
            else
            {
                label1.Left =1000;
            }

1000 هو مكان البدء في الشاشة

 

 

انا اعرف اني اثقل عليك ..لكن المشكلة ان النص لا يظهر غير مرة واحدة فقط .. لا ادري لماذا !!

#8

انظر المثال المرفق... هل هو ما تسأل عنه

WindowsFormsApplication2.rar

1

VB.NET and C# Comparison

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

002.gif

=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

screen_shot_2011-05-19_at_12.44.49_pm.pn

#9
SOLO.NET كتب:

انظر المثال المرفق... هل هو ما تسأل عنه

attachicon.gifWindowsFormsApplication2.rar

 

 

رائع ويعمل جيداً ... هل من الممكن ان اجعل النص يبدأ في الظهور مباشرة بمجرد ماينتهي اخره ( اي لا يوجد زمن بين اول ظهور والظهور التالي له )

#10

if (label1.Right <610) label1.Left++;

else

{

label1.Left = 1;

}

1

VB.NET and C# Comparison

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

002.gif

=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

screen_shot_2011-05-19_at_12.44.49_pm.pn

مواضيع مشابهة