0

ページの指示に従っていました

しかし、アプリケーションにアイコンが添付されていないため、システムトレイにアイコンがないため、フォームを非表示にした後、フォームを再表示できません。

どうすればこれを解決できますか?

ここに私のコードがあります

 private void Form1_Resize(object sender, EventArgs e)
    {
        if (FormWindowState.Minimized == this.WindowState)
        {
            notifyIcon1.Visible = true;
            cmd.cetakSukses(ident.judul_App + " Diperkecil ke dalam System Tray");
            notifyIcon1.BalloonTipText = ident.judul_App + " Diperkecil ke dalam System Tray";
            notifyIcon1.BalloonTipTitle = ident.judul_App;
            notifyIcon1.BalloonTipIcon = ToolTipIcon.Error;
            notifyIcon1.ShowBalloonTip(500);                
            this.Hide();
        }
        else
        {                

        }
    }

アップデート :

アイコンを添付しましたが、アイコンがまだシステムトレイに表示されません

ここに画像の説明を入力

そして、フォームを表示する方法を考え出したので、次のコードを追加する必要がありますnotifyicon

 private void notifyIcon1_DoubleClick(object sender, EventArgs e)
    {
        this.Show();
    }
4

3 に答える 3

1

プロパティ シートを使用して、設計時に通知アイコンを設定できます。

通知アイコンのプロパティ

または、次のコードを使用して、実行時にアイコン プロパティを追加/変更できます。

notifyIcon1.Icon = new Icon("appicon.ico");
于 2014-04-23T13:38:36.287 に答える
0

これは、WPF アプリのコード ビハインドを使用して実装した方法です。

    System.Windows.Forms.NotifyIcon m_NotifyIcon;

    public StartWindow()
    {
        InitializeComponent();

        m_NotifyIcon = new System.Windows.Forms.NotifyIcon();
        m_NotifyIcon.Icon = new System.Drawing.Icon(IconPath);
        m_NotifyIcon.Visible = true;
        m_NotifyIcon.BalloonTipTitle = "Tip here";
        m_NotifyIcon.Text = "Text here";

        m_NotifyIcon.DoubleClick += delegate(object sender, EventArgs args)
        {
            this.Show();
            this.WindowState = WindowState.Normal;
        };
    }

    protected override void OnClosing(System.ComponentModel.CancelEventArgs e)
    {
        try
        {
            if (m_NotifyIcon != null)
                m_NotifyIcon.Dispose();
        }
        catch { }

        base.OnClosing(e);
    }

    protected override void OnStateChanged(EventArgs e)
    {
        if (WindowState == WindowState.Minimized)
            this.Hide();

        base.OnStateChanged(e);
    }
于 2014-04-23T13:46:16.617 に答える
0

ビジュアルスタジオを使用するか、プログラムでアプリケーションにアイコンを与える必要があります。

プロジェクトのプロパティに移動し、アプリケーションタブを選択することで、VSでそれを行うことができます

または、プロジェクトに既にアイコン ファイルが添付されている場合は、実行時に設定できます。

private NotifyIcon appIcon = new NotifyIcon();

appIcon.Icon = new System.Drawing.Icon("myApp.ico");
于 2014-04-23T13:31:54.650 に答える