PDA

View Full Version : کاربرد متد CreateControl



mary3541
پنج شنبه 28 شهریور 1387, 15:39 عصر
یه جایی خوندم متد CreateControl باعث ایجاد کنترل جدیدی میشود. اگر بخواهیم یک کنترل TextBox در Form ایجاد کنیم دستورش چجوری میشه؟
میدونم که میتوان با استفاده از Toolbar یک textBox اضافه کرد. فقط میخواستم بدانم این متد در چه جایی کاربرد داره؟
:خجالت:

Amir Oveisi
پنج شنبه 28 شهریور 1387, 18:00 عصر
اگر بخواهیم یک کنترل TextBox در Form ایجاد کنیم دستورش چجوری میشه؟

TextBox myTextBox = new TextBox();
this.Controls.Add(myTextBox);

کاربرد متد CreateControl متفاوته. ابنجا (http://msdn.microsoft.com/en-us/library/system.windows.forms.control.createcontrol.aspx)ر و بخونید.

موفق باشید
jooje

mary3541
پنج شنبه 28 شهریور 1387, 23:59 عصر
برای ایجاد یک فرم میشه نوشت




Form Form2;
Form2.ActiveForm.CreateControl();



میشه چنین دستوری برای ایجاد بقیه ی کنترلها هم نوشت؟
:متفکر:

Amir Oveisi
جمعه 29 شهریور 1387, 00:45 صبح
1- این کد کامپایل نخواهد شد چون FORM2‌ را new نکردید.
2- زمانی که FORM2 را تعریف کرده و new بکنید در واقع آن را ایجاد کرده اید و برای ایجاد بقیه کنترل ها نیز همین کار رو اینجام بدید. یعنی یک object از اون کنترل تعریف کرده و new‌بکنید. با این کار یک کنترل ایجاد کرده اید.
3- متد CreateControl برای ایجاد یک Window Handle برای یک کنترل استفاده میشود. برای مشاهده مثالی از کاربرد Handle اینجا (http://msdn.microsoft.com/en-us/library/system.windows.forms.control.handle(VS.71).aspx)ر و ببینید.

موفق باشید
jooje