簡體   English   中英

單擊按鈕如何更改表單圖標?

[英]How do I change my icon of the form on the click of a button?

我使用的是表單皮膚,而不是刪除包括表單皮膚在內的所有內容,我一直試圖使表單在啟動時更改圖標本身。 我有徽標的位圖版本,當我嘗試引用這些位圖版本時,出現錯誤:無法將類型“ System.Drawing.Bitmap”隱式轉換為“ System.Drawing.Icon”

我嘗試將圖標添加到資源中並嘗試引用它,但是,只能引用我的位圖。

public Main2()
    {
        InitializeComponent();

        Main2 f1 = new Main2();

        f1.Text = "Chaos V2.0.1c";

        f1.Icon = Properties.Resources.Logo; //problematic code (line 44)


        //My Tab Controls
        HomeTabControl.Visible = true;
        FullLuaTabControl.Visible = false;
        CommandTabControl.Visible = false;
        VIPServerTabControl.Visible = false;
        JailbreakTabControl.Visible = false;
        PhantomForcesTabControl.Visible = false;
        MM2TabControl.Visible = false;
        RoCitizensTabControl.Visible = false;
        BoogaBoogaTabControl.Visible = false;
        PrisonLifeTabControl.Visible = false;
        BuildABoatTabControl.Visible = false;
        LumberTycoon2TabControl.Visible = false;
        MeepCityTabControl.Visible = false;
        VehicleSimulatorTabControl.Visible = false;
        SuperPowerTrainingTabControl.Visible = false;
        BeeSwarmSimulatorTabControl.Visible = false;
        WeightLiftingTabControl.Visible = false;
        MiningSimulatorTabControl.Visible = false;
        BlobSimulatorTabControl.Visible = false;
        IceCreamSimulatorTabControl.Visible = false;
        PetSimulatorTabControl.Visible = false;
        StrucidTabControl.Visible = false;
        CounterBloxTabControl.Visible = false;
        ApocalypseTabControl.Visible = false;
        FullLuaScriptsTabControl.Visible = false;
        SettingsTabControl.Visible = false;
    }

我收到錯誤消息:“資源”不包含“徽標”的定義(第44行)

檢查資源中的圖標是否真的稱為徽標。 您可以將位圖更改為圖標,但是我不知道您是否會對結果滿意。

public Icon ToIcon(Bitmap bmp)
{
    IntPtr hicon = bmp.GetHicon();
    Icon icon = Icon.FromHandle(hicon);
    DestroyIcon(hicon); // prevent memory leak.
    return icon;
}

[DllImport("user32.dll", CharSet = CharSet.Auto)]
extern static bool DestroyIcon(IntPtr handle);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM