improve:计时器逻辑
This commit is contained in:
@@ -178,16 +178,28 @@ namespace Ink_Canvas
|
|||||||
private void Digit1Plus_Click(object sender, RoutedEventArgs e)
|
private void Digit1Plus_Click(object sender, RoutedEventArgs e)
|
||||||
{
|
{
|
||||||
if (isTimerRunning) return;
|
if (isTimerRunning) return;
|
||||||
hour += 10;
|
int currentHour = hour;
|
||||||
if (hour >= 100) hour = 0;
|
int hourTens = currentHour / 10;
|
||||||
|
int hourOnes = currentHour % 10;
|
||||||
|
|
||||||
|
hourTens++;
|
||||||
|
if (hourTens >= 10) hourTens = 0;
|
||||||
|
|
||||||
|
hour = hourTens * 10 + hourOnes;
|
||||||
UpdateDigitDisplays();
|
UpdateDigitDisplays();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void Digit1Minus_Click(object sender, RoutedEventArgs e)
|
private void Digit1Minus_Click(object sender, RoutedEventArgs e)
|
||||||
{
|
{
|
||||||
if (isTimerRunning) return;
|
if (isTimerRunning) return;
|
||||||
hour -= 10;
|
int currentHour = hour;
|
||||||
if (hour < 0) hour = 90;
|
int hourTens = currentHour / 10;
|
||||||
|
int hourOnes = currentHour % 10;
|
||||||
|
|
||||||
|
hourTens--;
|
||||||
|
if (hourTens < 0) hourTens = 9;
|
||||||
|
|
||||||
|
hour = hourTens * 10 + hourOnes;
|
||||||
UpdateDigitDisplays();
|
UpdateDigitDisplays();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -195,16 +207,38 @@ namespace Ink_Canvas
|
|||||||
private void Digit2Plus_Click(object sender, RoutedEventArgs e)
|
private void Digit2Plus_Click(object sender, RoutedEventArgs e)
|
||||||
{
|
{
|
||||||
if (isTimerRunning) return;
|
if (isTimerRunning) return;
|
||||||
hour++;
|
int currentHour = hour;
|
||||||
if (hour >= 100) hour = 0;
|
int hourTens = currentHour / 10;
|
||||||
|
int hourOnes = currentHour % 10;
|
||||||
|
|
||||||
|
hourOnes++;
|
||||||
|
if (hourOnes >= 10)
|
||||||
|
{
|
||||||
|
hourOnes = 0;
|
||||||
|
hourTens++;
|
||||||
|
if (hourTens >= 10) hourTens = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
hour = hourTens * 10 + hourOnes;
|
||||||
UpdateDigitDisplays();
|
UpdateDigitDisplays();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void Digit2Minus_Click(object sender, RoutedEventArgs e)
|
private void Digit2Minus_Click(object sender, RoutedEventArgs e)
|
||||||
{
|
{
|
||||||
if (isTimerRunning) return;
|
if (isTimerRunning) return;
|
||||||
hour--;
|
int currentHour = hour;
|
||||||
if (hour < 0) hour = 99;
|
int hourTens = currentHour / 10;
|
||||||
|
int hourOnes = currentHour % 10;
|
||||||
|
|
||||||
|
hourOnes--;
|
||||||
|
if (hourOnes < 0)
|
||||||
|
{
|
||||||
|
hourOnes = 9;
|
||||||
|
hourTens--;
|
||||||
|
if (hourTens < 0) hourTens = 9;
|
||||||
|
}
|
||||||
|
|
||||||
|
hour = hourTens * 10 + hourOnes;
|
||||||
UpdateDigitDisplays();
|
UpdateDigitDisplays();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user