-
جداکردن کاراکتر
سلام
خسته نباشید
باستفاده از حلقه for و timer چگونه میتوان کاراکترها را در#cاز هم جدا کرد؟ (مشکل برنامه زیر چیست ؟ )
میخوام کاراکترها را از آخر به اول یکی یکی جدا کند.
privatevoid timer1_Tick(object sender, EventArgs e)
{
timer1.Interval = 1000;
if (this.Text == "")
{
this.Text = "علیرضا";
}
else
{
this.Text = this.Text.Substring(1);
}
}
با تشکر
-
من برنامه شما را بدون مشکل اجرا کردم و عنوان فرمم به خوبی متحرک شد. مشکل شما دقیقا چیست؟
اگر می خواهید معکوس حرکت کند من این راه را پیشنهاد می کنم:
کد:
string str = "سلام خوبی";
string temp = string.Empty;
int i = 1;
private void timer1_Tick(object sender, EventArgs e)
{
if (this.Text == "")
this.Text = str;
else
this.Text = str.Substring(str.Length-i);
i++;
if (i > str.Length)
i = 1;
}
-
ببین دوست عزیز شما می تونید با استفاده از substring یک رشته رو از هم جدا کنی دستور زیر رو نگاهی بندازید
subsctring(1,3)a
دستور بالا از کاراکتر اول 3 تا بر میگردونه مثال
Good اگر بگیم از اول کاراکتر تا 3 کاراکتر رو بخون ood رو بهمون میده حالا تو میتونی بگی از i فقط 1 کاراکتر رو بخون
substring i,1 هر بار فقط یک کاراکتر رو میخونی و میتونی در یک آرایه ذخیره کنی اگر مشکلت رفع نشد بگو تا سورسش رو بنویسم و تحویلت بدم