Скрыть форму 2, когда основная форма скрыта также при запуске
У меня есть небольшой проект об управлении использованием времени на компьютере.
Форма 1:
public partial class Form1 : Form { private Timer t = new Timer(); public static int counter = 60; public Form1() { InitializeComponent(); t.Tick += new EventHandler(Timer_Tick); t.Interval = 1000; t.Enabled = true; t.Start(); Form2 TheForm2 = new Form2(); TheForm2.ShowDialog(); } void Timer_Tick(object sender, EventArgs e) { counter -= 1; if (counter==20) { MessageBox.Show("Time remaining "+counter.ToString()); } } }
И Форма 2:
public partial class Form2 : Form { public Form2() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { int userVal = int.Parse(textBox2.Text); Form1.counter += userVal; } private void textBox2_TextChanged(object sender, EventArgs e) { } private void button2_Click(object sender, EventArgs e) { textBox1.Text = Form1.counter.ToString(); } private void textBox1_TextChanged(object sender, EventArgs e) { } }
Окончательная программа:
static class Program { /// <summary> /// The main entry point for the application. /// </summary> [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Form1 TheForm = new Form1(); Application.Run(); } }
Что я уже пробовал:
Я пытаюсь заставить это приложение работать при запуске Windows, и форма 1 скрывается. Но я также хочу сделать форму 2 невидимой. И это просто показывает, когда пользователь возбуждает приложение. Как я могу ее решить? Я просто поместил этот exe-файл в папку start up, чтобы заставить его работать при запуске.(Я постараюсь сделать это с помощью реестра)