beheshte_barin2
سه شنبه 29 مرداد 1387, 03:31 صبح
به منظور اینکه کلیه فرمهای تولیدشده در برنامه اصلی بتوانند فرزندفرم اصلی برنامه باشند مجبور شدم فرم اصلی رابه صورت عمومی واستاتیک تعریف نمایم تاهرجایی ازبرنامه بتوانم به آن دسترسی داشته باشم برای این منظور كد زير را نوشتم:
public static MainForm mainFormObj = new MainForm ();
در هنگام ساختن فرم اصلي تابعي با عنوان زير
Application.SetCompatibleTextRenderingDefault(fals e(;
صدا زده مي شود. اين تابع بايستي قبل از ساخت نمونه از فرم اصلي صدا زده شود بنابراين مجبور شدم كد را به صورت توضيحي درآورم و براي ران شدن برنامه كد زير را نوشتم:
Application.Run(mainFormObj);
با اين كار مي توانم كليه والد فرمهاي خود را به صورت زير تعريف نمايم.
Form2 FormObj = new Form2();
FormObj.MdiParent = Program.mainFormObj;
حال سئوال اين است كه
1- با اين كار آيا برنامه ممكن است با مشكل مواجه شود؟
2- كار اصلي كد
Application.SetCompatibleTextRenderingDefault(fals e);
چيست؟
3- آیا روش دیگری برای تعيين فرم پدر براي كليه فرمهاي توليد شده در يك برنامه و دسترسی به فرم پدر وجود دارد؟
public static MainForm mainFormObj = new MainForm ();
در هنگام ساختن فرم اصلي تابعي با عنوان زير
Application.SetCompatibleTextRenderingDefault(fals e(;
صدا زده مي شود. اين تابع بايستي قبل از ساخت نمونه از فرم اصلي صدا زده شود بنابراين مجبور شدم كد را به صورت توضيحي درآورم و براي ران شدن برنامه كد زير را نوشتم:
Application.Run(mainFormObj);
با اين كار مي توانم كليه والد فرمهاي خود را به صورت زير تعريف نمايم.
Form2 FormObj = new Form2();
FormObj.MdiParent = Program.mainFormObj;
حال سئوال اين است كه
1- با اين كار آيا برنامه ممكن است با مشكل مواجه شود؟
2- كار اصلي كد
Application.SetCompatibleTextRenderingDefault(fals e);
چيست؟
3- آیا روش دیگری برای تعيين فرم پدر براي كليه فرمهاي توليد شده در يك برنامه و دسترسی به فرم پدر وجود دارد؟