PDA

View Full Version : تایپ شدن اتوماتیک یک متن در Label



c-sharp_South
سه شنبه 30 خرداد 1391, 21:37 عصر
سلام دوستان
میخواستم راهنماییم کنید که چطوری میشه توی C# یک متن مورد نظر به صورت اتوماتیک تایپ بشه.
مثلا برای قسمت About برنامه میخوام به وقتی که About رو باز میکنن متن مورد نظر نظر من تایپ بشه و بعد از اینکه تایپ به پایان رسید متن پاک بشه و دوباره از اول تایپ بشه و الی آخر.
ممنون میشم راهنماییم کنید.
با تشکر

Y_Safaiee
سه شنبه 30 خرداد 1391, 21:47 عصر
با سلام خدمت شما دوست عزیز

آیا منظورتون اینه؟ساده ترین کد موجود اینه



public partial class Form1 : Form
{
string str = "Salam Man Younesam";
int a = 0;

public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
timer1.Interval = 100;
timer1.Enabled = true;
}
private void timer1_Tick(object sender, EventArgs e)
{
if (a == str.Length)
{
a = 0;
label1.Text = "";
}
else {
label1.Text = label1.Text + str.Substring(a, 1);
a++;
}

}

}


موفق باشید
بایت بایت

c-sharp_South
سه شنبه 30 خرداد 1391, 23:11 عصر
مرسی دقیقا همین رو میخواستم.
یک سوال در همین مورد داشتم.
متن label رو اگه بخوام بهش بگم بره خط بعدی چطور باید بدم؟
مثلا:
salam man younes hastam
va dar site barnamenivs.org faaliat mikonam
good luck
ممنون میشم جواب این سوالم رو هم بدین

Y_Safaiee
سه شنبه 30 خرداد 1391, 23:17 عصر
string str = "Salam Man Younesam \n\nva dar site barnamenivs.org faaliat mikonam\n\ngood luck" ;


موفق باشی
بایت بایت

syntiberium
چهارشنبه 31 خرداد 1391, 03:50 صبح
string str = "Salam Man Younesam \n\nva dar site barnamenivs.org faaliat mikonam\n\ngood luck" ;
من کد بالا رو اجرا کردم همش توی یه سطر نوشته شد و درستش رو این پایین می نویسم .
string str = "Salam Man Younesam \r\nva dar site barnamenivs.org faaliat mikonam\r\ngood luck";
به جای n اولی باید بنویسی r .