欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C# 制作PictureBox圓形頭像框并從數(shù)據(jù)庫中讀取頭像

 更新時間:2021年08月25日 10:22:22   作者:小馬的黃金棺材板  
C#提供的PictureBox控鍵默認情況下是方形的非常大的影響美觀,怎么解決這一問題呢?下面小編給大家?guī)砹薈# 制作PictureBox圓形頭像框并從數(shù)據(jù)庫中讀取頭像的操作代碼,感興趣的朋友一起學(xué)習(xí)下吧

現(xiàn)在只要是有關(guān)頭像的框基本都是圓形的了,C#提供的PictureBox控鍵默認情況下是方形的非常大的影響美觀

在這里插入圖片描述

PictureBox默認情況下

請?zhí)砑訄D片描述

比起上面的還是有一點不太好看的…

使用C#提供的類進行圓形:

工具箱拉出PictureBox

請?zhí)砑訄D片描述

設(shè)置圖片的顯示模式為ZOOM

請?zhí)砑訄D片描述

特別注意:

框的比例必須為一樣不然會變橢圓的

請?zhí)砑訄D片描述

窗體加載時:

pictureBox1.Image = Image.FromFile(@"C:\Users\Administrator\Desktop\1.png");

為了方便演示,在窗口加載的時候加載出圖片

請?zhí)砑訄D片描述

圖片加載出來后然后,把框框變圓的

GraphicsPath gp = new GraphicsPath();
    gp.AddEllipse(pictureBox1.ClientRectangle);
Region region = new Region(gp);
  pictureBox1.Region = region;//賦值
 gp.Dispose();//釋放資源
  region.Dispose();//釋放資源

只有簡單的幾行

效果圖:

請?zhí)砑訄D片描述

一下美觀了很多

接下來演示從數(shù)據(jù)庫讀取圖片到框框上:

同樣也是,寫在窗口的加載事件

GraphicsPath gp = new GraphicsPath();

            gp.AddEllipse(pictureBox1.ClientRectangle);

            Region region = new Region(gp);

            pictureBox1.Region = region;

            gp.Dispose();

            region.Dispose();



            CheckForIllegalCrossThreadCalls = false;
            username.Text = 登錄界面.jmuser;
            Thread th = new Thread(a);
            th.IsBackground = true;
            th.Start();
            us = username.Text;

            首頁 form = new 首頁();
            form.TopLevel = false;
            form.Parent = panel1;
            panel1.Controls.Add(form);//將子窗體載入panel            
            form.Show();

            SqlConnectionStringBuilder bu = new SqlConnectionStringBuilder();

            bu.Password = "0";
            bu.UserID = "0";
            bu.DataSource = "0-0";
            bu.InitialCatalog = "0";
            SqlConnection b = new SqlConnection(bu.ToString());
            string str = "select * from  user1  where  username ='" + 登錄成功界面.us + "'";
            b.Open();

            SqlCommand c = new SqlCommand(str, b);

            SqlDataReader d = c.ExecuteReader();

            while (d.Read())
            {
                //  label2.Text = d["userid"].ToString();
                string s = d["頭像"].ToString();
                byte[] imageBytes = Convert.FromBase64String(s);
                MemoryStream memoryStream = new MemoryStream(imageBytes, 0, imageBytes.Length);
                memoryStream.Write(imageBytes, 0, imageBytes.Length);
                Image image = Image.FromStream(memoryStream);
                this.pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;
                this.pictureBox1.Image = image;
            }
      }

效果圖:

在這里插入圖片描述

圖片是從數(shù)據(jù)庫讀取的,并不是本地上傳的?。?/p>

到此這篇關(guān)于C# 制作PictureBox圓形頭像框并從數(shù)據(jù)庫中讀取頭像的文章就介紹到這了,更多相關(guān)C# 圓形頭像框內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C#基于自定義事件EventArgs實現(xiàn)發(fā)布訂閱模式

    C#基于自定義事件EventArgs實現(xiàn)發(fā)布訂閱模式

    這篇文章介紹了C#基于自定義事件EventArgs實現(xiàn)發(fā)布訂閱模式的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • C#全角半角轉(zhuǎn)換函數(shù)代碼分享

    C#全角半角轉(zhuǎn)換函數(shù)代碼分享

    這篇文章介紹了C#全角半角轉(zhuǎn)換函數(shù)代碼,有需要的朋友可以參考一下
    2013-09-09
  • C#關(guān)于Textbox滾動顯示最后一行,不閃爍問題

    C#關(guān)于Textbox滾動顯示最后一行,不閃爍問題

    這篇文章主要介紹了C#關(guān)于Textbox滾動顯示最后一行,不閃爍問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • C#實現(xiàn)在線更新軟件

    C#實現(xiàn)在線更新軟件

    winform程序相對web程序而言,功能更強大,編程更方便,但軟件更新卻相當麻煩,要到客戶端一臺一臺地升級,面對這個實際問題,在最近的一個小項目中,本人設(shè)計了一個通過軟件實現(xiàn)自動升級技術(shù)方案,彌補了這一缺陷,有較好的參考價值
    2015-05-05
  • C#?讀寫編輯INI文件的操作

    C#?讀寫編輯INI文件的操作

    INI就是擴展名為"INI"的文件,其實他本身是個文本文件,可以用記事本打開,主要存放的是用戶所做的選擇或系統(tǒng)的各種參數(shù),這篇文章主要介紹了C#讀寫編輯INI文件的操作,需要的朋友可以參考下
    2023-05-05
  • C#中函數(shù)的創(chuàng)建和閉包的理解

    C#中函數(shù)的創(chuàng)建和閉包的理解

    這篇文章主要介紹了C#中函數(shù)的創(chuàng)建和閉包的理解,本文講解了動態(tài)創(chuàng)建函數(shù)、匿名函數(shù)不足之處、理解c#中的閉包、閉包的優(yōu)點等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • C#實現(xiàn)判斷一個時間點是否位于給定時間區(qū)間的方法

    C#實現(xiàn)判斷一個時間點是否位于給定時間區(qū)間的方法

    這篇文章主要介紹了C#實現(xiàn)判斷一個時間點是否位于給定時間區(qū)間的方法,涉及C#針對時間的轉(zhuǎn)換與判定相關(guān)技巧,需要的朋友可以參考下
    2015-08-08
  • c# 遍歷 Dictionary的四種方式

    c# 遍歷 Dictionary的四種方式

    這篇文章主要介紹了c# 遍歷 Dictionary的四種方式,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2020-09-09
  • Unity3d實現(xiàn)無限循環(huán)滾動背景

    Unity3d實現(xiàn)無限循環(huán)滾動背景

    這篇文章主要為大家詳細介紹了Unity3d實現(xiàn)無限循環(huán)滾動背景,一個完整的商店廣告牌組件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C#數(shù)組應(yīng)用分析

    C#數(shù)組應(yīng)用分析

    C#數(shù)組應(yīng)用分析...
    2007-08-08

最新評論