Вы можете просто показать / скрыть элемент управления в течение определенного периода времени в событии MouseClick формы.
Например:
public Form1()
{
InitializeComponent();
Timer1.Tick += new EventHandler(Timer1_Tick);
}
Timer Timer1;
private void Form1_MouseClick(object sender, MouseEventArgs e)
{
// Will need handling to ensure it's not already displaying, etc... then:
FontSizeControl.Show();
Timer1.Enabled = true;
}
private void FontSizeControl_FontSizeChanged(object sender, EventArgs e)
{
// Change the font size
...
// Reset the timer
Timer1.Enabled = false;
Timer1.Enabled = true;
}
void Timer1_Tick(object sender, EventArgs e)
{
FontSizeControl.Hide();
Timer1.Enabled = false;
}
То, что это в основном сделало бы, это показать изменяющийся элемент управления FontSize, который вы сделали (или создадите), когда пользователь касается экрана. Если они не коснутся элемента управления, он изменится, когда отметка Timer
. Или оно исчезнет после того, как пользователь перестанет нажимать +/- в течение x миллисекунд.
ОБНОВЛЕНИЕ для показа через 3 секунды.
public Form1()
{
InitializeComponent();
Timer2.Tick += new EventHandler(Timer2_Tick);
Timer2.Interval = 3000;
}
Timer Timer2;
private void Form1_MouseDown(object sender, MouseEventArgs e)
{
Timer2.Enabled = true;
}
private void Form1_MouseUp(object sender, MouseEventArgs e)
{
Timer2.Enabled = false;
}
void Timer2_Tick(object sender, EventArgs e)
{
FontSizeControl.Show();
Timer2.Enabled = false;
}