PDA

View Full Version : سوال: دریافت متغیر از dll به فرم اصلی



saeidmobashery
پنج شنبه 03 اسفند 1402, 17:47 عصر
سلام بر دوستان و اساتید گرامی

بعد از این که سابروتین کار می‌کند مقدار متغیر پابلیک بروز نمی‌شود

مشکل از کجاست ؟


155418

این در واقع یک فرم به صورت dll است که به پروژه دیگری اضافه می‌شود

پرستو پارسایی
جمعه 04 اسفند 1402, 20:30 عصر
به نظرم مشکل اینه که متغیر 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