PDA

View Full Version : visible



darya_22222
شنبه 05 آبان 1386, 14:29 عصر
من یک commobox دارم که item هاش مجرد و متاهل است و یک textbox دارم که تعداد فرزند را مشخص می کند مشکل من اینه که می خوام در صورتیکه مجرد در combobox انتخاب شد یا شده textbox غیر فعال بشه کد زیر رو نوشتم ولی error میگیره

privatevoid childnumTextBox_VisibleChanged(object sender, EventArgs e)
{
if (!(taaholComboBox =='motaahel'))
Visible = false;

}

سار
شنبه 05 آبان 1386, 14:35 عصر
textBox1.Visible = (comboBox1.SelectedValue.ToString() == "Mojarad");

و یا

textBox1.Visible = (comboBox1.SelectedIndex == 0);

rohullah
شنبه 05 آبان 1386, 15:36 عصر
ما که خیلی کچیکیم جلوی اساتید ولی به نظرم باید این کارو بکنید:

private void taaholComboBox_SelectedIndexChanged(object sender, EventArgs e)
{
if (taaholComboBox.SelectedIndex==0)//agar Mojarrad index 0 bashad
childnumTextBox.Enabled = false;
else
childnumTextBox.Enabled = true;
}
حالا تا نظر اساتید چی باشه؟؟؟؟؟

darya_22222
شنبه 05 آبان 1386, 17:51 عصر
با visible کلا textbox پنهان می شه چطوری textbox نمایش داده بشه ولی غیر فعال باشه البته برای یکی از انتخابها

emad_67
شنبه 05 آبان 1386, 17:59 عصر
همون طور که جناب rohullah (http://barnamenevis.org/forum/member.php?u=23017) گفتن از خاطیت Enabled از textbox استفاده کنید مثلا:


textBox1.Enabled= !(comboBox1.SelectedIndex == 0);

sinpin
یک شنبه 06 آبان 1386, 07:56 صبح
textBox1.Visible = (comboBox1.SelectedValue.ToString() == "Mojarad");
[/code]

بنظر من در مورد اینجور شرط ها و مقداردهیها؛ کد نویسی به سبک بالا خیلی بهتر از نوشتن چند تا if مثل تیکه کد زیر است (از نظر خوانایی هم فکر میکنم کد بالای مناسبتر باشه) :متفکر:




if (taaholComboBox.SelectedIndex==0)//agar Mojarrad index 0 bashad
childnumTextBox.Enabled = false;
else
childnumTextBox.Enabled = true;