Member 14020587 Ответов: 1

Скрыть форму 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, чтобы заставить его работать при запуске.(Я постараюсь сделать это с помощью реестра)

1 Ответов

Рейтинг:
1

#realJSOP

Я думаю, что вы действительно хотите создать службу Windows, чтобы вести учет времени, скорее всего, когда пользователь входит/выходит из системы. Затем вы можете написать отдельное приложение, которое можно использовать для визуализации информации об использовании.