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控制元件資料也會跟著改變。
C winform程式,怎麼實現選單的功能
首先要將父窗體的ismdiparent屬性設定為true,第二,就是將menu控制元件加入要新增控制元件的窗體,然後就是挨個的新增按鈕控制元件,就是改變那個按鈕文字了,例如 設定比賽資訊 選手管理 等按鈕文字,之後,在這些按鈕的click單擊事件中新增 要開啟的窗體 例項 new 要開啟的窗體 例項...
請教有關C winform中DataSet的問題
dataset是.net dao的資料集,說白了就是記憶體中一塊專門用來儲存你讀取到的資料的空間,所以只能從資料庫操作,將操作的結果填充到dataset中去。要實現你的那個功能,需要遍歷dataset的datatable,例如 dataset ds getdataset 這裡寫你自己獲取資料的 da...
讓cwinform下得gridview中的checkbo只能單選
蔣講程式設計 如下,稍微改下函式名就行了,別忘了也在designer裡面加上 checkedlistbox單選 private void checkedlistbox1 itemcheck object sender,itemcheckeventargs e e.newvalue checkstat...