2015-05-30 23 views
0

我有一個簡單的窗體,有一個按鈕來點擊加載一個名爲高程列表框,當其中一個標高點擊了ID屬於該高程傳遞給一個函數,該函數創建一個位圖並將其返回給原始調用函數。我不斷收到這些奇怪的錯誤。異步錯誤的{「參數是無效的」。}當使用Windows窗體

我不斷收到{「Parameter is not valid。」}錯誤。

關於這裏發生了什麼的任何想法?

我還添加了兩個屏幕截圖,一個窗口窗體和其中一個錯誤。

async void lbElevations_MouseClick(object sender, MouseEventArgs e) 
     { 
      var bitmapElevation = await ShowElevation(); 
     } 

     async Task<Bitmap> ShowElevation() 
     { 
      int id = int.Parse(this.lbElevations.SelectedValue.ToString()); 
      bool isPDF = false; 
      Bitmap bitElevation = new Bitmap(0, 0); 

      bool Rotate90 = false; 
      string action = "getelevation"; 
      IElevation elev = await ElevationManagerDL.GetElevationAsync(id); 


      action = action.ToLower(); 
      RotateFlipType rotateFlip = Rotate90 ? RotateFlipType.Rotate90FlipNone : RotateFlipType.RotateNoneFlipNone; 

      //elevation/shop drawing 
      if (action == "getelevation") 
      { 
       #region Just Elevation 
       if (isPDF) 
       { 
        using (var pdf = await AlumCloudPlansBL.Manager.GetElevationPDFAsync(elev, true)) 
        { 
         //pdf 
        } 
       } 
       else 
       { 
        using (bitElevation = await AlumCloudPlansBL.Manager.GetElevationDrawingAsync(elev, true, rotateFlip, false)) 
        { 
         //canvas 
        } 
       } 
       #endregion 
      } 

      return bitElevation; 
     } 

The Error

The List Box

+3

什麼是錯誤的堆棧跟蹤? –

+0

DUDE YOU是BOMB,我讀了堆棧,並將位圖實例化爲位圖bm = new Bitmap(0,0);這是錯誤。謝謝您的幫助。 –

回答

1

您正在遇到的問題是,你是構造一個位圖與0的高度和寬度:

下面的代碼也將提高異常:

try 
{ 
    Bitmap b = new Bitmap(0, 0); 
} 
catch (ArgumentException ex) 
{ 
    MessageBox.Show(ex.ToString()); 
} 
相關問題