c#
  • winforms
  • background
  • 2017-12-05 4 views 0 likes 
    0

    こんにちは、私はプログラミングのWindowsフォームに新しいとコーディングのいくつかのトラブルがあります。データベースイメージをバックグラウンド(Windowsフォーム)

    私がしようとしているのは、Windowsフォームの現在の背景をデータベースに保存されている別の背景に置き換えることです。 <code>enter image description here</code>

    cmd = new SqlCommand("select Background from Employee where EmployeeName='" + label2.Text + "'", con); 
         SqlDataAdapter da = new SqlDataAdapter(cmd); 
         DataSet ds = new DataSet(); 
         da.Fill(ds); 
         if (ds.Tables[0].Rows.Count > 0) 
         { 
          MemoryStream ms = new MemoryStream((byte[])ds.Tables[0].Rows[0]["Background"]); 
          pictureBox1.Image = new Bitmap(ms); 
    

    これらThis is the image that has been stored

    は、私は背景としてのPictureBoxを使用してみましたコード、しかし、バックグラウンドでそうすることができません。どのような形式のヘルプも非常に高く評価されています。

    +0

    [ピクチャボックスのイメージをメモリからロードする]の可能な複製?(https://stackoverflow.com/questions/2540750/load-picturebox-image-from-memory) – MethodMan

    +0

    @MethodMan私は間違っていますが、私は思いませんそれは複製です。私は、データベースから背景をロードするための参照としてピクチャボックスコードを使用しています – EGS

    +0

    リンク上の答えを見て、 'Image.Load'メソッドを使用する方法の例が表示されます。できる場合は実装してください.. – MethodMan

    答えて

    0

    this.BackgroundImage = new Bitmap(ms);

    注:BackgroundImageLayoutプロパティ設定(例: - なし、センター、ストレッチなど)を使用してイメージを表示します。

    +0

    " Unable toタイプ 'System.DBNull'のキャストオブジェクトをタイプして 'System.Byte []'と入力してください。 "特定のレコードのデータベースがnullのため、私はそれについてどうやって行くのか分かりますか? – EGS

    +0

    値を使用する前にテストすることができます。 "if(ds.Tables [0] .Rows [0] [" Background "]!= null){... execute code}"、それ以外の場合はスキップします。 – codemaker

    +0

    ありがとうございました。その意図したように動作します。 – EGS

    関連する問題