小白C#表單系列-02.二維碼產生器

來源:互聯網
上載者:User

標籤:des   http   io   檔案   for   cti   ar   代碼   

今天是情人節,咳,男人們帶著他們的男朋友們,女人帶著她們的女朋友們愉快的逛著街。逆天也就不隨福士了,就繼續出C#小白系列的教程了~~~

        實在沒空去錄教程了,就看看文檔吧,大家都知道的,錄教程是比較花時間的,我不想草草了事,那是對大家和我自己的不負責,視頻可以以後再錄,不過軟體和源碼以及文檔得先弄好,畢竟逆天不喜歡失信與自己~~

廢話不說了,開始我們的教程吧~ 

軟體下載(.NET 4.0 架構)http://pan.baidu.com/s/1i3BUVNv【源碼看下面】
 
 


一、設計圖紙:


二、程式碼分析:

(很多人跟我說我代碼就一個顏色,看起來很蛋疼。。。好吧以後都用空間內建的進階功能來顯示代碼)

        今天呢,我們就講一下網上最常用的一種編程方式,調用別人封裝好的dll檔案,然後簡單賦幾個屬性再調用幾個方法就可以來實現你要的功能了(這個和易語言的易模組相似)
         總共有三個大方向:

1、調用dll檔案產生二維碼圖片(核心)

 記得引入命名空間:using ThoughtWorks.QRCode.Codec;  //QRCodeEncoder 的 命名 空間 using System.Drawing;             //Bitmap 的 命名 空間 using System.Windows.Forms;      // Form 的 命名 空間      Bitmap image=null;  //來存放圖片的                QRCodeEncoder qr = new QRCodeEncoder(); //執行個體化對象  

 

        qr.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE; //以位元組儲存()                qr.QRCodeScale = 5;  //這個設定二維碼的大小 5-250*250 4-200*200 3-150*150 2-100*100 1-50*50

 

 

 

 

               qr.QRCodeVersion = 8;  //版本號碼,8是最新版本                try    {        qr.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M; //它內建錯誤修正功能,幾個選項都差不多                image = qr.Encode(s, Encoding.UTF8); //以UTF-8的方式儲存字串(國際編碼)    }    catch //這個異常處理是放在輸入內容太多造成數組溢出等異常    {        MessageBox.Show("親啊,你話太多了吧~~~我肚子裝不下啊~~");    }其實當你不知道這個方法是什麼的時候,把滑鼠移到上面,按F12就可以看解析了寫這個dll的大牛比較懶,我反編譯的很蛋疼。。。才大概看懂他是啥意思。。。然後才有了後面的方法和屬性的調用 
 2、另類方式調子表單(一般都是show(),我這邊不是)
 調子表單一般主表單都不可避免的存在著,感覺很顯眼,那有沒有什麼特殊的方式來調用呢?
逆天大一的時候研究的要死也沒弄出來,各種找資料,各種搜尋。。。後來在錄C#偽病毒的時候才突然在我的資料庫中找到這麼個神奇的方法:

 主表單點擊按鈕時:div.ShowDialog(this); //把表單變成對話方塊模式 div是子表單的執行個體化對象(Div div=new Div();)
 子表單載入的時候: this.Owner.Hide();    //把設定開啟本表單的表單隱藏掉
 子表單關閉事件中:Application.Exit();     //記得退出哦~(如果你想繼續顯示主表單就寫this.Owner.Show();)

       
 3、把PictureBox裡面的圖片儲存出來
 教你個最簡單的方法:
    先在工具箱中找個 saveFileDialog控制項放表單中,然後看下面:
    

     saveFileDialog1.Filter = "jpg映像(*.jpg)|*.jpg|png映像(*.png)|*.png|bmp映像(*.bmp)|*.bmp|所有格式(*.*)|*.*";      if (saveFileDialog1.ShowDialog() == DialogResult.OK)    {        string folderP = saveFileDialog1.FileName; //把你儲存對話方塊中輸入的圖片名賦值給字串folderP                Image img = qrImage.Image; //開始把image弄出來了~                img.Save(folderP);  //儲存了,順便把名字也幫你改好~    }

 
三、源碼分享:http://pan.baidu.com/s/1jGl46kI

四、視頻共用: 等~~~    

本期推薦:萬惡的.NET Reflector 7.0    8.0                                                               下一期:打造自己的圖片查看器  

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.