日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
解析C# Winform刷新窗口

在寫程序時有時會遇到新建一個窗口,填寫某些信息后再刷新原窗口。比如在新窗口添加新管理員,點擊確定提交后再刷新原始窗口的管理員列表。聽起來貌似是很簡單,只要再調用一下綁定管理員列表的函數(shù)就可以了,但在新窗口調用那個函數(shù)是不行的,但是用傳遞委托的方法可以,代碼如下:

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:國際域名空間、網站空間、營銷軟件、網站建設、全州網站維護、網站推廣。

C# Winform刷新窗口步驟1

原始窗體:

 
 
 
 
  1. using System;  
  2.  
  3. using System.Collections.Generic;  
  4.  
  5. using System.ComponentModel;  
  6.  
  7. using System.Data;  
  8.  
  9. using System.Drawing;  
  10.  
  11. using System.Linq;  
  12.  
  13. using System.Text;  
  14.  
  15. using System.Windows.Forms;  
  16.  
  17. using PAT.DataAccess;  
  18.  
  19. using System.Collections;  
  20.  
  21.    
  22.  
  23. namespace PAT.WinForm  
  24.  
  25. {  
  26.  
  27.     public partial class RoleManage : Form  
  28.  
  29. {  
  30.  
  31. public delegate void UpdateComoboxAsyscHandler();//作為異步更新角色列表時用的委托,//***使用空參數(shù)列表,且要定義為//public  
  32.  
  33. //更新列表的函數(shù),即上面定義的委托要綁定的函數(shù)       
  34.  
  35.           private void UpdateComobox()  
  36.  
  37.         {  
  38.  
  39.             WinFormControlBuilder.Instance.BindRoles(comboBoxRoles);  
  40.  
  41.         }  
  42.  
  43.    
  44.  
  45.         private void buttonAddRole_Click(object sender, EventArgs e)  
  46.  
  47.         {  
  48.  
  49.               //AddRole是添加新角色的窗口,這里把剛寫好的委托傳進來  
  50.  
  51.             AddRole addRole = new AddRole(new UpdateComoboxAsyscHandler(UpdateComobox));  
  52.  
  53.             addRole.Show();  
  54.  
  55.     }  
  56.  
  57. }  
  58.  

C# Winform刷新窗口步驟2

新窗體:

 
 
 
 
  1. using System;  
  2.  
  3. using System.Collections.Generic;  
  4.  
  5. using System.ComponentModel;  
  6.  
  7. using System.Data;  
  8.  
  9. using System.Drawing;  
  10.  
  11. using System.Linq;  
  12.  
  13. using System.Text;  
  14.  
  15. using System.Windows.Forms;  
  16.  
  17. using PAT.DataAccess;  
  18.  
  19. using System.Threading;  
  20.  
  21.    
  22.  
  23. namespace PAT.WinForm  
  24.  
  25. {  
  26.  
  27.     public partial class AddRole : Form    {  
  28.  
  29.         public AddRole()  
  30.  
  31.         {  
  32.  
  33.             InitializeComponent();  
  34.  
  35.         }  
  36.  
  37.    
  38.  
  39.         private RoleManage.UpdateComoboxAsyscHandler UpdateComoboxAsyscHandler;  
  40.  
  41.         //寫一個新的構造函數(shù),參數(shù)是之前寫好的委托  
  42.  
  43.         public AddRole(RoleManage.UpdateComoboxAsyscHandler _updateComoboxAsyscHandler)  
  44.  
  45.         {  
  46.  
  47.             InitializeComponent();  
  48.  
  49.             this.UpdateComoboxAsyscHandler = _updateComoboxAsyscHandler;//委托賦值  
  50.  
  51.         }  
  52.  
  53.    
  54.  
  55.         private void buttonSubmit_Click(object sender, EventArgs e)  
  56.  
  57.         {  
  58.  
  59.             //  
  60.  
  61.             //更新數(shù)據庫操作  
  62.  
  63.             //  
  64.  
  65.             Accunt_Role account_Role = new Accunt_Role();  
  66.  
  67.             account_Role.RoleName = textBoxRoleName.Text;  
  68.  
  69.             patDataContext.Accunt_Roles.InsertOnSubmit(account_Role);  
  70.  
  71.             patDataContext.SubmitChanges();  
  72.  
  73.             UpdateComoboxAsyscHandler();//調用委托,更新原列表  
  74.  
  75.             MessageBox.Show("添加角色成功!");  
  76.  
  77.             this.Dispose();//關閉窗口  
  78.  
  79.         }  
  80.  
  81.     }  
  82.  

 效果示例如下:

點擊確定后,在始窗口列表中顯示:

這樣就可以實現(xiàn)在新窗口添加新角色后,新窗口關閉,同時刷新原始窗口的角色列表。

至此,C# Winform刷新窗口的方法就討論完了。

【編輯推薦】

  1. C#代碼與#函數(shù)相互調用問題集錦
  2. 如何使用泛型達到代碼重用的目的
  3. 線性鏈表測試方法簡介
  4. 創(chuàng)建一個簡單的線性鏈表
  5. C#事件模型的一個實例

文章名稱:解析C# Winform刷新窗口
當前地址:http://www.dlmjj.cn/article/dhpcpee.html