VS插件開發 - 登錄身份驗證


【附加】

很多朋友問那個VS背景怎么弄的,我剛剛已經抽時間把制作步驟發出來了:

請參見《VS插件開發 - 個性化VS IDE編輯器,瞬間 高 大 上》。

 


 

最近一直在忙着一些事情,一直沒有發文章了。

 

正好這幾天在看VS插件開發方面的東西,寫了個小程序,沒有什么技術含量,不過還是有點意思的。呵呵。

 

就是打開VS的時候,會彈出一個類似登錄的提示框,提示輸入賬號和密碼:

 

如果輸入錯誤,則會給出相應提示,然后直接退出VS:

 

如果輸入正確,則提示歡迎信息,進入VS:

 

由於這個功能的代碼和我其它的項目摻在一起了,我就不發完整的代碼,說一下設計步驟吧,很簡單的。

 

步驟如下:

打開VS,新建項目,找到左邊的“其他項目類型”,里面的“VS Package”。

 

如果沒有的話,請下載Visual Studio相應版本的SDK,安裝就行了,也就一百多M。自測VS2012自帶,VS2013需要另外下載。

 

這個項目就是VS的visx插件的制作項目,寫好之后可以生成一個visx插件,直接雙擊可以安裝到VS中的項目。

 

然后,新建項目后,在項目中找到"項目名Package.cs"文件,這個文件是插件每次啟動運行的文件,就相當於啟動文件。

 

所以,打開這個文件,里面會有一個構造函數,你可以在這里寫登錄代碼,也可以在Load里面寫。

 

新建一個登錄界面窗體,在這里我創建的是WPF的窗體,然后自己拖放想要的界面,例如我的:

 

然后登錄代碼就不用我寫了吧,呵呵。

 

最后,回到“項目名Package.cs”啟動文件中,在構造或Load方法中添加啟動登錄界面的代碼。

 

在這里,我是在Load中寫的:

        protected override void Initialize()
        {
            base.Initialize();
            // 在初始化方法中,為當前程序Load事件添加方法
            Application.Current.MainWindow.Loaded += MainWindow_Loaded;
        }

        // Load事件的方法
        void MainWindow_Loaded(object sender, RoutedEventArgs e)
        {
            // 實例化並打開登錄界面
            啟動窗體 login = new 啟動窗體();
            login.ShowDialog();
        }

 

然后,生成項目,會在項目bin\debug中產生一個“項目名.visx”插件,關閉VS,雙擊插件安裝,然后重新打開VS,自己看效果吧。

 

插件會自動安裝在“工具-擴展和更新”中。

 

如果出錯,導致VS打不開,請運行cmd命令“devenv.exe /safemode”打開VS安全模式,進入“工具-擴展和更新”卸載掉剛剛你創建的插件即可。

 

 

如果還是有不懂的什么的,可以留言哦。

雖然沒發多少代碼吧,但是打字也不容易是吧,贊一下哈。

 

【來自:[LonelyShadow 博客] http://www.cnblogs.com/LonelyShadow

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM