با سلام
من چند تا تکست باکی دارم که باید چندین بار خاصیتهاش رو تغییر بدم
برا متال اگه یه متد برا تغییر text بنویسم چطور با دستور تکرار از دوباره نویسی خلاص بشم .
مشکلم با نام تکست باکس هست که باید توسط دستور تکرار تغییر کنه .
ممنون ک
اگه ثابت هستن. یه آرایه درست کن و بریز توشون.
اگه توی یه container خاصی هستن با یه for each
اگر نه یه مشخصه بزار مثلا اول اسمشون ch_ باشه یا توی تگ شون ch باشه و بعد با for each
میشه یه مثال با foreach بزنید
ممنون
اگه درست فهمیده باشم منظورتونو.
الان دکمه رو که بزنید چار تا تکست وسط وتنشون میشه مل تکست 1 .
البته کدی که الان گذاشتم برای وقتیه که فقط تکست باشه توی اون container. وگرنه باید شمارنده از نوع Object باشه و توی حلقه نوع داده رو هم چک کنید.
(توضیه های آنتیسیشارپی: الان دوباره مثل اون سواله به مشکل میخوره. برید ویبی کار کنید راحت شید )
سلام
ممنونم ازتون.
همون طور که گفتید من تو پانلم بازم کنترل دارم حالا یه متود نشتم ، زیاد جالب نیست ولی کار میده
لطفا شما اصلاحش کنید
بازم مرسی .
کد:
private void TextBox_text(params string[] text)
{
if (text.Length != 0)
{
int index = 0;
foreach (object T in panel1.Controls)
{
if (T is TextBox)
{
try
{
((TextBox)T).Text = text[index];
index++;
}
catch
{
}
}
}
}
else
{
int index = 0;
foreach (object T in panel1.Controls)
{
if (T is TextBox)
{
try
{
((TextBox)T).Text = "";
index++;
}
catch
{
}
}
}
}
}
private void button1_Click(object sender, EventArgs e)
{
TextBox_text("hamid","ali","hoseyn","arash","shahin");
}
private void button2_Click(object sender, EventArgs e)
{
TextBox_text();
}
فک نکنم مشکلی داشته باشه. (هیچکی آدم وارتر نبود، از من میپرسی؟)