Visual Studio.Net 技巧(轉)

來源:互聯網
上載者:User

 

1.快速切換選項卡

   
在應用的開發中,我們常常會開打多個表單設計器、類檔案與其它類型的檔案,檔案一多用滑鼠切換時通常要進行點擊幾次,可能通過快速鍵Ctrl+Tab或Shift+Ctrl+
Tab進行切換。也可以通過拖拽檔案的標題對其進行重新排列。2.多檔案查看   
在VS.Net中,你可以同時查看兩或多個檔案,只需在開啟選項卡中把想要查看的檔案拖至IDE的右邊或下邊,你就可以垂直或水平平鋪的方式查看文檔。  
3.查看同一文檔的不同部分   
當需要對同一文檔的不同部分代碼的時候,我們可以通過拆分代碼視窗來查看代碼的不同部分。將滑鼠移動到代碼視窗右上方捲軸的上方,出現雙向箭頭時向下拖至你想拆分的位置,現在可以通過移動捲軸來查看代碼的不同部分。  

4.管理重複使用的代碼片斷

   
在編寫代碼時,有一些常用的代碼片斷會在不同的項目或解決方案中重複使用,如檔案建立說明、資料庫連接字串等。可以使用工具箱利用以下方法進行重用:    選擇要複用的代碼片斷;    將選擇的代碼拖到工具箱的常規卡,工具箱在會顯示“文本……”(可以右鍵點 擊從菜單中選擇重名命名進行改名);    使用時,在插入代碼的位置單擊滑鼠,然後在工具箱上雙擊要插入的代碼(也可以把代碼片斷拖至要插入的位置)。

5.使用累加搜尋   
代碼的搜尋方法,VS.Net可以使用編輯菜單中的“搜尋”進行特定字串的搜尋,也可以使用“尋找符號”來尋找特定的方法或屬性,但“累加搜尋”可能就少有人知了,“累加搜尋”可以根據你鍵入的字元中在當前開啟的代碼中進行尋找。使用捷徑Ctrl+I,在代碼視窗出現一個向下的箭頭加望遠鏡圖案,IDE下面的狀態列顯示“累加搜尋”字樣,鍵入要尋找的字元,自動定位至字元出現的位置,尋找下一個字元出現位置可以再按Ctrl+I,上一個字元出現位置可以按Shift+Ctrl+I繼續進行尋找。

6.枚舉容器中的控制項,實現控制項事件處理

   
我們知道,要在應用程式中使用事件,必須提供一個事件處理常式(事件處理方法),這通常用委託來實現。但當想對某個容器中的同類控制項的相同事件都實現相同的處理方法時,可能通過枚舉容器中的控制項並指定相關委託來實現事件的處理。或許你會說,幹嗎要說得這麼複雜,我可以在控制項的屬性中指定事件處理方法來實現,但當容器中的控制項很多,或者在設計過程中加入了新的控制項,逐個指定畢竟是很麻煩的一件事。   
如所示,在應用中有兩個文字框,我想指定兩個文字框(使用者名稱與密碼)的Enter、Leave與Validating事件,當文字框獲得焦點時改變其背景色,當離開時還原為系統文本顏色,並用Validating方法檢查文字框內容是否為空白,為空白時用ErrorProvider顯示錯誤資訊。
    我通過方法AddEventHandler來枚舉表單中的控制項,當它是文字框時指定事件的委託,代碼如下:

 /**//// <summary> 
        /// 枚舉容器中的控制項,並增加文字框的事件處理委託 
        /// </summary> 
        /// <param name="pnl">container</param> 
        private void AddEventHandler(Control pnl) 
        { 
            foreach(Control ctrl in pnl.Controls) 
            { 
                if(ctrl is TextBox) 
                { 
                    ctrl.Enter+=new EventHandler(this.txt_Enter); 
                    ctrl.Leave+=new EventHandler(this.txt_Leave); 
                    ctrl.TextChanged+=new EventHandler(this.txt_TextChanged); 
                    ctrl.Validating+=new CancelEventHandler(this.txt_Validating); 
                } 
                if(ctrl.HasChildren) 
                    AddEventHandler(ctrl); 
            } 
        } 
 
 
        /**//// <summary> 
        /// 實現文字框的Enter事件處理方法 
        /// </summary> 
        /// <param name="sender"></param> 
        /// <param name="e"></param> 
        private void txt_Enter(object sender,System.EventArgs e) 
        { 
            TextBox tb=(TextBox)sender; 
            tb.BackColor=Color.BlanchedAlmond; 
        } 
 
        /**//// <summary> 
        /// 實現文字框的Leave事件處理方法 
        /// </summary> 
        /// <param name="sender"></param> 
        /// <param name="e"></param> 
        private void txt_Leave(object sender,System.EventArgs e) 
        { 
            TextBox tb=(TextBox)sender; 
             
            tb.BackColor=Color.FromKnownColor(KnownColor.Window); 
        } 
 
        /**//// <summary> 
        /// 實現文字框的Validating事件處理方法 
        /// </summary> 
        /// <param name="sender"></param> 
        /// <param name="e"></param> 
        private void txt_Validating(object sender,System.ComponentModel.CancelEventArgs e) 
        { 
            TextBox tb=(TextBox)sender; 
            errorProvider1.SetError(tb,""); 
            if(tb.Text.Length==0) 
            { 
                errorProvider1.SetError(tb,"Please input any text!"); 
                tb.Focus(); 
            } 
        }
然後在Form1的建構函式中增加AddEventHandler(this)語句:

        public Form1() 
        { 
            // 
            // Windows 表單設計器支援所必需的 
            // 
            InitializeComponent(); 
         
            AddEventHandler(this); 
        }
轉自:http://www.cnblogs.com/jeet/archive/2005/04/10/134934.html(含有圖片說明)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.