सबसे पहले, अपने रीफ्रेश कोड को अपने तरीके से लपेटें, और इसे अपने क्लिक इवेंट हैंडलर विधि से कॉल करें, जैसे:
private void btnRefresh_Click(object sender, EventArgs e)
{
this.RefreshData();
}
public void RefreshData()
{
GVThesis.DataSource = thesisRepository.GetThesis();
GVThesis.Refresh();
}
फिर, मान लें कि आप अपने फॉर्म 1 से नया फॉर्म (फॉर्म 2) शुरू कर रहे हैं और लॉन्च कर रहे हैं, बस फॉर्म 2 के कोड में जाएं और खुद को एक नया कन्स्ट्रक्टर ओवरलोड बनाएं जो फॉर्म 1 के संदर्भ को स्वीकार करेगा और इसे एक निजी चर में स्टोर करेगा, जैसे :
public partial class Form2 : Form
{
private Form1 frm1;
public Form2()
{
InitializeComponent();
}
public Form2(Form1 otherForm)
{
InitializeComponent();
this.frm1 = otherForm;
}
}
फिर आप फॉर्म 2 में कहीं से भी "रीफ्रेश" को कॉल कर सकते हैं जैसे:
this.frm1.RefreshData();
संपादित करें:
मैंने एक छोटा सा नमूना बनाया है, मैं इसे यहां अपलोड नहीं कर सकता...लेकिन यहां वीएस में ही कार्यक्रम का एक स्क्रीनशॉट है, साथ ही इसे चलाने और कार्य करने के परिणाम का एक स्क्रीनशॉट भी है ...उम्मीद है कि इससे मदद मिलेगी।
कार्यक्रम (यदि यह बहुत छोटा दिखाई देता है तो अपने विचार को ज़ूम करें)
परिणाम: