PDA

View Full Version : سوال: نظیمات default فرم اصلی



دلتنگ اسمان
یک شنبه 12 آبان 1392, 15:22 عصر
سلام. یه فرم دارم که تعدادی تکس باکس و کمبوباکس و ... داره.مقادیر اولیه همه موقع لود فرم خالیه. میخوام وقتی کاربر این مقادیر را پر کرد و ثبت کرد همه تکسباکسها و کمبوها و ... خالی بشن. ایا باید بصورت کد همه اینها را برابر Empty بذارم. یا اینکه راه بهتری هم وجود داره که کدنویسی کمتری داشته باشه؟

khokhan
یک شنبه 12 آبان 1392, 15:37 عصر
سلام. یه فرم دارم که تعدادی تکس باکس و کمبوباکس و ... داره.مقادیر اولیه همه موقع لود فرم خالیه. میخوام وقتی کاربر این مقادیر را پر کرد و ثبت کرد همه تکسباکسها و کمبوها و ... خالی بشن. ایا باید بصورت کد همه اینها را برابر Empty بذارم. یا اینکه راه بهتری هم وجود داره که کدنویسی کمتری داشته باشه؟
.................................................. ...................:ناراحت:

public static void ClearControls(Control c)
{

foreach (Control Ctrl in c.Controls)
{

switch (Ctrl.GetType().ToString())

{
case "System.Windows.Forms.CheckBox":
((CheckBox)Ctrl).Checked = false;
break;

case "System.Windows.Forms.TextBox":
((TextBox)Ctrl).Text = "";
break;

case "System.Windows.Forms.RichTextBox":
((RichTextBox)Ctrl).Text = "";
break;

case "System.Windows.Forms.ComboBox":
((ComboBox)Ctrl).SelectedIndex = -1;
((ComboBox)Ctrl).SelectedIndex = -1;
break;

case "System.Windows.Forms.MaskedTextBox":

((MaskedTextBox)Ctrl).Text = "";
break;

case "Infragistics.Win.UltraWinMaskedEdit.UltraMaskedEdi t":
((UltraMaskedEdit)Ctrl).Text = "";
break;

case "Infragistics.Win.UltraWinEditors.UltraDateTimeEdit or":
DateTime dt = DateTime.Now;
string shortDate = dt.ToShortDateString();
((UltraDateTimeEditor)Ctrl).Text = shortDate;
break;

case "System.Windows.Forms.RichTextBox":
((RichTextBox)Ctrl).Text = "";
break;


case " Infragistics.Win.UltraWinGrid.UltraCombo":
((UltraCombo)Ctrl).Text = "";
break;

case "Infragistics.Win.UltraWinEditors.UltraCurrencyEdit or":
((UltraCurrencyEditor)Ctrl).Value = 0.0m;
break;


.................................................. ......................:افسرده:



private void ClearTextBoxes(Control control)
{
foreach (Control c in control.Controls)
{
if (c is TextBox)
{
((TextBox)c).Clear();
}

if (c.HasChildren)
{
ClearTextBoxes(c);
}


if (c is CheckBox)
{

((CheckBox)c).Checked = false;
}

if (c is RadioButton)
{
((RadioButton)c).Checked = false;
}
}
}

default:
if (Ctrl.Controls.Count > 0)
ClearControls(Ctrl);
break;

}

}
}

دلتنگ اسمان
یک شنبه 12 آبان 1392, 15:42 عصر
ممنون.
حالا این UltraMaskedEdit چیه که خطا میده و یه خط قرمز زیرش میکشه و میگه که این نوع رو نمیشناسه؟

khokhan
یک شنبه 12 آبان 1392, 15:46 عصر
ممنون.
حالا این UltraMaskedEdit چیه که خطا میده و یه خط قرمز زیرش میکشه و میگه که این نوع رو نمیشناسه؟
احتمالا از اون نوع کنترل توی فرمتون نیست
پاکش کنین یا کامنتش کنین:افسرده: