国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

C#定義事件應用

開發 后端
本文介紹C#定義事件應用,從據庫中讀取相關的資料,生成具有幾格幾層的二維貨架圖形.由于貨架的通過幾層用戶控件來實現的。

C#定義事件應用

最近公司在上一個wpf項目,熟悉WPF的同學都知道,WPF控件中,"用戶控件"這個概念非常常見,我們也經常要做一些用控件來實現一些相對比較復雜的功能,比如:一個二維的倉庫管理系統,倉庫中的貨架可以做成一個用戶控件,而貨架中的某個貨架層,貨架層中的某個貨格,其實都可以是一個用戶控件, 我們在畫具體的某個貨架的時候,就可以根據這個貨架的實際情況,從據庫中讀取相關的資料,生成具有幾格幾層的二維貨架圖形.由于貨架的通過幾層用戶控件來實現的,有時候我們需要在它們"層次"中傳遞消息,比如,我的某個貨格的信息變動了,需要通知整個貨架,甚至是加載這個貨架的某個窗口,這時候就可以C#定義事件應用來完成了,從觸發事件的某一"層"起,往上拋出事件,父控件接收事件,然后接著往上拋,一直到接收這個事件的某"層"做出具體的事件處理.
本人才疏學淺,不當之處還望大蝦們多多包含!

