【问题标题】:Async error of {"Parameter is not valid."} when working with windows forms使用 Windows 窗体时出现 {"Parameter is not valid."} 的异步错误
【发布时间】: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


【解决方案1】:

您遇到的问题是您正在构建一个高度和宽度为 0 的位图:

以下代码也会引发异常:

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

【讨论】:

    猜你喜欢
    • 2018-05-24
    • 2021-06-23
    • 2012-09-15
    • 2018-08-19
    • 2017-03-03
    • 2019-03-11
    • 1970-01-01
    • 2019-01-08
    • 1970-01-01
    相关资源
    最近更新 更多