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

詳解.NET 2.0開(kāi)發(fā)Winform程序經(jīng)驗(yàn)

開(kāi)發(fā) 后端
本文將介紹作者總結(jié)的兩點(diǎn)關(guān)于.NET 2.0及更高版本下,開(kāi)發(fā)Winform程序的經(jīng)驗(yàn)。相信通過(guò)這兩條經(jīng)驗(yàn),能幫助大家做好平時(shí)的工作。

1、帶有登錄窗口的Window程序啟動(dòng)控制

默認(rèn)的Main函數(shù)是:
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();


            Application.SetCompatibleTextRenderingDefault(false);

    Application.Run(new frmMain());


        }

關(guān)鍵的是Application.Run(new frmMain());這一句,如果Run函數(shù)里是主窗口,則就要另外想辦法在主窗口顯示之前讓用戶(hù)登錄;如果Run函數(shù)里創(chuàng)建的是登錄窗口,則登錄窗口完成其登錄工作之后,就只能隱藏,而不能關(guān)閉,否則整個(gè)應(yīng)用程序就結(jié)束了。

解決這種問(wèn)題主要有兩種方法:

1)Application.Run(new frmMain());函數(shù)里創(chuàng)建主窗口,在主窗口加載后,顯示之前使之隱藏并顯示登錄窗口,如果登錄成功,則關(guān)閉登錄窗口,顯示主窗口;如果登錄失敗,則結(jié)束應(yīng)用程序。這樣處理有一個(gè)小問(wèn)題,就是要無(wú)論登錄是否成功,實(shí)際都要加載主窗口的。好處是不用修改Main函數(shù),對(duì)一些用戶(hù)來(lái)說(shuō),可能更好控制一些。

2)修改Main函數(shù),使之在Application.Run(new frmMain());之前進(jìn)行登錄驗(yàn)證,登錄成功則正常運(yùn)行,登錄失敗則結(jié)束應(yīng)用程序。大體過(guò)程如下:


        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            frmLogin login = new frmLogin();
            login.ShowDialog();    // 注意這個(gè)地方只能是ShowDialog,而不能是Show

            if(login.HasLogin)       // 判斷是否登錄成功
            {
                login.Close();
                Application.Run(new frmMain());
            }
            else
            {
                Application.Exit();
            }
        }


這樣做的好處是在登錄失敗時(shí),直接關(guān)閉應(yīng)用程序,而無(wú)需加載主窗口。

實(shí)際兩種方法都可以達(dá)到相同的目的。

2、回車(chē)鍵按下時(shí)處理成等同于按下Tab鍵

常用的處理方法有兩個(gè)

1)響應(yīng)每一個(gè)要處理的控件的keypress事件,在該事件中判斷如果按下的是回車(chē),讓下一個(gè)控件獲得焦點(diǎn)。代碼如下:


        private void txt_KeyPress(object sender, KeyPressEventArgs e)
        {
            if(e.KeyChar == 13)
            {


                //  nextControl.Focus();   //  使下一個(gè)控件獲得焦點(diǎn)。

      SendKeys.Send("{tab}");  // 這樣也是可以的。

            }


        }

2)所有要把回車(chē)處理成Tab的控件共享一個(gè)keypress事件,當(dāng)按下的是回車(chē)時(shí),發(fā)送一個(gè)tab鍵。代碼如下 :


        private void my_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == 13)
            {
                SendKeys.Send("{tab}");
            }
        }


第一種處理方式是針對(duì)每一個(gè)控件寫(xiě)事件,其好處是更好控制,尤其是在除處理回車(chē)按鍵外還要實(shí)現(xiàn)其他功能時(shí),就只能這樣處理。第二種方式的好處是可以多個(gè)控件共享同一個(gè)事件,特別是在動(dòng)態(tài)創(chuàng)建控件時(shí),而對(duì)每個(gè)控件只處理回車(chē)時(shí),可以動(dòng)態(tài)的把事件掛到控件上,這樣就更顯示出這種方式的優(yōu)勢(shì)。不足是對(duì)控件除要處理回車(chē)外還要有其他個(gè)性功能時(shí),就很難實(shí)現(xiàn)。

