Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#WinForms:deploy后动态设置的图标不';t更新_C#_Winforms_Icons - Fatal编程技术网

C#WinForms:deploy后动态设置的图标不';t更新

C#WinForms:deploy后动态设置的图标不';t更新,c#,winforms,icons,C#,Winforms,Icons,动态设置应用程序图标时遇到问题。在VS2012中调试时,一切正常(应用程序顶栏和任务栏上的图标更改。但部署应用程序时,任务栏上的图标更改不起作用。在这种情况下,应用程序更改顶栏(左侧)中的图标将coursor移动到任务栏图标上后,弹出窗口-如屏幕截图所示 代码非常简单(概念验证): 感谢您对如何解决此问题提出的建议。:-) public partial class Form1 : Form { private Bitmap bitmap; private IntPtr hico

动态设置应用程序图标时遇到问题。在VS2012中调试时,一切正常(应用程序顶栏和任务栏上的图标更改。但部署应用程序时,任务栏上的图标更改不起作用。在这种情况下,应用程序更改顶栏(左侧)中的图标将coursor移动到任务栏图标上后,弹出窗口-如屏幕截图所示

代码非常简单(概念验证):

感谢您对如何解决此问题提出的建议。:-)

public partial class Form1 : Form
{
    private Bitmap bitmap;
    private IntPtr hicon;
    private Icon selectedIcon;

    public Form1()
    {
        InitializeComponent();

    }

    private void SetUpIcon(Bitmap resource)
    {
        hicon = resource.GetHicon();
        selectedIcon = Icon.FromHandle(hicon);
        this.Icon = selectedIcon;
    }

    private void btnFirstIcon_Click(object sender, EventArgs e)
    {
        bitmap = Resources.Resources.save_main;
        SetUpIcon(bitmap);
        lblStatus.Text = "First icon set up!";
    }

    private void btnSecondIcon_Click(object sender, EventArgs e)
    {
        bitmap = Resources.Resources.search;
        SetUpIcon(bitmap);
        lblStatus.Text = "Second icon set up!";
    }

    private void btnThirdIcon_Click(object sender, EventArgs e)
    {
        bitmap = Resources.Resources.team;
        SetUpIcon(bitmap);
        lblStatus.Text = "Third icon set up!";
    }