View Full Version : ارسال یک مقدار از یوزر کنترل به برنامه اصلی
hosein320
پنج شنبه 03 اسفند 1391, 23:28 عصر
سلام
من یه یوزر کنترل دارم که میخوام یه کنترل تو فرم اصلی رو بهش معرفی کنم
و از این طریق یه مقدار رو بفرسته به کنترل رو فرم
چجوری باید اینکار رو کرد:متفکر::متفکر:
xxnagin
جمعه 04 اسفند 1391, 00:03 صبح
سلام
یا از property استفاده بکن
یا از کد زیر
متغیرت رو تو یوزرکنترل به صورت public تعریف کن
public mybutton as button
و اینو تو فرم ت بذار
usercontrol1.mybutton=me.button1
hosein320
جمعه 04 اسفند 1391, 00:11 صبح
درست متوجه نشدم:متفکر:
مثلا من یه دکمه تو یوزرکنترلم دارم که میخوام وقتی کلیک شد مقدار تکست باکس روی فرم رو تغییر بده
xxnagin
جمعه 04 اسفند 1391, 00:25 صبح
یه متغیر مثل بالا از نوع string تعریف کن
و تکسباکست رو به متغیر ربط بده
اینو تو یوزر کنترل بذار
dim s as string
public property text()as button
get
return s
end get
set(value as button)
s = value
end set
end property
و توی دکمه یوزرکنترلت
اون s رو مقدار دهی کن
و توی فرمت
me.textbox1.text=usercontrol1.text
hosein320
جمعه 04 اسفند 1391, 01:38 صبح
خطا داد
میشه یه نمونه برام بزارین:لبخند:
xxnagin
جمعه 04 اسفند 1391, 10:11 صبح
اینم نمونه
Dim s As String
Public Property text1() As String
Get
Return s
End Get
Set(value As String)
s = value
End Set
End Property
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
text1 = "ok"
Form1.TextBox1.Text = text1
End Sub
اینم بگم میتونید به جای کدهای بالا از کد دکمه هم استفاده کنید
به جای text1 از s میتونید استفاده کنید
Form1.TextBox1.Text ="text"
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.