C#拾貝

C#拾貝

C#拾貝

一、Linq

1、以...開頭 StartsWith

  1. Repeater1.DataSource=con.Users.Where(r=>r.Nickname.StartsWith("李")); 

  2. Repeater1.DataBind(); 

2、以...結尾 EndsWith

  1. Repeater1.DataSource=con.Users.Where(r=>r.Nickname.EndsWith("同")); 

  2. Repeater1.DataBind(); 

3、模糊差(包含) Contains

  1. Repeater1.DataSource=con.Users.Where(r=>r.Nickname.Contains("蘇")); 

  2. Repeater1.DataBind(); 

4、個數 Count()或者Tolist().Count

  1. Response.Write("總個數:"+con.Users.Count()); 

  2. Response.Write("總個數:"+con.Users.Tolist().Count; 

5、最大值 Max(r=>r.列名)

  1. Response.Write("總個數:"+con.Users.Tolist().Max(r=>r.Ids); 

6、最小值 Min(r=>r.列名)

  1. Response.Write("總個數:"+con.Users.Tolist().Min(r=>r.Ids); 

7、平均值 Average(r=>r.列名)

  1. Response.Write("總個數:"+con.Users.Tolist().Average(r=>r.Ids); 

8、求和 Sum(r=>r.列名)

  1. Response.Write("總個數:"+con.Users.Tolist().Sum(r=>r.Ids); 

9、升序 OrderBy(r=>r.列名)

  1. Repeater1.DataSource=con.Users.Tolist().OrderBy(r=>r.Ids); 

10、降序 OrderByDescending(r=>r.列名)

  1. Repeater1.DataSource=con.Users.Tolist().OrderByDescending(r=>r.Ids); 

11、分頁 Skip()--跳過多少條 Take()--每頁取多少條

  1. Repeater1.DataSource=con.Users.Tolist().Skip(0).Take(PageCount) 表示第一頁跳過0條,每頁取PageCount條 

二、模擬鍵盤按鍵

通過鍵盤按鍵可以調用一些軟件的快捷鍵,比如錄屏、截圖、語言
鍵位對照表:https://docs.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes 十六進制轉十進制即可
如虛擬鍵值 ESC鍵對應十六進制爲0x1B十進制爲27


鍵盤鍵與虛擬鍵碼對照表

  1.  

  2. [DllImport("user32.dll", EntryPoint = "keybd_event")] 

  3.  

  4. public static extern void Keybd_event( 

  5.  

  6. byte bvk,//虛擬鍵值 ESC鍵對應的是27 16進製爲0x1B 

  7.  

  8. byte bScan,//0 

  9.  

  10. int dwFlags,//0爲按下,1按住,2釋放 

  11.  

  12. int dwExtraInfo//0 

  13.  

  14. ); 

  15.  

  16.  

  17.  

  18. void Start() 

  19.  

  20. { 

  21.  

  22. Keybd_event(27,0,0,0); 

  23.  

  24. Keybd_event(27, 0, 1, 0); 

  25.  

  26. Keybd_event(27, 0, 2, 0); 

  27.  

  28. } 

三、WPF另類投屏方案

有時希望WPF中可以將某些一個頁面不同窗口投到不同的屏幕上去,類似仿真操控臺上多個屏幕分別輸出到不同的顯示器。這時候可以通過窗口抓屏的方式,一秒抓30次來模擬錄屏,在將抓的圖替換到需要的窗口,不同屏幕放不同窗口。

API: RenderTargetBitmap

四、WPF白板實現

API:inkcanvas

DrawingAttributes 可以設置筆觸大小、顏色、平滑等
ColorDialog 作爲調色盤
PreviewMouseWheel 事件滾輪控制筆觸大小

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章