欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
Visual Studio使用技巧(轉)

Visual Studio使用技巧(轉)

折疊代碼:

1、ctrl+M        ctrl+H       :隱藏選中的段落

2、ctrl+M        ctrl+M      :展開(kāi)段落

選擇整個(gè)字符串:

         在前雙引號前雙擊,或ctrl+單擊;

把代碼放入工具箱:

         選中一段代碼,把代碼拖到工具箱的常規選項卡下面,然后可以重命名代碼段,以后往代碼區域拖入就可以了。

exm:

    /**

     * (C)Neusoft Company

     * Author       :Hexuetao

     * Email        :hexuetao@neusoft.com

     * Description 

     * */

使用剪貼環(huán):

         Ctrl+shift+V     :循環(huán)粘貼,直到找到你想要粘貼的內容為止。

復制、剪切、刪除、交換一行代碼:

         Ctrl+C       :復制當前行;

         Ctrl+X       :剪切當前行;

         Ctrl+L       :刪除當前行;

         Alt+shift+T       :交換當前行與下一行的位置;

用表格方式編輯XML

         xml中,右鍵,查看數據網(wǎng)絡(luò )。

         這種編輯模式在xml序列化的數據集時(shí)非常有用。編輯繼承關(guān)系更深的xml文件時(shí)會(huì )產(chǎn)生位置錯誤的寫(xiě)滿(mǎn)了碎片。

視圖的切換:

         Ctrl+PgUp 、Ctrl+PgDn :用于切換html視圖和設計視圖,xml視圖和數據視圖

轉到定義后的后退、前進(jìn):

         使用右鍵,可以轉到定義(方法)。

         Ctrl+_       :后退

         Ctrl+shift+_      :前進(jìn)(前進(jìn)需要,使用過(guò)鼠標右鍵的轉到定義之后才會(huì )有效果)

同一文件中創(chuàng )建分割窗口:

         將同一個(gè)文件分成兩個(gè)窗口顯示,這樣可以通過(guò)第1個(gè)窗口看著(zhù)文件的上半部分,同時(shí)通過(guò)第2個(gè)窗口操作著(zhù)文件的下半部分。

         通過(guò)拖動(dòng)下圖中黑色線(xiàn)圈里面的小小矩形分割塊來(lái)實(shí)現。

將文件拖入VS.Net中打開(kāi):

         .txt文件拖入VS.Net中:用記事本打開(kāi);

         .doc文件拖入VS.Net中:用word打開(kāi);

         將圖片拖入VS.Net中:用畫(huà)圖板打開(kāi);

         .pdf文件拖入VS.Net中:用Adobe reader代開(kāi)

內建瀏覽器的使用:

         使用vs.net內建的瀏覽器,調試、搜索東西的比較方便,不用再單獨去代開(kāi)瀏覽器。

         打開(kāi)方法:ctrl+alt+R

         主頁(yè)的設置:工具->選項->環(huán)境->web瀏覽器->主頁(yè)

類(lèi)視圖關(guān)系的利用:

         Ctrl+shift+C:打開(kāi)類(lèi)視圖;

         展開(kāi)命名空間,在類(lèi)或成員上,ctrl+c,即可提取該類(lèi)或成員的完整的命名空間到剪貼板。

自定義調用堆棧:

         堆棧跟蹤是vs.net一步步執行程序時(shí)對當前方法調用繼承關(guān)系給出的直觀(guān)顯示。堆棧跟蹤會(huì )對一個(gè)有一個(gè)的方法嵌套調用給出記錄。堆棧跟蹤會(huì )將每個(gè)方法單獨顯示為一行,并帶有行號和參數值。每一個(gè)方法的調用稱(chēng)為堆棧幀。

         堆棧跟蹤的一個(gè)優(yōu)點(diǎn)在于你可以雙擊任意一行跳轉到程序中該層調用方法的代碼。于是你可以看到程序是如何執行到這一位置的,同事可以看到方法接受的參數值。

         在堆棧窗口中右鍵,可以對堆棧窗口進(jìn)行一些自定義。

vs.net與一個(gè)運行中的進(jìn)程鏈接:

         按下F5對程序調試時(shí),vs.net會(huì )對項目進(jìn)行生成。更好的方式是以調試模式啟動(dòng)程序,即讓vs.net與運行的程序之間建立鏈接,從而進(jìn)行調試。在vs.net2005中,就是附加到進(jìn)程這個(gè)功能,這種功能對web程序非常有用。你可以首先用外部瀏覽器打開(kāi)有問(wèn)題的頁(yè)面,填寫(xiě)好必要的表單,然后鏈接該進(jìn)程開(kāi)始調試工作。

         開(kāi)發(fā)ASP.NET的程序,主要是附加到w3p.exe進(jìn)程。

特定異常才中斷:

         Ctrl+alt+E :打開(kāi)異常中斷選擇窗口;

