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

創建C# Windows窗體應用程序淺析

開發 后端
這里介紹我們把新創建C# Windows窗體應用程序命名為TaskbarForm。我們創建用于顯示的字符串和其顏色的變量,再定義幾個Rectangle對象的變量用于放置標題、提示內容以及可以拖動窗體的區域和關閉按鈕的區域。
Windows窗體應用程序還是比較常見的東西,這里我們主要介紹創建C# Windows窗體應用程序,包括介紹我們創建了一個自定義函數ShowForm。

啟動Visual Studio .Net 2005,創建C# Windows窗體應用程序,將解決方案命名為TaskbarForm,包含的項目名也為TaskbarForm,首先創建程序的主窗體Form1,在上面添加兩個Button控件,一個用于顯示通知窗體,另一個則終止程序。然后在解決方案管理器中右擊項目,單擊"添加 - Windows 窗體",我們把新創建C# Windows窗體應用程序命名為TaskbarForm。

在類TaskbarForm定義的下方,我們創建用于顯示的字符串和其顏色的變量,再定義幾個Rectangle對象的變量用于放置標題、提示內容以及可以拖動窗體的區域和關閉按鈕的區域。然后,我們需要保存窗體在浮動時的高度以便計算移 動后的新高度,intervalValue變量用來確定窗體顯示和隱藏的速度。進行平臺調用時我們需要提前定義好常量的值用來傳遞給函數,WM_NCLBUTTONDOWN和HT_CAPTION常量用于拖動窗體,他們的值都保存在WinUser.h頭文件中,所對應的動態鏈接庫名為:user32.dll。我們用到的Win32API為:SendMessage、 ReleaseCapture和ShowWindow,通過使用DllImportAttribute可以導入相應的函數并在程序中重新進行定義,如下:

  1. [DllImportAttribute("user32.dll")]  
  2. public static extern int SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam);  
  3. //發送消息//winuser.h 中有函數原型定義  
  4. [DllImportAttribute("user32.dll")]  
  5. public static extern bool ReleaseCapture(); //釋放鼠標捕捉winuser.h  
  6. [DllImportAttribute("user32.dll")] //winuser.h  
  7. private static extern Boolean ShowWindow(IntPtr hWnd, Int32 nCmdShow); 

SendMessage向消息循環發送標題欄被按下的消息來模擬窗體的拖動,ShowWindow用來將特定句柄的窗體顯示出來,注意第二個參數nCmdShow,它表示窗體應該怎樣顯示出來,而我們需要窗體不獲得焦點顯示出來,SW_SHOWNOACTIVATE可以滿足我們要求,繼續在WinUser.h文件中搜索找到該常量對應的值為4,于是我們就可以這樣調用來顯示窗體了:

  1. ShowWindow(this.Handle, 4); 

