Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
自定义用户控件引发异常时C#Visual studio 2017崩溃_C#_Visual Studio_Crash_Custom Controls - Fatal编程技术网

自定义用户控件引发异常时C#Visual studio 2017崩溃

自定义用户控件引发异常时C#Visual studio 2017崩溃,c#,visual-studio,crash,custom-controls,C#,Visual Studio,Crash,Custom Controls,我正在学习编写自己的用户控件,我发现当我在designer视图中抛出异常时,Visual studio 2017将停止工作我创建了一个名为“ColoredProgressBar”的用户控件。 当AnimationStyle设置为ProgressBarAnimationStyle.Instance且TextStyle设置为ProgressBarTextStyle.AnimationPercentage时,类将抛出 InvalidStyleCombinationException(这是我的自定义异常

我正在学习编写自己的用户控件,我发现当我在designer视图中抛出异常时,Visual studio 2017将停止工作
我创建了一个名为“ColoredProgressBar”的用户控件。
当AnimationStyle设置为ProgressBarAnimationStyle.Instance且TextStyle设置为ProgressBarTextStyle.AnimationPercentage时,类将抛出 InvalidStyleCombinationException(这是我的自定义异常)
这是我的代码:

private void Timer_Tick(object sender, EventArgs e)
{
    try
    {
        // . . . 
        if (this.AnimationStyle == SUPEXFunction.UI.ProgressBarAnimationStyle.Instantly && this.TextStyle == SUPEXFunction.UI.ProgressBarTextStyle.AnimationPercentage)
        {
            this.AnimationReachedValue = 0;
            InvalidStyleCombinationException a = new InvalidStyleCombinationException("ProgressBarAnimationStyle.Instantly and ProgressBarTextStyle.AnimationPercentage can't exist in same time .");
            throw a;
        }
        // . . . 
    }
    catch (Exception ex)
    {
        throw;
    }
}
public ColoredProgressBar()
{
    this.First = true;
    this.SetStyle(ControlStyles.UserPaint, true);
    this.timer.Interval = 1;
    this.timer.Start();
    this.timer.Tick += new EventHandler(Timer_Tick);
}
这是VS2017的错误吗?
如何在不删除异常的情况下修复此问题?

您的代码没有任何问题,无法使VS 2017崩溃,没有无限循环,正如我所看到的那样。 尝试在2天前使用最新更新更新您的VS2017。
它会很好地工作。

您的代码没有任何问题,不会崩溃,没有无限循环,正如我所看到的。 尝试在2天前使用最新更新更新您的VS2017。
它可以正常工作。

您的意思是问题发生在编译时?引发了什么异常?如:您的意思是问题发生在编译时?引发了什么异常?如:我将VS 2017更新为最新版本,当我将AnimationStyle设置为ProgressBarAnimationStyle.Instant并将TextStyle设置为ProgressBarTextStyle.AnimationPercentage时,VS仍然停止工作。像这样:youtube.com/watch?v=SQymlM0TbJo&feature=youtu.be现在最好的做法是向VS团队报告此类问题。我将VS 2017更新为最新版本,当我将AnimationStyle设置为ProgressBarAnimationStyle.installent并将TextStyle设置为ProgressBarTextStyle.AnimationPercentage时,VS仍然停止工作。像这样:youtube.com/watch?v=SQymlM0TbJo&feature=youtu.be现在最好的做法是向VS团队报告此类问题。