C # TaskBar Элемент исчезает при наведении на него курсора - PullRequest
0 голосов
/ 22 ноября 2010

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

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

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();
        } 
    }
}

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

Application.run(new form1())

до

new form1()

1 Ответ

1 голос
/ 22 ноября 2010

Application.Run используется для запуска приложения Windows Form,

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

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

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

...