我們創建了一個自定義函數ShowForm用來封裝上面的ShowWindow用來是顯示窗體,同時傳遞了所用到的幾個Rectangle矩形區域對象,最后調用ShowWindows函數將窗體顯示出來,代碼片段如下:

  1. public void ShowForm(string ftitletext, string fcontenttext, 
    Rectangle fRegionofFormTitle, Rectangle fRegionofFormTitlebar, 
    Rectangle fRegionofFormContent, Rectangle fRegionofCloseBtn)  
  2. {  
  3. titleText = ftitletext;  
  4. contentText = fcontenttext;  
  5. WorkAreaRectangle = Screen.GetWorkingArea(WorkAreaRectangle);  
  6. this.Top = WorkAreaRectangle.Height + this.Height;  
  7. FormBorderStyleFormBorderStyle = FormBorderStyle.None;  
  8. WindowState = FormWindowState.Normal;  
  9. this.SetBounds(WorkAreaRectangle.Width - this.Width, 
    WorkAreaRectangle.Height - currentTop, this.Width, this.Height);  
  10. CurrentState = 1;  
  11. timer1.Enabled = true;  
  12. TitleRectangle = fRegionofFormTitle;  
  13. TitlebarRectangle = fRegionofFormTitlebar;  
  14. ContentRectangle = fRegionofFormContent;  
  15. CloseBtnRectangle = fRegionofCloseBtn;  
  16. ShowWindow(this.Handle, 4); //#define SW_SHOWNOACTIVATE 4  

以上介紹創建C# Windows窗體應用程序。

【編輯推薦】

  1. C#與VB7比較詳解
  2. C#連接Access淺析
  3. C#創建XML Web services學習經驗
  4. C# Windows應用程序概述
  5. C# SmartPhone程序學習筆記
責任編輯:佚名 來源: 賽迪網
相關推薦

2009-08-14 17:27:30

C#Windows應用

2009-09-07 04:19:56

C#窗體事件

2009-09-02 17:28:26

C#程序設計Windows窗體

2009-08-14 16:41:22

C#啟動Windows

2009-08-14 11:00:16

C#創建Windows

2009-08-24 14:19:27

C# Windows應

2009-01-19 11:07:42

C#Web.NET

2009-08-24 13:30:50

C# Windows

2009-08-24 16:02:10

C# Windows應

2009-08-24 13:40:58

C# Windows

2009-08-14 17:36:20

C#Windows應用

2009-08-20 10:10:55

C#透明窗體

2009-09-03 17:36:13

C#創建Web應用程序

2009-09-02 17:53:42

C#程序設計Windows窗體

2009-07-30 18:50:32

C#發送消息C#應用程序

2009-09-07 06:07:46

C#窗體設計

2009-09-07 04:56:52

C#模式窗體

2009-08-06 10:27:08

C#應用程序域

2009-08-24 09:25:18

Visual C# ..NET應用程序

2024-07-09 17:09:49

C#開發Windows窗體
點贊
收藏

51CTO技術棧公眾號

欧美精品一区二区在线播放| 成人观看网站a| 免费高清在线观看免费| 国产一级性片| 幼a在线观看| 91精品xxx在线观看| 欧美久久精品| 亚洲激情社区| 国产麻豆精品视频| 亚洲欧美在线观看| 欧美在线短视频| 亚洲色图国产精品| 国产suv精品一区二区| 久久精品日产第一区二区三区| 人妻夜夜添夜夜无码av | 九九视频精品在线观看| 三级理论午夜在线观看| 天堂在线中文网官网| 婷婷综合成人| 日韩中文字幕91| 中文在线一区二区| 欧美精选一区二区| 欧美日韩xxx| 国内精品久久国产| 99精品免费在线观看| se在线电影| 成人午夜888| 在线观看的日韩av| 久久一日本道色综合| 欧美日韩亚洲综合一区| 久久久电影免费观看完整版| 91久久偷偷做嫩草影院| 成年人网站免费视频| 久热av在线| 中文字幕日韩亚洲| 精品动漫一区| 国产日韩亚洲欧美综合| 欧美一卡二卡在线| 国内精品400部情侣激情| 欧美日韩在线播放一区二区| 69久久久久久| 美足av综合网| 欧美日韩中文字幕一区二区三区| 理论电影国产精品| 亚洲午夜免费视频| 中文日韩电影网站| 官网99热精品| 男女视频在线看| 成人免费一区二区三区牛牛| 精品国产一区一区二区三亚瑟| 久久精品国产999大香线蕉| 亚洲一二三区在线观看| 中文字幕国产日韩| 久久99欧美| 黄色av地址| 久久99久久99精品免观看软件| 欧美视频网站| 亚洲欧美自拍偷拍色图| 亚洲视频免费一区| 国产精品国产精品国产专区不卡| av视屏在线播放| 爱看av在线入口| 亚洲色图插插| 国产精品青草久久| 亚洲欧美综合v| 国产伦精品一区二区三区视频孕妇 | 69av亚洲| 欧美理论电影在线精品| 国产一区二区三区不卡在线观看| 欧美午夜精品久久久久久久| 久久99国产综合精品女同| 婷婷亚洲婷婷综合色香五月| 青檬在线电视剧在线观看| 国产精品麻豆| 久久精品国产一区二区三| 色综合一区二区三区| 668精品在线视频| 大西瓜av在线| 黄黄的网站在线观看| 欧美一区电影| 国产欧美一区二区精品久导航| 国产成a人亚洲| 亚洲黄色天堂| 亚洲欧美另类图片小说| 中文字幕亚洲色图| 午夜精品一区二区三区在线观看 | 精品国产乱码久久久久久闺蜜| 国产精品美女午夜av| 国产美女三级视频| 极品在线视频| 亚洲另类视频| 精品动漫一区二区| 91精品国产91久久久久| 黄色一级片播放| 色综合亚洲图丝熟| 久久亚洲精品伦理| 在线精品视频一区二区三四| 国产精品福利片| 欧美日韩国产91| 国产精品视频网| 偷窥自拍亚洲色图| 日本中文字幕视频一区| 韩日欧美一区二区三区| 日韩欧美一区在线| 精品一区二区三区国产| 国产中文字幕在线看| 日韩精品免费| 亚洲精品视频免费看| 国a精品视频大全| 99精品视频播放| 欧美一级做a| 国产宾馆实践打屁股91| 日韩成人在线网站| 色一情一乱一伦一区二区三欧美 | 蜜月aⅴ免费一区二区三区| 亚洲图片小说在线| 91在线视频| 亚洲成人tv| 婷婷国产v国产偷v亚洲高清| 国产精品久久久久久久久久99 | 日韩中文字幕在线不卡| 色噜噜亚洲精品中文字幕| 石原莉奈在线亚洲三区| 特黄特色特刺激视频免费播放| 欧美主播一区二区三区美女 久久精品人 | seseavlu视频在线| 91精品91| 精品国产电影一区| 91精品在线观| 日色在线视频| 不卡日本视频| 亚洲第一主播视频| 国产欧美欧洲在线观看| 福利资源在线久| 青青草原综合久久大伊人精品| 亚洲综合色噜噜狠狠| 国产精品男女猛烈高潮激情| 95影院理论片在线观看| 爽成人777777婷婷| 欧美日韩另类视频| 91一区二区三区| 岛国在线大片| 国产毛片久久| 欧美精品一区二区三区在线播放 | 亚洲永久av| 国产精品一区二区x88av| 亚洲丝袜在线视频| 黄色一级视频在线播放| 中文成人在线| 国产精品麻豆一区二区| 日本不卡免费高清视频| 黄动漫在线免费观看| 亚洲国产一区二区三区在线播放 | 精品欧美一区二区在线观看视频| 成人免费一区二区三区视频网站| 国户精品久久久久久久久久久不卡| 精品视频1区2区3区| 欧美另类在线观看| 欧美精品精品一区| 国内成人精品2018免费看| 91在线视频播放| 久久成人免费视频| 日韩av片网站| 日韩一区二区三区不卡视频| 国产精品自拍视频| 九九精品在线播放| 香蕉视频网站入口| 日韩精品福利一区二区三区| 亚洲一卡二卡三卡四卡| 亚洲综合日韩在线| 黄色网在线看| 9色在线视频网站| 亚洲一级淫片| 日韩一区二区免费在线电影| 亚洲精品二三区| 亚洲欧洲日韩女同| 午夜精品久久久久99热蜜桃导演| 黄色视屏免费在线观看| 亚洲妇女成熟| 超碰最新在线| 男女啪啪免费视频网站| 国语对白在线刺激| 成人免费看的视频| 久久免费视频这里只有精品| 白虎精品一区| 亚洲视频国产| 激情亚洲影院在线观看| 绯色av一区二区| 精品91一区二区三区| 国产精品99久久免费黑人人妻| 欧美重口另类| 狠狠做深爱婷婷久久综合一区 | 在线一区日本视频| 一本一本a久久| 久久天天狠狠| 欧美在线影院在线视频| 日韩最新中文字幕电影免费看| 色就色 综合激情| 免费精品视频在线| 久久99热这里只有精品|