С# TaskBar Item исчезает при наведении на него курсора

Кто-нибудь понял, почему, когда я запускаю программу и иду, чтобы щелкнуть элемент панели задач, чтобы открыть небольшую область ввода текста, значок исчезает, как только я добираюсь до него !!!

Спасибо большое

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace systemTray
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            this.Visible = false;
        }

        private void Form1_Resize(object sender, System.EventArgs e)
        {
            if (FormWindowState.Minimized == WindowState)
            {
                Hide();
            }
        }

        private void notifyIcon1_DoubleClick(object sender, System.EventArgs e)
        {
            var screen = Screen.PrimaryScreen;
            this.Left = screen.WorkingArea.Right - this.Width;
            this.Top = screen.WorkingArea.Bottom - this.Height;

            Application.Run();
        }

        private void searchToolStripMenuItem_Click(object sender, EventArgs e)
        {
        }

        private void quitToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Close();
        } 
    }
}

изменить: я не уверен, поможет ли это, но чтобы приложение не открывало форму, я изменил основной метод с

Application.run(new form1())

to

new form1()

person tom    schedule 22.11.2010    source источник


Ответы (1)


Application.Run используется для запуска вашего приложения формы Windows,

static void Main()
{
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    Application.Run(new Form1());
}

когда вы удаляете строку Application.Run(new Form1());, ваше приложение только что запустилось и вызвало Main(), а после этого оно закрылось, потому что завершило свою работу.

вопрос почему вы удаляете Application.Run(new Form1());??

person Community    schedule 22.11.2010