特定條件下中斷:

         調試-窗口-斷點(diǎn),打開(kāi)斷點(diǎn)窗口,找到相應的斷點(diǎn),右鍵,條件,即可是指特定的條件。

查看代碼定義:

         視圖->代碼定義窗口。

只需將光標點(diǎn)到相應的類(lèi)、方法等上面,稍等片刻,即可在代碼定義窗口中查看相應類(lèi)、方法等的集體代碼。使用改方式,可以減少大量的轉到定義操作。

導入和導出編輯器設置:

         將編輯器設置導出保存下來(lái),下次換了機器可以將保存下來(lái)的配置文件導入,從而實(shí)現個(gè)人設置的保存、移動(dòng)。

         工具->導入和導出設置,根據提示即可操作。

逐個(gè)字符地循環(huán)訪(fǎng)問(wèn)字符串:

         字符串的特征是它總是具有字符數組的特征。

         總是可以使用簡(jiǎn)單foreach循環(huán)逐個(gè)字符地對一個(gè)字符進(jìn)行循環(huán)訪(fǎng)問(wèn)。

Foreach(char c in myString)

{

     //……

}

也可以使用括號中的序數來(lái)指定字符串中的第幾個(gè)字符。

Char myChar=myString[n];

將內聯(lián)字符串用作對象實(shí)例:

         輸出一個(gè)字符串后,在后面跟一個(gè)點(diǎn)號,智能提示會(huì )為你顯示出字符串變量一樣所有可用的方法。

int n = "abcd".Length;

使用中間語(yǔ)言反編譯器來(lái)查看.net程序:

    中間語(yǔ)言反編譯器(ildasm.exe):

C:"Program Files"Microsoft Visual Studio 8"SDK"v2.0"Bin"ildasm.exe

使用該工具能夠看到程序集中定義的所有命名空間和類(lèi),也可以看到微軟中間代碼。

ASP.NET web程序進(jìn)行預編譯:

當使用vs.net編譯web程序時(shí),所有的code-behind文件會(huì )被編譯到程序集之內。第一次訪(fǎng)問(wèn)剛剛編譯完的網(wǎng)站時(shí),ASP.NET引擎需要再次進(jìn)行編譯,產(chǎn)生明顯的延遲,所以需要用工具進(jìn)行預編譯,以消除第一次訪(fǎng)問(wèn)的延遲。

方法一:訪(fǎng)問(wèn)虛擬網(wǎng)址:http://localhost/MyWebApplication/preocmpile.axd

該虛擬網(wǎng)址具有一個(gè)http處理機制,它會(huì )遍歷你的web程序,對所有的頁(yè)面進(jìn)行預編譯以消除延遲。

方法二:使用aspnet_compiler.exe來(lái)自動(dòng)完成所有預編譯工作。

它位于C:"WINDOWS"Microsoft.NET"Framework"v2.0.50727目錄下,

使用一下方式運行該工具:

Aspnet_complier v/MyWebApplication

這個(gè)命令會(huì )對整個(gè)程序進(jìn)行預編譯。

web程序設置ASP.NET版本:

    IISà虛擬目錄à屬性àASP.NET選項卡àASP.NET Version

手動(dòng)清除系統緩存:

    C:"WINDOWS"Microsoft.NET"Framework"v1.1.4322"gacutil.exe cdl

再次拋出同樣的異常:

    如果一個(gè)異常要被記入日志,開(kāi)發(fā)者通常會(huì ):

try

{

    //

}

catch(Exception ex){

    Log(ex);

Throw(ex);

}

這樣的代碼是可以的,再次拋出的異常不會(huì )被忽略,但:重新拋出異常會(huì )是vs.net清空異常堆棧跟蹤,也就是說(shuō)堆棧跟蹤屬性里面的catch部分只會(huì )記錄該異常的第一次拋出時(shí)間。

要在catch部分正確地拋出同一個(gè)異常,使用throw就可以了。

try

{

    //

}

catch(Exception ex){

    Log(ex);

Throw;

}

這樣就可以重新拋出異常,且不會(huì )在監視過(guò)程中清空堆棧跟蹤。


我們每天都使用VS.Net進(jìn)行C/S系統、B/S系統、Smart-Client應用的開(kāi)發(fā),無(wú)論你是熟練的程序員還是剛學(xué).net的新手,都是安裝了VS.Net進(jìn)行開(kāi)發(fā),但你有沒(méi)有想過(guò)怎樣利用工具提供的一些便利功能,來(lái)提高我們工作的質(zhì)量和效率呢。本文收集了VS.Net中一些淺為人知的技巧與功能,希望能對幫助你更好的利用工具。

1.   快速切換選項卡

    在應用的開(kāi)發(fā)中,我們常常會(huì )開(kāi)打多個(gè)窗體設計器、類(lèi)文件與其它類(lèi)型的文件,文件一多用鼠標切換時(shí)通常要進(jìn)行點(diǎn)擊幾次,可能通過(guò)快捷鍵Ctrl+Tab或Shift+Ctrl+ Tab進(jìn)行切換。也可以通過(guò)拖拽文件的標題對其進(jìn)行重新排列。

