PDA

View Full Version : سوال: کد نویسی برای کنترلی که بعدا ساخته میشود



Aryan.Software
دوشنبه 30 تیر 1393, 17:05 عصر
سلام خدمت استادان گرامی

من یه فرمی دارم که توش با استفاده از کد زیر یه دکمه ساخته میشه:


Dim btn_info As Button = New Button
Form1.Controls.Add(btninfo)


حالا من چجوری برای این دکمه کد نویسی کنم!؟ برای این کار داخل فرم یه سابروتین بدون Handle گذاشتم به این صورت:


Sub BTN_PLUGIN_INF(sender As Object, e As EventArgs)

End Sub


اما موندم چجوری این سابروتین رو به دکمم نسبت بدم که پس از کلیک کردن رو دکمه کدش اجرا بشه

کل وب رو گشتم چیزی پیدا نکردم :(

amir-new.programer
دوشنبه 30 تیر 1393, 18:05 عصر
سلام
بنده استاد نیستم ولی فکر کنم دو کلمه ی بعد از ساب رو جا انداختید . ( Handle btninfo.click )
از طرفی شما بهتر بود از این عبارت استفاده میکردید :

dim btninfo = new button
btninf.location=

Aryan.Software
دوشنبه 30 تیر 1393, 18:15 عصر
ممنون که پاسخ دادید؛ ولی متاسفانه شما منظور من رو اصلا متوجه نشدید. من از قصد Handle رو ننشتم چون که این دکمه یک شی حاضر در فرم نیست و با توجه به عنوان و متن سوال من اگه از کد شما استفاده کنم ویژوال استودیو خطا میگیره و اجازه اجرا نرم افزار رو به من نمیده

ثانیا بنده در واقع یه نوع کد مثل AddHandler میخوام. این Location که شما فرمودید به موقعیت کنترل ربط داره و نه اجرای کد

در آخر هم اینکه کد Dim btninfo as button = new button با توجه به استاندارد هایی که من قبلا در کتابی خونده بودم در نرم افزار های حجیم سرعت پردازش رو بالا میبره و کد dim btninfo = new button توصیه نمیشه در حالی که غلط نیست

aliagamon
دوشنبه 30 تیر 1393, 18:44 عصر
اگه اشتباه نکرده باشم اینو میخواین :

Dim btn_info As Button = New Button
AddHandler btn_info.Click, BTN_PLUGIN_INF

Aryan.Software
دوشنبه 30 تیر 1393, 18:46 عصر
اشتباه؟ نه مثل همیشه کارتون درسته (:

خیلی ممنون