Hallo,
habe in visual C# einen kleinen Shut Down Timer gebastelt und möchte eine Progressbar füllen. Wenn also der Rechner in 10 Minuten herunterfahren soll, sollte die Progressbar bei 100 % den Rechner Herunterfahren. Ich bin nur ein Anfänger!!!
Hier mein mini Programm:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Globalization;
namespace ShotDownTimer
{
public partial class frmMain : Form
{
public frmMain()
{
InitializeComponent();
}
// Beim Laden des Formular ...
private void frmMain_Load(object sender, EventArgs e)
{
}
// Timer Objekt zum aktualliesieren der Zeitanzeige
private void tmrClock_Tick(object sender, EventArgs e)
{
// Zeigt das Datum in Langformat an (D)
stlDatum.Text = System.DateTime.Now.ToString("ddd dd. MMM. yyyy");
// Zeigt die Zeit in Langformat an (T)
stlUhr.Text = System.DateTime.Now.ToString("T");
}
//shutdown /s (Fährt den Rechner herunter)
//shutdown /f (Erzwingt das Schließen ausgeführter Anwendungen)
//shutdown /r (Neustart des Rechners)
//shutdown /a (Bricht das Herunterfahren des Systems ab)
//===============================================================================
//
// Sind die Button für das MenuStrip
// Startet Windows neu
private void neustartToolStripMenuItem_Click(object sender, EventArgs e)
{
System.Diagnostics.Process.Start("ShutDown", "-r -f");
}
// Windows herunterfahren
private void herunterfahrenToolStripMenuItem_Click(object sender, EventArgs e)
{
System.Diagnostics.Process.Start("Shutdown", "-s -hybrid -f -t 0");
}
// Bricht den Vorgang ab
private void löschenToolStripMenuItem_Click(object sender, EventArgs e)
{
System.Diagnostics.Process.Start("ShutDown", "-a");
}
private void beendenToolStripMenuItem_Click(object sender, EventArgs e)
{
this.Close();
}
//Ende MenuStrip =================================================================
// Der Start Button zum aktivieren des Timers
private void btnTimer_Click(object sender, EventArgs e)
{
int stunde;
int minute;
int sekunde;
int result;
stunde = int.Parse(txtH.Text);
minute = int.Parse(txtM.Text);
sekunde = int.Parse(txtS.Text);
result = (stunde * 3600) + (minute * 60) + sekunde;
DateTime endTime = DateTime.Now.AddSeconds(result);
lblDown.Text = endTime.ToString();
System.Diagnostics.Process.Start("Shutdown", "-f -s -t " + result);
}
// Bricht den Vorgang ab
private void btnAbort_Click(object sender, EventArgs e)
{
System.Diagnostics.Process.Start("ShutDown", "-a");
// sucht alle Textfelder und leert sie
foreach (Control c in this.Controls)
{
if (c is TextBox)
{
(c as TextBox).Clear();
}
}
}
private void abmToolStripMenuItem_Click(object sender, EventArgs e)
{
System.Diagnostics.Process.Start("ShutDown", "/l");
}
}
}
|