2.   多文件查看

    在VS.Net中,你可以同時(shí)查看兩或多個(gè)文件,只需在打開(kāi)選項卡中把想要查看的文件拖至IDE的右邊或下邊,你就可以垂直或水平平鋪的方式查看文檔。  
 
 
 

3.   查看同一文檔的不同部分

    當需要對同一文檔的不同部分代碼的時(shí)候,我們可以通過(guò)拆分代碼窗口來(lái)查看代碼的不同部分。將鼠標移動(dòng)到代碼窗口右上角滾動(dòng)條的上方,出現雙向箭頭時(shí)向下拖至你想拆分的位置,現在可以通過(guò)移動(dòng)滾動(dòng)條來(lái)查看代碼的不同部分。  
   

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

    在編寫(xiě)代碼時(shí),有一些常用的代碼片斷會(huì )在不同的項目或解決方案中重復使用,如文件創(chuàng )建說(shuō)明、數據庫連接字串等??梢允褂霉ぞ呦淅靡韵路椒ㄟM(jìn)行重用:
    選擇要復用的代碼片斷;
    將選擇的代碼拖到工具箱的常規卡,工具箱在會(huì )顯示“文本……”(可以右鍵點(diǎn) 擊從菜單中選擇重名命名進(jìn)行改名);
    使用時(shí),在插入代碼的位置單擊鼠標,然后在工具箱上雙擊要插入的代碼(也可以把代碼片斷拖至要插入的位置)。
 
 

5.   使用漸進(jìn)式搜索

    代碼的搜索方法,VS.Net可以使用編輯菜單中的“搜索”進(jìn)行特定字符串的搜索,也可以使用“查找符號”來(lái)查找特定的方法或屬性,但“漸進(jìn)式搜索”可能就少有人知了,“漸進(jìn)式搜索”可以根據你鍵入的字符中在當前打開(kāi)的代碼中進(jìn)行查找。使用快捷方式Ctrl+I,在代碼窗口出現一個(gè)向下的箭頭加望遠鏡圖案,IDE下面的狀態(tài)欄顯示“漸進(jìn)式搜索”字樣,鍵入要查找的字符,自動(dòng)定位至字符出現的位置,查找下一個(gè)字符出現位置可以再按Ctrl+I,上一個(gè)字符出現位置可以按Shift+Ctrl+I繼續進(jìn)行查找。
 



6.   枚舉容器中的控件,實(shí)現控件事件處理

    我們知道,要在應用程序中使用事件,必須提供一個(gè)事件處理程序(事件處理方法),這通常用委托來(lái)實(shí)現。但當想對某個(gè)容器中的同類(lèi)控件的相同事件都實(shí)現相同的處理方法時(shí),可能通過(guò)枚舉容器中的控件并指定相關(guān)委托來(lái)實(shí)現事件的處理?;蛟S你會(huì )說(shuō),干嗎要說(shuō)得這么復雜,我可以在控件的屬性中指定事件處理方法來(lái)實(shí)現,但當容器中的控件很多,或者在設計過(guò)程中加入了新的控件,逐個(gè)指定畢竟是很麻煩的一件事。
    如下圖所示,在應用中有兩個(gè)文本框,我想指定兩個(gè)文本框(用戶(hù)名與密碼)的Enter、Leave與Validating事件,當文本框獲得焦點(diǎn)時(shí)改變其背景色,當離開(kāi)時(shí)還原為系統文本顏色,并用Validating方法檢查文本框內容是否為空,為空時(shí)用ErrorProvider顯示錯誤信息。
 
 
    我通過(guò)方法AddEventHandler來(lái)枚舉窗體中的控件,當它是文本框時(shí)指定事件的委托,代碼如下:
    /// <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>
        
/// 實(shí)現文本框的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>
        
/// 實(shí)現文本框的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>
        
/// 實(shí)現文本框的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)語(yǔ)句:

    public Form1()
        
{
            
//
            
// Windows 窗體設計器支持所必需的
            
//
            InitializeComponent();
        
            AddEventHandler(
this);
        }

程序運行時(shí)文本框獲得焦點(diǎn)時(shí)顯示不同的背景色: 
 


失去焦點(diǎn)時(shí)如果文本框內容長(cháng)度為零,顯示提示信息:


同樣的道理,你可以使用上面的方法對容器中的其它控件指定不同的事件處理方法
。
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
VS.net中快捷鍵收縮和展開(kāi)代碼段
ASP.NET開(kāi)發(fā)網(wǎng)站程序的安全解決方案(含防注入等)
VS2008代碼自動(dòng)對齊
領(lǐng)先技術(shù): 子類(lèi)化和重寫(xiě) ASP.NET 頁(yè)面 - 第 II 部分 -- MSDN Mag...
C# 的快捷鍵匯總(一)
[原創(chuàng )]x64dbg使用詳解
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久