首先我們做一個簡單的用戶控件,模擬在***層觸發事件的圖形控件:

  1. <UserControlx:ClassUserControlx:Class="WpfApplication5.uc1" 
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
  4. Height="60"Width="200"> 
  5. <Grid> 
  6. <RectangleFillRectangleFill="Bisque"></Rectangle> 
  7.  
  8. </Grid> 
  9. </UserControl> 
  10.  
  11. usingSystem;  
  12. usingSystem.Collections.Generic;  
  13. usingSystem.Linq;  
  14. usingSystem.Text;  
  15. usingSystem.Windows;  
  16. usingSystem.Windows.Controls;  
  17. usingSystem.Windows.Data;  
  18. usingSystem.Windows.Documents;  
  19. usingSystem.Windows.Input;  
  20. usingSystem.Windows.Media;  
  21. usingSystem.Windows.Media.Imaging;  
  22. usingSystem.Windows.Navigation;  
  23. usingSystem.Windows.Shapes;  
  24.  
  25. namespaceWpfApplication5  
  26. {  
  27. ///<summary> 
  28. ///Interactionlogicforuc1.xaml  
  29. ///</summary> 
  30. publicpartialclassuc1:UserControl  
  31. {  
  32. publicuc1()  
  33. {  
  34. InitializeComponent();  
  35. }  
  36.  
  37. privatestring_name;  
  38.  
  39. publicstringName  
  40. {  
  41. get;  
  42. set;  
  43. }  
  44. }  
  45. publicclassuc1ClickEventArgs  
  46. {  
  47. publicstringName  
  48. {  
  49. get;  
  50. set;  
  51. }  
  52. }  

uc1ClickEventArgs 類是一個自定義事件參數類,用來裝這個控件的一些信息,供它的上級容器調用.

再下來也是一個用戶控件,用來裝多個上面圖形控件,比如我們可以把它看成是某個貨格,而下面就是一個貨架,我采用最基本的循環來生成幾個上圖中的用戶控件:

  1. <UserControlx:ClassUserControlx:Class="WpfApplication5.whs_map" 
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
  4. xmlns:local="clr-namespace:WpfApplication5" 
  5. Height="300"Width="600"Loaded="UserControl_Loaded"> 
  6. <Grid> 
  7. <Canvasx:NameCanvasx:Name="pa"></Canvas> 
  8. </Grid> 
  9. </UserControl> 
  10.  
  11. Code  
  12. usingSystem;  
  13. usingSystem.Collections.Generic;  
  14. usingSystem.Linq;  
  15. usingSystem.Text;  
  16. usingSystem.Windows;  
  17. usingSystem.Windows.Controls;  
  18. usingSystem.Windows.Data;  
  19. usingSystem.Windows.Documents;  
  20. usingSystem.Windows.Input;  
  21. usingSystem.Windows.Media;  
  22. usingSystem.Windows.Media.Imaging;  
  23. usingSystem.Windows.Navigation;  
  24. usingSystem.Windows.Shapes;  
  25.  
  26. namespaceWpfApplication5  
  27. {  
  28. ///<summary> 
  29. ///Interactionlogicforwhs_map.xaml  
  30. ///</summary> 
  31. ///  
  32.  
  33. publicdelegatevoidtestDelegate(objectsender,uc1ClickEventArgse);  
  34.  
  35.  
  36. publicpartialclasswhs_map:UserControl  
  37. {  
  38. publicwhs_map()  
  39. {  
  40. InitializeComponent();  
  41. }  
  42.  
  43. privateeventtestDelegate_testEvent;  
  44.  
  45. publiceventtestDelegatetestEvent  
  46. {  
  47. add  
  48. {  
  49. _testEvent+=value;  
  50. }  
  51. remove  
  52. {  
  53. _testEvent-=value;  
  54. }  
  55. }  
  56.  
  57. privatevoidUserControl_Loaded(objectsender,RoutedEventArgse)  
  58. {  
  59. intleft=5;  
  60. inttop=1;  
  61.  
  62. for(inti=0;i<5;i++)  
  63. {  
  64. uc1uc=newuc1();  
  65. uc.MouseLeftButtonDown+=newMouseButtonEventHandler(mouseDown);  
  66.  
  67. uc.Name=i.ToString();  
  68. pa.Children.Add(uc);  
  69.  
  70. Canvas.SetTop(uc,top);  
  71. Canvas.SetLeft(uc,left);  
  72.  
  73. left+=205;  
  74. }  
  75. }  
  76.  
  77. publicvoidmouseDown(objectsender,MouseButtonEventArgse)  
  78. {  
  79. if(senderisuc1)  
  80. {  
  81. uc1uc=senderasuc1;  
  82.  
  83. uc1ClickEventArgse2=newuc1ClickEventArgs();  
  84. e2.Name=uc.Name;  
  85. _testEvent(this,e2);  
  86. }  
  87. }  
  88. }  

以上介紹C#定義事件應用

【編輯推薦】

  1. C#字符串進行分割
  2. 全面測試C#字符串
  3. C# out和ref傳遞數組
  4. 淺析C#定義整型數組
  5. C#數據庫連接字符串
責任編輯:佚名 來源: 博客園
相關推薦

2009-09-07 04:19:56

C#窗體事件

2009-08-04 09:56:46

C#事件處理自定義事件

2009-09-03 15:46:57

C#自定義事件

2009-08-04 12:56:51

C#自定義事件

2009-08-04 12:40:34

c#自定義事件

2009-08-04 13:53:58

C#委托類C#事件

2009-08-31 16:37:20

C#接口定義

2009-08-04 13:31:35

C#自定義事件

2009-08-28 09:43:05

C#事件

2009-08-12 15:20:21

C#事件處理

2009-08-18 10:48:25

C#事件

2009-08-13 10:42:31

C#窗體拖動事件

2009-08-27 18:02:22

C#事件處理

2009-08-28 13:12:02

C# Page_Err

2009-08-12 18:28:09

C#事件處理程序

2009-09-07 15:31:49

C#支持事件

2009-09-10 18:18:42

C# Button

2009-08-28 14:28:25

C# Applicat

2011-04-25 09:22:44

C#事件

2024-04-28 10:58:00

C#編程窗口關閉事件
點贊
收藏

51CTO技術棧公眾號

欧美日韩国产一区二区| 国产精品一级伦理| 午夜羞羞小视频在线观看| 亚洲欧美综合| 亚洲成人一区在线| av电影在线观看完整版一区二区| 2019中文字幕全在线观看| 在线a免费看| 久久久国产一区二区三区四区小说| 亚洲www视频| 麻豆久久一区| 中文字幕在线亚洲精品 | 欧美人与禽性xxxxx杂性| 一色屋精品亚洲香蕉网站| 亚洲日本无吗高清不卡| 国产精品伦理久久久久久| 欧美激情一区二区三区在线视频观看| 日本高清成人vr专区| 欧美日韩国产专区| 美女视频免费观看网站在线| 91免费观看国产| 91xxx视频| 美国三级日本三级久久99| 亚洲一区二区三区xxx视频| 精品视频在线你懂得| 久久久精品国产亚洲| 日日夜夜天天综合| 精品一区二区三区电影| 顶级网黄在线播放| 欧美裸体bbwbbwbbw| 欧美婷婷久久五月精品三区| 亚洲日本在线天堂| 8x8x视频在线| 国产偷国产偷亚洲高清人白洁| 一二三在线视频| 天堂成人免费av电影一区| 在线免费视频一区| 日韩黄色大片| 国产精品爽黄69| 国产va免费精品观看精品视频| 欧美黑人性视频| 视频精品国内| 欧美激情日韩图片| 国产成人aa在线观看网站站| 欧美激情综合色综合啪啪五月| 久久69av| 国产91在线视频| 日韩激情在线| 国产精品日韩二区| 久久综合导航| 日韩欧美精品一区二区| 999在线观看精品免费不卡网站| 国产精选一区二区| 老司机精品导航| 中文字幕av导航| 不卡电影免费在线播放一区| 国产青青在线视频| 久久综合久久综合九色| 亚洲一级免费观看| 97人人模人人爽人人喊38tv| 日韩精品视频免费| 欧美男人的天堂一二区| 午夜精品福利一区二区三区av | 亚洲欧美国产一区二区三区| 欧美激情理论| 国产精品一二三在线观看| 亚洲美女久久| 精品999在线观看| 亚洲精品一二三四区| 成人国产激情在线| 欧美日韩精品免费看| 欧美与亚洲与日本直播| 色婷婷av一区二区| 久久91精品久久久久久秒播| 狠色狠色综合久久| 手机在线一区二区三区| 日韩电影二区| 欧美大胆视频| av大全在线| 最新天堂资源在线资源| 国产男女激情视频| 日本高清不卡三区| 国产美女在线精品免费观看| 国产精品福利久久久| 亚洲色图五月天| 欧美人妇做爰xxxⅹ性高电影| 日本一区二区成人在线| 久久精品免费观看| 亚洲免费黄色| 性欧美gay| 男女男精品视频站| 95av在线视频| x99av成人免费| 欧美日韩国产色视频| 捆绑调教美女网站视频一区| 不卡专区在线| 国产专区中文字幕| 欧美精品观看| 色呦呦在线免费观看| 婷婷亚洲天堂| 在线观看欧美亚洲| 97av视频在线| 日韩电影在线观看中文字幕| 国产欧美一区二区精品性色超碰| 国产精品普通话对白| 国产一区国产二区国产三区| 国产精品国模大尺度私拍| 欧美日韩高清一区二区不卡| 精品淫伦v久久水蜜桃| 91亚洲一区精品| 97久久精品人人做人人爽| av电影一区| 日本道在线视频| 一区二区三区日韩在线| 成人一区二区三区视频| 日韩国产综合| av在线国产精品| 亚洲天堂导航| jizzjizz在线观看| 999精品在线| 九色porny自拍视频在线播放| 久久99久久精品国产| 欧美日精品一区视频| 精品一区二区三区在线播放| 少女频道在线观看免费播放电视剧| 久久久久久久久久av| 成人免费看视频| 欧美成人家庭影院| 成人片在线免费看| 小嫩嫩精品导航| 制服黑丝国产在线| 51色欧美片视频在线观看| 粉嫩欧美一区二区三区高清影视| 成人高清在线观看免费| 亚洲少妇30p| 亚洲无限乱码一二三四麻| 怡红院红怡院欧美aⅴ怡春院| 国产日韩av一区| 中文产幕区在线观看 | 日韩在线成人| 国产成人一区二区三区别| 亚洲国产精品黑人久久久| 色综合成人av| 国产精品久久久久99| 国产盗摄女厕一区二区三区| 懂色av中文在线| 亚洲永久免费观看| 亚洲区免费影片| 一区二区激情视频| 中文字幕色av一区二区三区| 日韩一级不卡| 午夜日韩成人影院| 国产黄在线播放| 18视频在线观看| 欧美va亚洲va日韩∨a综合色| 久久精品欧美日韩| 成人网视频在线观看| 黄色网络在线观看| 亚洲国产精品毛片| 亚洲网站在线看| 97se亚洲国产综合自在线| 动漫视频在线一区| 成人性教育视频在线观看| 69久久夜色精品国产69蝌蚪网| 丁香桃色午夜亚洲一区二区三区| 免费理论片在线观看播放老| 俄罗斯精品一区二区三区| 9久草视频在线视频精品| 亚洲mmav| jizzjizz亚洲中国少妇| www.九色.com| 91精彩在线视频| 国产精品影院在线| 蜜桃传媒av| 97av在线视频免费播放| 久久伊人色综合| 亚洲精品国产美女| 国产成人av一区二区三区在线 | 久久精品女人| 国产精品毛片无码| 日韩免费一区| 综合中文字幕亚洲| 日韩av一区二区在线| 亚洲欧美一区二区三区四区| 精品久久久久久久久久久久久久久| 日韩精品在线视频观看| 色噜噜国产精品视频一区二区| 国内精品一区二区三区四区| 精品国产区在线| 视频一区二区三区免费观看| 奇米777四色影视在线看| 丁香花高清视频完整版在线观看| 国产在线一二| 国产精品久久久久久久久久久新郎| 国产有码一区二区| 每日在线观看av| 粉嫩av国产一区二区三区| 精品一区二区三区视频在线观看| 日韩一区二区视频| 精品伦理精品一区|