ورود

View Full Version : سوال در مورد نحوه کامپایل wpf



mg_mahyar
شنبه 12 فروردین 1391, 05:27 صبح
چرا اگر این خط از برنامه نباشد خطا میگیرد؟ ممکنه فایل زمل و کلا wpf دوبار کامپایل بشه؟

if (theTextBlock != null)

B.I.O.H.A.Z.A.R.D
شنبه 12 فروردین 1391, 09:49 صبح
اگه ممکنه سوالتون رو واضح تر بپرسید. یعنی چی اگر این خط نباشه نباید خطا بگیره؟! مگه باید خطا بگیره؟

mg_mahyar
شنبه 12 فروردین 1391, 15:46 عصر
اگر این خط رو از برنامه حذف کنیم خطا میگیره. میگه نال هست. در صورتی که نباید این اتفاق بی فته و اصولا نال بودن اون اهمیتی نداره.
من تصور کردم ممکنه دوبار کامپایل بشه. میخوام ببینم درسته یا نه؟

d_derakhshani
شنبه 12 فروردین 1391, 15:59 عصر
كد شما به اين شكله:

private void theTextBox_TextChanged
(object sender, System.Windows.Controls.TextChangedEventArgs e)
{
if (theTextBlock != null)
{
theTextBlock.Text = theTextBox.Text;
}
}

خوب شما در رويداد TextChange كنترل theTextBox داريد Text خود theTextBox رو ميريزيد در theTextBox كخ اين تشكيل يك حلقه بي نهايت ميده و اين يعني خطا و كامپايلر C# اين موضوع رو متوجه ميشه وقتي شرط ميذاريد كامپايلر ديگه متوجه نميشه