簡體   English   中英

c#以某種形式調用類函數以從

[英]c# call a class function in a form to change to another from

我有問題,需要您的幫助。 我在我的C#項目中創建了2個Windows窗體和一個類,並且我有兩個dataGridView。 一種形式1,另一種形式2具有相同的名稱,但內容不同。 我創建一個類,並在該類中調用Sqlfunctions,然后創建一個SqlConnection和2方法,分別調用Refresh1和Refresh2。 在這兩行中,我可以使用每種方法。 在form1中

Sqlfunctions.Refresh(this.dataGridView1);

在表格2中

Sqlfunctions.Refresh2(this.dataGridView1);

但是我需要在表單2中調用Sqlfunctions.Refresh(this.dataGridView1)以更新表單1中的dataGridView1。我如何以一種形式調用類方法來更新另一種形式。 或當窗體2關閉時,如何在窗體1中調用Sqlfunctions.Refresh(this.dataGridView1)。 讓你前進

這是更多信息

我用窗體1中的按鈕打開窗體2,並在窗體2中更新dateGridView。當發生這種情況時,我也想更新窗體1中的dateGridView。 因為表單2和1中的dategridview使用相同的數據庫。 我可以通過調用此類函數以表格1更新datagridview。 Sqlfunctions.Refresh(this.dataGridView1); 但是我不知道如何在窗體2中調用該類函數以對窗體1中的datagridview進行更改,或者甚至在窗體2關閉時如何在窗體1中運行此方法。兩種方式都可以在窗體1中進行datagridview的更新。 請幫我。 我卡住了。

我知道如何在處於表單2中時從表單1調用方法,但是問題是我的方法不在fomr 1中。它在名為Sqlfunctions的類中

我用表格1中的按鈕打開表格2

如下所示,將Form1設置為Form2的所有者:

Form2 f2 = new Form2();
f2.Show(this);

現在在Form2中,可以將Owner()屬性轉換為Form1類型並使用它:

// ... from within Form2 ...
Form1 f1 = (Form1)this.Owner;
Sqlfunctions.Refresh(f1.dataGridView1);

但是您需要在Form1中選擇dataGridView1並將其Modifiers()屬性更改為Public才能起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM