13

私はC#のプログラミングに非常に慣れていませんが、Unity3DでC#のスクリプトを数年間作成しています。現在、WPFトレイアイコンを作成しようとしています。ネット上で見つけたすべてのソースから、使用するように指示されています。

System.Windows.Forms

ただし、.FormsはSystem.Windowsでは使用できません。その理由はわかりません。誰かがこれを手伝ってくれますか?

4

2 に答える 2

33

System.Window.Forms および System.Drawing アセンブリへの参照を追加する必要があり、それを次のように使用します。ウィンドウからトレイへのアイコンを最小化し、ユーザーがそのアイコンをクリックしたときに再度表示するとします。

public partial class Window : System.Windows.Window
{

    public Window()
    {
        InitializeComponent();

        System.Windows.Forms.NotifyIcon ni = new System.Windows.Forms.NotifyIcon();
        ni.Icon = new System.Drawing.Icon("Main.ico");
        ni.Visible = true;
        ni.DoubleClick += 
            delegate(object sender, EventArgs args)
            {
                this.Show();
                this.WindowState = WindowState.Normal;
            };
    }

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

        base.OnStateChanged(e);
    }
}
于 2012-09-14T15:58:40.483 に答える
2

System.Windows.Forms.dll への参照を追加してから、NotifyIcon クラスを使用する必要があります。

http://msdn.microsoft.com/en-us/library/system.windows.forms.notifyicon.aspx

于 2012-09-14T15:58:10.993 に答える