成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

解析C# Winform刷新窗口

開發 后端
本文介紹了用傳遞委托的方法達到C# Winform刷新另一窗口的目的的方法,供大家參考。

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

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();//作為異步更新角色列表時用的委托,//***使用空參數列表,且要定義為//public  
  32.  
  33. //更新列表的函數,即上面定義的委托要綁定的函數       
  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.         //寫一個新的構造函數,參數是之前寫好的委托  
  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.             //更新數據庫操作  
  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.  

 效果示例如下:

C# Winform刷新窗口效果示例

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

C# Winform刷新窗口列表中顯示

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

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

【編輯推薦】

  1. C#代碼與#函數相互調用問題集錦
  2. 如何使用泛型達到代碼重用的目的
  3. 線性鏈表測試方法簡介
  4. 創建一個簡單的線性鏈表
  5. C#事件模型的一個實例
責任編輯:book05 來源: csdn
相關推薦

2009-09-07 03:58:42

WinForm傳值

2025-02-10 10:52:34

WinForm窗口閃爍C#

2009-08-20 09:30:03

C#開發WinForm

2009-08-20 10:24:52

C#開發WinForm

2009-09-11 10:41:20

C# WinForm控

2009-08-17 15:48:47

C# WinForm進

2009-09-09 14:40:15

C# XML解析

2009-08-11 14:16:00

Winform調用WEC#

2009-04-01 16:26:06

LabelWinFormC#

2009-08-18 10:47:40

C#枚舉類型

2009-09-01 09:46:51

C# FileStre

2009-09-09 13:57:28

C# XML解析

2009-09-01 10:28:38

C#追加文件

2009-09-07 06:31:32

C#窗體移動

2009-08-26 12:14:44

C#打印設置

2009-08-19 16:09:15

C#操作Access

2009-08-31 18:17:32

C#接口編程

2009-09-09 13:18:10

C# TextBox滾C# TextBox

2009-10-10 14:54:44

treeView1控件

2009-09-01 10:35:59

C# WinForm控
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚州精品天堂中文字幕 | 色婷婷九月 | 日本国产精品视频 | 国产午夜精品一区二区三区在线观看 | 91福利电影在线观看 | 精品av天堂毛片久久久借种 | 久色激情 | 色综合99 | 91久久国产精品 | 蜜桃传媒av | 成人高清视频在线观看 | 久久天天综合 | 国产成人精品网站 | 日韩在线不卡视频 | 色综合久 | 成人黄色av网站 | 国产午夜精品一区二区三区四区 | 日韩视频国产 | 国产精品免费看 | 国产亚洲精品久久久久久豆腐 | 国产在线精品一区二区三区 | av一级久久 | 一区二区三区四区在线播放 | 欧美日韩精品在线一区 | 国产在线视频一区 | 欧美日韩国产一区二区三区 | 日日摸天天添天天添破 | 91久久精品一区二区二区 | 久久一本 | 一区二区三区免费观看 | 天天夜夜操 | 欧美一区2区三区4区公司 | 欧美日韩中文字幕在线 | 亚洲免费网址 | 国产精品观看 | 欧美一级片在线观看 | 国产高清精品一区二区三区 | 中文字幕一区二区三区乱码图片 | 9久9久9久女女女九九九一九 | av在线二区 | 欧美日韩国产精品一区 |