如果trackbar的输入是偶数,如何return错误信息?

How to return error message if input of trackbar is even?

我是 C# 新手。 我只想从轨迹栏中读取奇数。如果输入是偶数,则显示错误消息。 这是我的尝试。即使输入是偶数也能正常工作,不会出现错误消息。 提前致谢。

 private void button1_Click_1(object sender, EventArgs e)
        {
           if (sliderKernel.Value % 2 == 0)
            {

              try { 
                   int a=5;
                  }
             catch { 
                        MessageBox.Show("Enter an odd number"); 
                   }
             }
        }

如果你必须使用 try-catch 块,你将需要在遇到偶数时从 try 块中抛出一个带有适当消息的异常,并相应地在 catch 块中处理异常:

private void button1_Click_1(object sender, EventArgs e)
{
    try
    {
        if (sliderKernel.Value % 2 == 0)
            throw new Exception("Enter an odd number");

        // handle odd numbers here
    }
    catch(Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
}

这也可以在没有 try-catch 的情况下实现:

private void button1_Click_1(object sender, EventArgs e)
{
    if (sliderKernel.Value % 2 == 0)
    {
        MessageBox.Show("Enter an odd number");
        return;
    }
    // handle odd numbers here
}