用戶(hù)可以根據(jù)實(shí)現(xiàn)情況進(jìn)行選擇使用。

【編輯推薦】

  1. C#在WinForm開(kāi)發(fā)中Label換行方法
  2. C#中使用多線程訪問(wèn)Winform問(wèn)題解決方案
  3. 跟MVP學(xué)WinForm視頻教程之一 WinForm基本知識(shí)
責(zé)任編輯:彭凡 來(lái)源: cnblogs
相關(guān)推薦

2009-07-30 14:00:21

ASP.NET 2.0

2009-10-10 15:43:51

2010-01-14 18:14:22

VB.NET開(kāi)發(fā)特點(diǎn)

2009-07-23 14:25:03

ASP.NET 2.0

2009-07-24 10:14:22

ASP.NET開(kāi)發(fā)

2009-10-28 16:14:21

VB.NET編寫(xiě)托盤(pán)程

2010-08-02 13:35:59

FlexBuilder

2009-08-04 10:43:59

ASP.NET控件開(kāi)發(fā)

2011-10-27 09:42:19

ASP.NET

2009-07-23 13:26:21

2009-12-10 15:35:10

ASP.Net 2.0

2010-01-13 14:26:39

VB.NET開(kāi)發(fā)

2009-09-11 12:31:15

C# WinForm控設(shè)置默認(rèn)值

2011-06-03 10:15:13

2010-01-14 16:14:15

VB.NET界面設(shè)計(jì)

2009-08-20 09:30:03

C#開(kāi)發(fā)WinForm

2010-01-13 18:17:00

VB.NET通信程序

2009-03-06 17:49:19

ADO.NETWinForm視頻教程

2009-02-20 13:37:44

ADO.NETWinForm視頻教程

2009-02-20 13:32:49

ADO.NET視頻教程WinForm
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

