View Full Version : خواندن کنترلهای فرم
zehs_sha
شنبه 15 آذر 1382, 09:53 صبح
بچه من می خواهم برنامه ای بنویسم که کنترلهای موجود روی فرم را به من بدهد و من نیز بتوانم تشخیص بدهم که این کنترل TextBox یا Combobox یا غیره :oops:
may_csharp
شنبه 15 آذر 1382, 15:15 عصر
من این تابع را قبلا برای یک پروژه نوشتم
ببین به دردت می خوره
<p dir=ltr>
ClearForm(this);
private void ClearForm(Control con)
{
for(int i=0;i < con.Controls.Count ;i++)
{
if(con.Controls[i].ToString().IndexOf("TextBox") != -1)
con.Controls[i].Text = "";
if(con.Controls[i].ToString().IndexOf("CheckBox") != -1)
{
CheckBox chB = (CheckBox)con.Controls[i];
chB.Checked = false;
}
if(con.Controls[i].ToString().IndexOf("RadioButton") != -1)
{
RadioButton raB = (RadioButton)con.Controls[i];
raB.Checked = false;
}
if(con.Controls[i].ToString().IndexOf("ComboBox") != -1)
{
ComboBox coB = (ComboBox)con.Controls[i];
coB.SelectedIndex = -1;
}
if(con.Controls[i].ToString().IndexOf("NumericUpDown") != -1)
{
NumericUpDown nuB = (NumericUpDown)con.Controls[i];
nuB.Value = 0;
}
ClearForm(con.Controls[i]);
}
}</p>
Vahid_Nasiri
شنبه 15 آذر 1382, 19:43 عصر
از اپراتور is باید استفاده کنید.
public void clearControls(params object[] objNames )
{
for(int i=0;i<objNames.Length;i++)
{
if ( objNames[i] is Label )
{
Label dd = (Label)objNames[i];
dd.Text="";
}
if ( objNames[i] is TextBox )
{
TextBox gg = (TextBox)objNames[i];
gg.Text="";
}
}
}
SSP_Software_team
یک شنبه 16 آذر 1382, 07:52 صبح
منم از روش آقای نصیری استفاده میکنم البته با کمی تفاوت :idea:
private void button2_Click(object sender, System.EventArgs e)
{
foreach(System.Windows.Forms.Control n in this.Controls)
{
if(n is TextBox)
{
this.listBox2.Items.Add("TextBox");
}
else if(n is ListBox)
{
this.listBox2.Items.Add("ListBox");
}
//...
}
}
zehs_sha
یک شنبه 16 آذر 1382, 19:43 عصر
دوستان از همگی شما متشکرم
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.