C winform中實現暫停,結束,實時重新整理父窗體資料

2022-10-01 19:50:31 字數 3606 閱讀 3377

1樓:匿名使用者

其實就是三個點選事件,當你每點選一個按鈕是更改視窗資料就可以了,當你點開始時,就彈出一個form3,然後裡面的控制元件就顯示執行狀態字樣,當你點選暫停時,就更新form3裡面控制元件的資料,例如暫停狀態,然後form2裡面同時更新結果,,結束就是關閉form3視窗,然後在form2裡面顯示結果結束

整個程式設計過程就是建立兩個視窗,然後分別拖一些控制元件,然後根據form2裡面的控制元件點選事件分別更新form2和form3裡面控制元件的text屬性文字

2樓:dara的世界

用委託,暫停,結束的時候執行一個函式即可

c# winform怎麼實現子窗體關閉時重新整理父窗體資料

3樓:匿名使用者

方法1:在子窗體的colsing事件中,呼叫父窗體的重新整理方法; 方法2:子窗體showdialog(),父窗體接收dialogresult.

ok 時重新整理; 方法3:增加程式 協調員的角色,設計介面協調者 物件實現。

4樓:匿名使用者

父窗體撥出子窗體一般用showdialog, 你只要在這句話後面加上重新整理啊之類的,那麼關閉子窗體之後就會自動執行後面的語句咯

5樓:匿名使用者

window.closed 事件

c#中關閉子視窗怎樣重新整理主視窗 關閉子窗體然後重新整理主窗體中的datagradeview中的資料

6樓:酒尖鹹

你可以給子視窗關閉是給一個返回值,父視窗判斷返回值父視窗**

form2 f = new form2();

if (f.showdialog() == dialogresult.ok)

子視窗**

private void form2_formclosing(object sender, formclosingeventargs e)

c#winform窗體如何實現伺服器實時接收資料,不借助button 15

7樓:匿名使用者

寬泛的講,有兩種方式,實現client和server的實時通訊(資料接收)。

1、 pull 也就是拉。 即client把資料從server中拉出來。

因為winform本質是事件驅動,如果不想用button,那麼最簡單的方式就是用定時器(timer), 比如每10秒請求一次資料,

這種方式本質上和button沒有區別,還是通過事件來驅動應用,只不過是「自動」的去讀取資料。

優點是簡單, 缺點是不及時(如果資料是1秒一變,這個10秒的間隔就太長了),而且資源利用率較低(如果1小時都沒有變化, 這10秒一次的重新整理就很佔用資源)

2、push 推,即server將資訊推送到client中去。

winform中實現推送資訊,一般需要和server建立連線,連線後,當server需要推送(比如資料有更新)時,才向client中傳送資訊。

優點是資料的時效性較好,而且資源利用合理。

缺點是需要大量的**(相比定時器那種方法)

push模式可以參考「觀察者模式」的開發方式。

8樓:小唯殿

可以後臺加個執行緒,用定時器,定時傳送請求,接受資料即可

c#winform子窗體怎麼重新整理父窗體

9樓:

可以在父視窗開啟子視窗的時候把自己傳過去

比如父窗體是form1,子窗體form2

子窗體中

from fafrom;

public form2(from f)

父窗體private void button1_click(object sender, eventargs e)

之後就可以通過對faform操作,從而控制父窗體如果要使用父窗體的控制元件

(textbox)faform.controls.find("textbox1", false)[0]

就是取父窗體中,id為 textbox1的textbox控制元件

10樓:駒藹赤悅愷

問題窗體修改父窗體控制元件值父窗體直接公需要修改值控制元件窗體雙擊資料候修改父窗體控制元件值即

c#(winform)怎樣實現實時資料顯示?

c#winform 程式 有兩個視窗裡的資料怎麼實現即時更新

11樓:匿名使用者

最簡單的方法:

在form1的類中新增一個方法。form1上有datagirdview 或者textbox

public partial class form1 : form

//新增一個方法,用於更新textbox1

public void updatetextbox(string newdata)

//點選按鈕,顯示form2視窗

private void buttonshowform2_click(object sender, eventargs e)

//其餘**略……

}在form2中,新增一個新的建構函式和一個新的方法

public partial class form2 : form

//新增一個建構函式

public form2(form1 form): this()

//當更新了資料後,呼叫此方法,將資料傳回form1並更新顯示

private void updatefrom1( string newdata)

//其餘**略……}

c# winform 關閉「編輯資訊」窗體後,另一個窗體裡面的控制元件資料如何能重新整理?

12樓:學派

主窗體中把繫結的方法定義為public或internal,開啟子窗體裡用"子窗體.show(this)",把主窗體本身 為「所有者窗體」引用傳遞給子窗體,子窗體在必要時,找到主窗體例項,呼叫其公開的繫結方法即可:

假定父窗體為form1

...if(this.owner!=null)

13樓:

定義一個event 然後在另一個窗體裡監聽你要關閉的這個

當窗體關閉時 事件傳送通知 另一個窗體裡就接收到了

event 很好用的。

14樓:時針樓

在編輯視窗中定義一個事件。

繫結原視窗的重新整理函式

在編輯視窗的儲存按鈕中呼叫這個事件

15樓:匿名使用者

不知道,你的主窗體的datagridview控制元件資料,是否直接繫結的datasource

示例**:

改變前改變後

以下示例:

private void datagridview1_doubleclick(object sender, eventargs e)}}

ps:demo**中,我的datagridview控制元件使用的資料來源是datatable,如果你是其他的型別,那麼,判斷以下databounditem的型別即可。

然後,在其他視窗中,直接修改databounditem的資料,那麼,主窗體的datagridview控制元件資料也會跟著改變。

cwinform程式實現讀取c盤aaa檔案下的tt文字

string dir c aaa string fn directory.getfiles dir,txt 0 string txt file.readalltext fn this.richtextbox1.text txt 如何在c 的dll中嵌入txt檔案,並且把檔案的內容讀取出來?將txt檔...

cwinform中new出來的label怎麼編寫點選事件。不要c,是c

要給動態生成的label新增 btnclick事件處理過程 lbl 在c 中,我把 label標籤new到窗體上,怎樣為new出來的每一個標籤新增事件,就是點選它,會彈出標籤上的.用事件 看一點我的 在form1裡面寫一個方法,用來修改label 在form2裡面寫 public delegate ...

C winform中逐行讀文字中的路徑資訊然後程式進行檢測檔案大小

根據檔案路徑獲取對應的fileinfo 檔案物件 根據fileinfo 檔案物件的length屬性直接獲得檔案大小 c winform中怎麼把開啟的文字檔案中的內容逐行儲存下來 急急急 判斷文字檔案行數方法 的行數 為文字檔案路徑 int counter 0 string line string o...