欧美日韩综合久久| 亚洲香蕉av在线一区二区三区| 波多野结衣av在线| 一级在线观看| 国产精品久久久久久久午夜片| 欧美色欧美亚洲另类七区| 围产精品久久久久久久| 国产精品美女呻吟| 日韩aaa久久蜜桃av| 不用播放器成人网| 国产精品一区二区三区av | 久久精品日产第一区二区三区精品版 | 欧美日韩国产专区| 五月天婷婷综合社区| 中文字幕欧美区| 日韩精品一区二区三区四区视频 | 国产欧美日韩综合精品二区| 久久人妻无码一区二区| 欧美亚洲日本一区二区三区| 桃花岛成人影院| 美女精品自拍一二三四| 色综合欧美在线视频区| 国产精品自拍偷拍视频| 黄网页免费在线观看| 欧美在线亚洲综合一区| 国产在线精品一区二区不卡了| 午夜久久久久久| 97香蕉久久夜色精品国产| 秋霞影院午夜丰满少妇在线视频| 先锋影音国产精品| 亚洲一级二级在线| 精品国产网站地址| 亚洲不卡中文字幕无码| 日韩一区网站| 亚洲国产日韩在线一区模特| 91日本视频在线| 婷婷综合六月| 久久精品在线免费观看| 四虎5151久久欧美毛片| 亚洲精品看片| 在线免费亚洲电影| 欧美成人黄色小视频| 男人av在线| 久久99精品久久久久久久久久久久 | 日韩精品一区二区三区不卡 | 在线观看视频网站你懂得| 久久精品凹凸全集| 一区二区三区四区乱视频| 国产精品极品美女在线观看免费| 嫩草在线播放| 一区二区三区在线观看国产| 欧美激情国产精品日韩| 亚洲毛片播放| 精品在线不卡| 亚洲激情国产| 国产精品久久久久久久久男| 黄色成人精品网站| 97免费高清电视剧观看| 日韩mv欧美mv国产网站| 日韩欧美久久久| 中文天堂av| 夜夜嗨av一区二区三区网页| 两个人hd高清在线观看| 亚洲性xxxx| 欧美国产一区视频在线观看| videoxxxx另类日本极品| 在线欧美一区二区| 自拍偷拍欧美视频| 成年无码av片在线| 欧美区国产区| 777午夜精品免费视频| 9999在线视频| www.av91| 成人av中文字幕| 日韩免费在线观看视频| 色88久久久久高潮综合影院| 国产欧美中文字幕| 日韩午夜高潮| 99sesese| 久热久精久品这里在线观看| 色又黄又爽网站www久久| 亚洲啊v在线| 日韩一区二区三区在线观看| 91探花在线观看| www.欧美精品| aa免费在线观看| 一本到三区不卡视频| 小视频免费在线观看| 啪一啪鲁一鲁2019在线视频| 蜜臀精品久久久久久蜜臀 | 欧美男男激情videos| 欧美理论电影在线观看| 91美女在线观看| 午夜激情影院| 成人国产精品免费观看动漫| 91黑丝在线| 视频在线观看一区二区| 亚洲一区av在线| 久久婷婷激情| 国产精品久久久久9999爆乳| 久久嫩草精品久久久精品一| 在线看av的网址| 精品一区欧美| 四虎永久在线精品无码视频| 亚洲欧美在线一区二区| 亚洲精品人人| av一本在线| caoporen国产精品| 一本色道久久综合亚洲精品按摩| 5566中文字幕一区二区电影| 91精品在线免费视频| 日韩成人av网站| 欧洲在线/亚洲| 日本成人小视频| 污污的网站18| 久久久av电影| 成人在线视频一区| 黄页网站在线观看免费| 国产在线观看一区| 精品日韩美女的视频高清| 台湾佬综合网| 成人午夜剧场免费观看完整版| 日韩一中文字幕| 国产精品99久久久久久似苏梦涵| 色呦呦网站在线观看| 国产视色精品亚洲一区二区| 欧美性xxxxx| 欧美黄色精品| 在线播放毛片| 日韩国产欧美精品| 精品国产免费久久| 精品一区二区三区的国产在线播放| 免费在线观看av电影| 色大师av一区二区三区| 日韩视频123| 天堂在线一区二区| 男女视频在线| 亚洲爆乳无码精品aaa片蜜桃| 亚洲国产三级网| 久久精品国产成人一区二区三区| 欧美hdxxx| 一区二区三区四区免费观看| 亚洲女人天堂视频| 91丨porny丨国产入口| 久久伦理中文字幕| 国产一级视频| 成人黄色在线观看| 欧美在线观看视频一区二区三区| 欧美视频成人| 视频在线观看入口黄最新永久免费国产 | 久久91成人| 三级av在线| 日本不卡在线观看| 亚洲美女精品久久| 久久久九九九九| 九九热线有精品视频99| 亚洲精品男人| 欧美午夜精品久久久久免费视 | 国产成人无吗| 国产911在线观看| 久久久久久久久久国产| 亚洲欧美另类图片小说| 欧美日韩一视频区二区| 色多多在线观看| 成人性视频欧美一区二区三区| 国产精品极品尤物在线观看| 欧美男人的天堂一二区| 国产高清在线精品| 国产日产精品_国产精品毛片| 色哟哟免费在线观看 | 国产成人av一区二区三区在线| 福利电影一区| 免费黄色在线看| 免费看国产一级片| 亚洲一区二区三区在线视频| 日韩精品免费在线播放| 亚洲国产精品二十页| 亚洲国内自拍| 无人区乱码一区二区三区| 欧洲成人av| 少妇高潮喷水在线观看| 99精品99久久久久久宅男| 国产一区二区日韩精品欧美精品| 亚洲综合色网站| 国产精品99久久久久久宅男| 国产精品毛片久久| 自拍偷拍亚洲| 成人黄色在线电影| 交视频在线观看国产| 神马午夜伦理影院| 999国内精品视频在线| 久久久精品美女| 91精品久久久久久久91蜜桃| 中文幕一区二区三区久久蜜桃| 久久午夜精品| 激情五月综合网| 色999韩欧美国产综合俺来也| 香蕉视频免费在线播放| 免费免费啪视频在线观看| 国产中文字幕二区|