View Full Version : اضافه کردن یک شی به PictureBox در زمان اجرا
IranVB
پنج شنبه 01 دی 1390, 23:44 عصر
با سلام
حتما دیده اید که در موقع طراحی وقتی یک دکمه را در PictureBox میکشیم picturebox به عنوان والد دکمه تلقی میشود، حالا چطور میتوانم در زمانی که برنامه در حال اجراست یک شی را به picturebox اضافه کنم (همانند زمان طراحی)
ممنونم
محسن واژدی
جمعه 02 دی 1390, 00:02 صبح
سلام
از APIی SetParent استفاده کنید:
Private Declare Function SetParent Lib "user32" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long
Private Sub Command1_Click(Index As Integer)
SetParent Command1.hwnd, Picture1.hwnd
End Sub
موفق باشید
IranVB
جمعه 02 دی 1390, 07:46 صبح
خیلی ممنون از جوابی که دادین
ولی آیا راه دیگری وجود ندارد که نخواهم از این دستور استفاده کنم
بازم خیلی ممنونم
IamOverlord
جمعه 02 دی 1390, 09:12 صبح
اگر هم راه دیگه ای باشه از همین دستور استفاده می کنه. راه اصلی همینه.
محسن واژدی
جمعه 02 دی 1390, 10:36 صبح
دستور داخلی دیگری هم وجود دارد منتها:
1-محدود به وی بی است (یعنی نمیتوانیم از آن برای سایر برنامه ها استفاده کنیم)
2-و قابل استفاده در همان فرمی است که در آن حضور داریم
Private Sub Command1_Click()
Set Command1.Container = Picture1
End Sub
در کل عموما" برای تغییر دادن کانتینر یک شی از SetParent استفاده میشود
موفق باشید
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.