کار با لیبل ها در سی شارپ (ویندوز فرم) :: V i R u s Ʒ²

V i R u s Ʒ²

هک و امنیت

V i R u s Ʒ²

هک و امنیت

Virus 32

💢 دوستانم بی دفاع و دشمنانم بی جواب نخواهند ماند 💢

-->
آخرین نظرات
  • ۶ ارديبهشت ۰۳، ۱۶:۱۵ - hidden
    test

توی این پست قراره با لیبل ها بیشتر کار کنیم و با دستکاری کردنشون متن چشمک زن، تایپ خودکار و متن متحرک رو توی یه پروژه ویندوزی پیاده سازی کنیم، از این اموزش هم میتونین برای خوشگل کردن پروژه هاتون استفاده کنین :)

اموزش ساخت متن متحرک در سی شارپ ویندوز فرم

خب اول از همه یه پروژه جدید ویندوزی درست کنین و توی پروژه:

  • 1 لیبل
  • 1 باتن
  • 1 تایمر 

بزارین و کد های زیر رو توی رویداد تیک تایمر بنویسین:

if (label1.Left > this.ClientSize.Width)
            {
                label1.Left = 3;
            }
            else
            label1.Left += 5;

و این یه تیکه کد رو هم بزارین توی رویداد کلیک باتن:

timer1.Start();
برای تغییر سرعت هم می تونین مقدار interval تایمر رو تغییر بدین و برای تغییر جهت هم می تونین مقدار منفی بدین. تو کدها هم که کار خاصی نکردیم فقط اومدیم و با استفاده از یه تایمر هر چند ثانیه 5 تا به مقدار left لیبل اضافه کردیم و با یه شرط چک می کنیم که اگه لیبل رسید به لبه فرم، مقدار left لیبل رو برار با 3 قرار بده.
و اینم خروجی نهایی:


اموزش ساخت متن چشمک زن در سی شارپ ویندوز فرم

یه پروژه جدید دیگه درست کنین و توش:
  • 2 تایمر 
  • 1 لیبل
بزارین و بعد ویژگی Enabled تایمر دوم رو true و تایمر اول رو false کنین. بعد توی رویداد تیک تایمر اول کد های زیر رو بنویسین:
 label1.Visible= false;

            timer1.Enabled = false;
            timer2.Enabled = true;
و توی رویداد تیک تایمر دوم هم کدها زیر رو بنویسین:
label1.Visible = true;

            timer1.Enabled = true;
            timer2.Enabled = false;
 برای تغییر سرعت چشمک زدن هم می تونین مقدار interval تایمر ها رو کم یا زیاد کنین. روند کار هم به این صورته که اول از توی رویداد تیک تایمر اول گفتیم که لیبل ما نمایش داده نشه و تایمر اول هم خاموش بشه  و به جاش تایمر دوم روشن بشه.
و توی رویداد تیک تایمر دوم هم گفتیم که لیبل ما نمایش داده بشه و تایمر اول روشن بشه و تایمر دوم خاموش بشه.
این چرخه تا بی نهایت ادامه داره مگه این که خودتون دو تا تایمر ها رو خاموش کنین یا این که برنامه رو ببندید.
اینم خروجی کار:


اموزش ساخت تایپ خودکار در سی شارپ ویندوز فرم

یه پروژه جدید درست کنین و توش:

  • 1 لیبل 
  • 1 تایمر 
  • 1 باتن

بزارین. و اول از همه متن لیبل رو پاک کنین و بعدش یه متغیر int سراسری درست کنین. برای درست کردن متغیر سراسری هم کافیه برین به قسمت کد نویسی و بعد از این کد:

public Form1()
        {
            InitializeComponent();
        }

متغیر خودتونو تعریف کنین.

بعدش کد های زیر رو توی رویداد تیک تایمر بنویسین:

string text = "virus32.blog.ir";
            label1.Text += text[i];
            if (text.Length > label1.Text.Length)
            {
                i++;
            }
            else
                timer1.Stop();

توی کد های بالا یه متغیر استرینگ جدید درست کردیم و وقتی که جلوی استرینگ ها کروشه می زاریم و داخلش یه عددی رو می نویسیم برای فراخوانی حروف داخل اون متغیر استرینگه.

این جا ما به جای عدد متغیر i رو گذاشتیم که بعدش یه شرط اوردیم و اگر شرط درست بود هر بار یکی بهش اضافه بشه و اگه نبود تایمر متوقف بشه.

و در اخر هم توی رویداد کلیک باتن هم کد های زیر رو بنویسین:

timer1.Enabled = true;
            timer1.Start();

اگه پروژه کنسولی هم دارین می تونین از این پست استفاده کنین و اینم از خروجی نهایی:

خب این پست هم تموم شد، اگه پیشنهادی داشتین یا مورد جدیدی بود بگین تا به این پست اضافه کنم.

باشد که بیشتر به فکر فرو برویم و به قدرت تایمر ها پی ببریم :/


پ ن: من که نکردم ولی شما اگه برنامه رو نصب کردین همون اول کرک ـش کنین که بعد مثل الان واترمارک نزاره روی ویدئوها :|

نظر (۴)

عالیی واسه ما که سی شارپریم

Nice

Virus32 ولم کنید (: :
سلام بر مستر سایفر (:

سلام اتریب جون خوبی ؟ چه خبر ؟

Virus32 ولم کنید (: :
سلام قربونت
سلامتی، تو قرنطینه ایم هممون دیگه پای سیستم در تحصیل هستیم :|
خودت چطوری؟

سلام

ما هم همینطور

سلامتی !!!

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی