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

    안녕하세요 저는 윈도우 프로그래밍에 익숙하지 않으며 코딩하는 데 어려움이 있습니다.데이터베이스 이미지를 배경으로 사용 (windows form)

    현재 수행중인 작업은 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

    [Picturebox 이미지를 메모리에서로드 하시겠습니까?] (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 to 형식 'System.DBNull'형식의 'System.Byte []'입력하십시오. " 특정 레코드에 대한 데이터베이스가 null 인 경우 어떻게 알 수 있습니까? – EGS

    +0

    값을 사용하기 전에 테스트 할 수 있습니다. "if (ds.Tables [0] .Rows [0] ["Background "]! = null) {... execute code}"그렇지 않으면 건너 뜁니다. – codemaker

    +0

    고맙습니다. 그것의 의도대로 작동합니다. – EGS

    관련 문제