PDA

View Full Version : سوال: مشكل در ايجاد كنترل در زمان اجرا



MZOSAN
دوشنبه 27 آبان 1387, 12:59 عصر
در يكي از فرمام يه پيكچر باكس در زمان اجرا مي سازم و حالا مي خوام رخداد كليك اونو بنويسم راهنماييم مي كنيد؟
چون در حالت desin به راحتي مي تونيم با كليك روي event در properties رخداد مورد نظر را بنويسيم حالا در زمان اجرا چطور؟

pars.engineer
دوشنبه 27 آبان 1387, 14:17 عصر
وقتي شما در حالت Design بر روي رويداد مورد نظر كليك مي نماييد، علاوه بر كدي كه در بخش كد برنامه ايجاد مي گردد، مثلا براي رويداد MouseClick :



privatevoid FrmSort_MouseClick(object sender, MouseEventArgs e)
{
MessageBox.Show("Pars.Engineer");
}


كامپايلر به طور خودكار در Designer فرم مورد نظر نيز كد زير را ايجاد مي نمايد:


this.MouseClick += new System.Windows.Forms.MouseEventHandler(this.FrmSor t_MouseClick);


و چون شما كنترل را در زمان اجرا توليد مي كنيد، كد دوم توسط كامپايلر ايجاد نشده است.
اگر كد دوم را نيز اضافه كنيد مشكلتان حل مي گردد.

موفق باشيد.