Ну, это нормально, «перенаправление» перенаправляет на абсолютный URL. Вы можете сделать это:
$this->redirect($this->generateUrl('default', array('module' => 'input',
'action' => 'new', 'year' => $year, 'month' => $month)));
Как говорит dylantblack, WPF дает вам лучшие инструменты для этого. Если вы решите использовать формы Windows, вот простой подход с использованием таймера, который затемняет изображение. Установите таймер с любой частотой, которая вам нравится. Запустите таймер, увеличивайте альфа каждый раз и нарисуйте белый цвет или любой другой цвет вашей формы с увеличением значения альфа-канала.
int alpha = 0;
...
private void timer1_Tick(object sender, EventArgs e)
{
if (alpha++ < 255)
{
Image image = pictureBox1.Image;
using (Graphics g = Graphics.FromImage(image))
{
Pen pen = new Pen(Color.FromArgb(alpha, 255, 255, 255), image.Width);
g.DrawLine(pen, -1, -1, image.Width, image.Height);
g.Save();
}
pictureBox1.Image = image;
}
else
{
timer1.Stop();
}
}
В WinForms вам нужно будет использовать таймеры или что-то еще, чтобы анимировать непрозрачность элемента управления OK или FAILED, чтобы он исчез, или сделать что-то подобное с помощью GDI +, чтобы нарисовать его вручную.
Если вы все равно используете .NET 3.5, я бы порекомендовал использовать WPF, который намного проще для подобных вещей.
В качестве примера вы можете взглянуть на Скотт Хансельман Baby Smash с открытым исходным кодом и похожей концепцией постепенного появления и исчезновения вещей.