【发布时间】:2015-05-31 09:54:34
【问题描述】:
我有一个简单的 windows 窗体,它有一个单击按钮,该按钮加载一个命名高程的列表框,当单击一个高程时,属于该高程的 id 被传递给创建位图并将其返回到的函数原来的调用函数。我不断收到这些奇怪的错误。
我不断收到 {"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;
}
【问题讨论】:
-
错误的堆栈跟踪是什么?
-
老兄,你是炸弹,我读了堆栈,并将位图实例化为位图 bm = new Bitmap(0,0);这就是错误。感谢您的帮助。
标签: c# .net winforms async-await