الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

إزاي استقبل قيمة من نموذج عن طريق الباراميتر زي الصب نيو

بدأه MohamedAliSalim في 9 أكتوبر 2008 · 1 رد · 475 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

دلوقتي لما نيجي ننده على نموذج باسلوب ShowDialog

ويمكن ان نرسل بارميتريحمل قيمة من الفورمة الأولى الى الفورمة الثانية في حالة عمل صب نيو في الفورمة الثانية يحمل بارميتر كالتالي

Public Class Form2

	Public Sub New(ByVal x As String)
		InitializeComponent()
		txt1.Text = x
	End Sub
End Class

ولما نيجي ننده على الفرمة الثانية من الخلال الفورمة الأولى يجب ان نرسل قيمة للبارميتر ده وذلك عن طريق

Public Class Form1

	Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
		Dim frm As New Form2("Any txt")
		frm.ShowDialog()
	End Sub
End Class

اكيد كلوا فاهمين الكود السابق

دلوقتي بقى انا عاوز استقبل قيمة بعد ما يتم إغلاق الفرمة الثانية

لاحظ اني عامل

 frm.ShowDialog()

يعني الكود اللي بعد الجملة دي سيتوقف حين إغلاق الفرمة المفتوحه (الفورمة التانية)

عاوز بقى بعد إغلاق الفورمة التانية استقبل قيمة عن طريق بارميتر

حد فاهم قصدي ؟؟؟؟

Mohamed Ali Salim

0.1..0...4....7.....6......2.......7........4.........8

#2

تقصد الوصول من الفورم التاني الي الفورم الاول

ممكن تمرر reference يشير الي الفورم الاول في ال constructor الخاص بالفورم الثاني

Public Class Form2 
	Public Sub New(x As String, frmRef As Form) 
		InitializeComponent() 
		txt1.Text = x 
	End Sub 
End Class

ممكن تعمل shared public reference داخل الفورم الاول يتم الوصول اليه من اي فورم اخر

Public Shared frm1Ref As Form1 
Private Sub ShowForm2() 
	frm1Ref = Me 
	Dim frm2 As New Form2() 
	frm2.ShowDialog() 
End Sub

و يتم الوصول اليه داخل فورم 2 بالشكل التالي

Form1.frm1Ref.textBox1.Text = "some text"

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…