PDA

View Full Version : خواندن کنترلهای فرم



zehs_sha
شنبه 15 آذر 1382, 08:53 صبح
بچه من می خواهم برنامه ای بنویسم که کنترلهای موجود روی فرم را به من بدهد و من نیز بتوانم تشخیص بدهم که این کنترل TextBox یا Combobox یا غیره :oops:

may_csharp
شنبه 15 آذر 1382, 14:15 عصر
من این تابع را قبلا برای یک پروژه نوشتم
ببین به دردت می خوره
<p dir=ltr>
ClearForm(this);
private void ClearForm(Control con)
{
for(int i=0;i &lt; 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, 18:43 عصر
از اپراتور is باید استفاده کنید.


public void clearControls&#40;params object&#91;&#93; objNames &#41;
&#123;

for&#40;int i=0;i&lt;objNames.Length;i++&#41;
&#123;
if &#40; objNames&#91;i&#93; is Label &#41;
&#123;
Label dd = &#40;Label&#41;objNames&#91;i&#93;;
dd.Text="";
&#125;

if &#40; objNames&#91;i&#93; is TextBox &#41;
&#123;
TextBox gg = &#40;TextBox&#41;objNames&#91;i&#93;;
gg.Text="";
&#125;

&#125;

&#125;

SSP_Software_team
یک شنبه 16 آذر 1382, 06:52 صبح
منم از روش آقای نصیری استفاده میکنم البته با کمی تفاوت :idea:


private void button2_Click&#40;object sender, System.EventArgs e&#41;
&#123;
foreach&#40;System.Windows.Forms.Control n in this.Controls&#41;
&#123;
if&#40;n is TextBox&#41;
&#123;
this.listBox2.Items.Add&#40;"TextBox"&#41;;
&#125;
else if&#40;n is ListBox&#41;
&#123;
this.listBox2.Items.Add&#40;"ListBox"&#41;;
&#125;
//...
&#125;
&#125;

zehs_sha
یک شنبه 16 آذر 1382, 18:43 عصر
دوستان از همگی شما متشکرم