Cevap Geçmişi
«« Soruya geri dön
31.01.20 01:18
private void cmb1_SelectedIndexChanged(object sender, EventArgs e)
{
for (int i = 0; i < this.Controls.Count; i++)
{
Control ctrl1 = this.Controls[i];
if (ctrl1 is ComboBox && ctrl1.Name.StartsWith("cmb"))
{
String tbName = "text" + ctrl1.Name.Replace("cmb", "");
Control ctrl2 = this.Controls.Find(tbName, true).FirstOrDefault();
if (ctrl2 != null && ctrl2 is TextBox)
{
((TextBox)ctrl2).Enabled = ((ComboBox)ctrl1).SelectedIndex > -1;
}
}
}
}
Bu dediğini yapar. Ancak eğer gerekliyse başlangıçta ön ayar için uygun bir yerde, muhtemelen ComboBox'lara değerlerini atadıktan sonra aşağıdakini çalıştır. cmb1_SelectedIndexChanged(new Object(), EventArgs.Empty);
Ekleyen: cevapsitesi
Değiştiren: cevapsitesi
30.01.20 22:11
private void cmb1_SelectedIndexChanged(object sender, EventArgs e) { for (int i = 0; i < this.Controls.Count; i++) { Control ctrl1 = this.Controls[i]; if (ctrl1 is ComboBox && ctrl1.Name.StartsWith("cmb")) { String tbName = "text" + ctrl1.Name.Replace("cmb", ""); Control ctrl2 = this.Controls.Find(tbName, true).FirstOrDefault(); textBox1.AppendText((ctrl2 is TextBox).ToString()); if (ctrl2 != null && ctrl2 is TextBox) { ((TextBox)ctrl2).Enabled = ((ComboBox)ctrl1).SelectedIndex > -1; } } } } Bu dediğini yapar. Ancak eğer gerekliyse başlangıçta ön ayar için uygun bir yerde, muhtemelen ComboBox'lara değerlerini atadıktan sonra aşağıdakini çalıştır. cmb1_SelectedIndexChanged(new Object(), EventArgs.Empty);
Ekleyen: cevapsitesi
En fazla 3 eski durum gösterilir.