سلام بر دوستان و اساتید گرامی
بعد از این که سابروتین کار میکند مقدار متغیر پابلیک بروز نمیشود
مشکل از کجاست ؟
ضمیمه 155418
این در واقع یک فرم به صورت dll است که به پروژه دیگری اضافه میشود
Printable View
سلام بر دوستان و اساتید گرامی
بعد از این که سابروتین کار میکند مقدار متغیر پابلیک بروز نمیشود
مشکل از کجاست ؟
ضمیمه 155418
این در واقع یک فرم به صورت dll است که به پروژه دیگری اضافه میشود
به نظرم مشکل اینه که متغیر ExportInputHub به عنوان متغیر عمومی در فرم InputHub_Form تعریف شده و تغییراتی که در آن اعمال میشه، در فرم اصلی که این فرم به آن متصل شده، بازنمیگرده. بهتره از یک روش دیگه ای برای انتقال مقدار از یک فرم به فرم دیگر استفاده کنید.
یکی از روشهای معمول برای این کار، استفاده از پراپرتیها یا توابع Get و Set هستش . این کد رو ببینید اگر توضیحات خواستید بفرمایید .
Public Class InputHub_Form
Private _exportInputHub As String = "2"
Public Property ExportInputHub() As String
Get
Return _exportInputHub
End Get
Set(value As String)
_exportInputHub = value
End Set
End Property
Private Sub Ok_Button_Click(sender As Object, e As EventArgs) Handles Ok_Button.Click
ExportInputHub = InputHub_TextBox.Text
MsgBox(ExportInputHub)
End Sub
End Class