Вы пытаетесь @import
SASS-файл в CSS-файле. Это не сработает. Я бы предложил изменить styles.css
на styles.scss
и попробовать снова.
BFree отправил подобный код во время, он взял меня для тестирования этого, но здесь является моей попыткой:
this.Hide();
var t = new System.Windows.Forms.Timer
{
Interval = 3000 // however long you want to hide for
};
t.Tick += (x, y) => { t.Enabled = false; this.Show(); };
t.Enabled = true;
Быстрое и грязное решение, использующее в своих интересах закрытия. Никакой Необходимый Таймер!
private void Invisibilize(TimeSpan Duration)
{
(new System.Threading.Thread(() => {
this.Invoke(new MethodInvoker(this.Hide));
System.Threading.Thread.Sleep(Duration);
this.Invoke(new MethodInvoker(this.Show));
})).Start();
}
Пример:
//Делает форму невидимой в течение 5 секунд
Invisibilize (новый TimeSpan (0, 0, 5));
В классе уровень делают что-то вроде этого:
Timer timer = new Timer();
private int counter = 0;
В конструкторе делают это:
public Form1()
{
InitializeComponent();
timer.Interval = 1000;
timer.Tick += new EventHandler(timer_Tick);
}
Затем Ваш обработчик событий:
void timer_Tick(object sender, EventArgs e)
{
counter++;
if (counter == 5) //or whatever amount of time you want it to be invisible
{
this.Visible = true;
timer.Stop();
counter = 0;
}
}
Затем везде, где Вы хотите сделать это невидимым (я продемонстрирую здесь на нажатии кнопки):
private void button2_Click(object sender, EventArgs e)
{
this.Visible = false;
timer.Start();
}
Примите во внимание, что существует несколько типов доступных таймеров: http://msdn.microsoft.com/en-us/magazine/cc164015.aspx
И не забывайте отключать таймер на время обработчика, чтобы Вы не прерываете Ваш сам. Довольно смущающий.