PDA

View Full Version : ارسال یک مقدار از یوزر کنترل به برنامه اصلی



hosein320
پنج شنبه 03 اسفند 1391, 22:28 عصر
سلام
من یه یوزر کنترل دارم که میخوام یه کنترل تو فرم اصلی رو بهش معرفی کنم
و از این طریق یه مقدار رو بفرسته به کنترل رو فرم
چجوری باید اینکار رو کرد:متفکر::متفکر:

xxnagin
پنج شنبه 03 اسفند 1391, 23:03 عصر
سلام
یا از property استفاده بکن
یا از کد زیر

متغیرت رو تو یوزرکنترل به صورت public تعریف کن
public mybutton as button
و اینو تو فرم ت بذار
usercontrol1.mybutton=me.button1

hosein320
پنج شنبه 03 اسفند 1391, 23:11 عصر
درست متوجه نشدم:متفکر:
مثلا من یه دکمه تو یوزرکنترلم دارم که میخوام وقتی کلیک شد مقدار تکست باکس روی فرم رو تغییر بده

xxnagin
پنج شنبه 03 اسفند 1391, 23: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, 00:38 صبح
خطا داد
میشه یه نمونه برام بزارین:لبخند:

xxnagin
جمعه 04 اسفند 1391, 09: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"