PDA

View Full Version : سوال: فعال و غير فعال كردن TextBox



Iran58
شنبه 08 مهر 1391, 21:07 عصر
فرض كنيم يكCombox داريم كه در آن اعداد 1تا 5 نمايش داده مي شود و در ضمن در برنامه مان 5تا txtbox هم داريم كه visble آنها همه false مي باشد حال مي خواهم هر گاه عدد ي را انتخاب كردم به همان تعداد txtbox نمايش داده شود

ma.rad
شنبه 08 مهر 1391, 21:26 عصر
سادترین روش:
if(combobox.selectedindex==1)
textbox1.enable=true;
textbox2.enable=false;
textbox3.enable=false;
به همین ترتیب

harani
شنبه 08 مهر 1391, 21:43 عصر
از این کد استفاده کن :


private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)//f
{
int a = Int32.Parse(comboBox1.SelectedItem.ToString());//d

foreach (TextBox ctrl in this.Controls.OfType<TextBox>())//c
{
if (ctrl == this.Controls["textBox" + a]) ctrl.Visible = true;//b

else ctrl.Visible = false;//a
}
}

harani
شنبه 08 مهر 1391, 22:11 عصر
آهان میخوای به تعداد نشون داده بشه یعنی اگه 3 رو انتخاب کردی سه تا تکست باکس نشون داده بشه کد بالا دقیقاً همون تکست باکس ظاهر میشه از کد زیر استفاده کنید .کد زیر به تعداد هستش


private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)//t
{
int a = Int32.Parse(comboBox1.SelectedItem.ToString());//k

foreach (TextBox txt in this.Controls.OfType<TextBox>())//p
{
txt.Visible = false;//l
}

for (int i = 1; i <= a; i++)//m
{
this.Controls["textBox" + i].Visible = true;//a
}
}

harani
یک شنبه 09 مهر 1391, 23:02 عصر
دوست عزیز کد من مورد استفادت قرار گرفت ؟؟؟؟؟؟؟؟؟؟؟؟ امیدوارم کمکت کرده باشم .

ashkan.comp
چهارشنبه 12 مهر 1391, 08:58 صبح
سلام دوست عزیز
من کد اول شمارو استفاده کردم کار نمی کنه ارور میده
اینم ارورشه چکارش کنم من تازه کارم لطفا ساده بگید
Error 1 'System.Windows.Forms.Control.ControlCollection' does not contain a definition for 'OfType' and no extension method 'OfType' accepting a first argument of type 'System.Windows.Forms.Control.ControlCollection' could be found (are you missing a using directive or an assembly reference?) J:\برنامه نویسی\program\amozeshghah\WindowsFormsApplica tion1\RadForm1.cs 61 52 WindowsFormsApplication1

harani
چهارشنبه 12 مهر 1391, 11:43 صبح
میتونی برنامتو ضمیمه کنی برا خودم که کار میکنه ببین در قسمت using ها using System.Linq; رو داری اگه نداری اضافه کن ببین درست میشه ؟؟؟؟؟؟؟ از کد دوم من استفاده کن که جوابته .
اگه درست نشدو بازم خطا داد برنامه رو ضمیمه کن .