اينم كدي كه مشكل اصليش رو برطرف كردم:
try
{
foreach (var c in this.Controls)
{
if (c.GetType() == typeof(TextBox))
{
if (((TextBox)c).Text != String.Empty)
{
sum += int.Parse(((TextBox)c).Text);
}
else
{
label1.Text = p.ToString();
}
}
}
label1.Text = (p - sum).ToString();
sum = 0;
}
catch (Exception)
{
MessageBox.Show("لطفا عدد وارد كنيد");
}
من اين برنامه رو براي رويداد text change هر تكس باكسي نوشتم كه خب البته مي دونم اين كارم بهينه نيست و بايد از تابع استفاده كنم اما به مشكل بر مي خورم.ميشه تابع رو بدون ورودي در نظر گرفت و اين كد رو نوشت ؟؟؟
ضمنا زماني كه كاربر چيزي جز عدد وارد كنه برنامه خطاي اكسپشن مي ده كه البته با پيغامي به كاربر رديف ميشه اما اون كاركتر در تكس باكس باقي مي مونه، كه بايد يادم بياد اون كدي كه از انتهاي تكس باكس حذف مي كرد چي بود . . .