最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#隱藏主窗口的方法小結(jié)

 更新時間:2016年03月03日 10:01:30   作者:Microblue  
這篇文章主要介紹了C#隱藏主窗口的方法,列舉了C#隱藏窗口的三種常用方法,涉及C#窗體操作的常用技巧,需要的朋友可以參考下

本文實(shí)例總結(jié)了C#隱藏主窗口的方法。分享給大家供大家參考,具體如下:

要求在程序啟動的時候主窗口隱藏,只在系統(tǒng)托盤里顯示一個圖標(biāo)。一直以來采用的方法都是設(shè)置窗口的ShowInTaskBar=false, WindowState=Minimized。但是偶然發(fā)現(xiàn)盡管這樣的方法可以使主窗口隱藏不見,但是在用Alt+Tab的時候卻可以看見這個程序的圖標(biāo)并把這個窗口顯示出來。因此這種方法其實(shí)并不能滿足要求。

方法一: 重寫setVisibleCore方法

protected override void SetVisibleCore(bool )
{
   base.SetVisibleCore(false);
}

這個方法比較簡單,但是使用了這個方法后主窗口就再也不能被顯示出來,而且在退出程序的時候也必須調(diào)用Application.Exit方法而不是Close方法。這樣的話就要考慮一下,要把主窗口的很多功能放到其他的地方去。

方法二: 不創(chuàng)建主窗口,直接創(chuàng)建NotifyIcon和ContextMenu組件
這種方法比較麻煩,很多代碼都必須手工寫

static void Main()
{
  Application.EnableVisualStyles();
  Application.SetCompatibleTextRenderingDefault(false);
  System.Resources.ResourceManager resources =
    new System.Resources.ResourceManager("myResource", System.Reflection.Assembly.GetExecutingAssembly());
  NotifyIcon ni = new NotifyIcon();
  ni.BalloonTipIcon = System.Windows.Forms.ToolTipIcon.Warning;
  ni.BalloonTipText = "test!";
  ni.BalloonTipTitle = "test.";
  //ni.ContextMenuStrip = contextMenu;
  ni.Icon = ((System.Drawing.Icon)(resources.GetObject("ni.Icon")));
  ni.Text = "Test";
  ni.Visible = true;
  ni.MouseClick += delegate(object sender, MouseEventArgs e)
  {
    ni.ShowBalloonTip(0);
  };
  Application.Run();
}

如果需要的組件太多,這個方法就很繁瑣,因此只是做為一種可行性研究。

方法三:前面兩種方法都有一個問題,主窗口不能再顯示出來?,F(xiàn)在這種方法就沒有這個問題了

private bool windowCreate=true;
...
protected override void OnActivated(EventArgs e)
{
  if (windowCreate)
  {
    base.Visible = false;
    windowCreate = false;
  }
  base.OnActivated(e);
}
private void notifyIcon1_DoubleClick(object sender, EventArgs e)
{
  if (this.Visible == true)
  {
    this.Hide();
    this.ShowInTaskbar = false;
  }
  else
  {
    this.Visible = true;
    this.ShowInTaskbar = true;
    this.WindowState = FormWindowState.Normal;
    //this.Show();
    this.BringToFront();
  }
}

更多關(guān)于C#相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《C#數(shù)據(jù)結(jié)構(gòu)與算法教程》、《C#常見控件用法教程》、《C#面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》及《C#程序設(shè)計(jì)之線程使用技巧總結(jié)

希望本文所述對大家C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • C#實(shí)現(xiàn)銷售管理系統(tǒng)

    C#實(shí)現(xiàn)銷售管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)銷售管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • c# 給button添加不規(guī)則的圖片以及用pictureBox替代button響應(yīng)點(diǎn)擊事件的方法

    c# 給button添加不規(guī)則的圖片以及用pictureBox替代button響應(yīng)點(diǎn)擊事件的方法

    這篇文章介紹了c# 給button添加不規(guī)則的圖片以及用pictureBox替代button響應(yīng)點(diǎn)擊事件的方法,有需要的朋友可以參考一下
    2013-09-09
  • C#使用隨機(jī)數(shù)編寫班級點(diǎn)名器的示例代碼

    C#使用隨機(jī)數(shù)編寫班級點(diǎn)名器的示例代碼

    本文主要介紹了C#使用隨機(jī)數(shù)編寫班級點(diǎn)名器的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • C#學(xué)習(xí)筆記之字符串常用方法

    C#學(xué)習(xí)筆記之字符串常用方法

    在C#中字符串是用于表示文本的一系列字符,它可以是字符、單詞 或用雙引號引起來的長段落,下面這篇文章主要給大家介紹了關(guān)于C#學(xué)習(xí)筆記之字符串常用方法的相關(guān)資料,需要的朋友可以參考下
    2024-01-01
  • Unity OnGUI實(shí)時顯示游戲FPS

    Unity OnGUI實(shí)時顯示游戲FPS

    這篇文章主要為大家詳細(xì)介紹了Unity OnGUI實(shí)時顯示游戲FPS,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • c# 數(shù)據(jù)庫的 sql 參數(shù)封裝類的編寫

    c# 數(shù)據(jù)庫的 sql 參數(shù)封裝類的編寫

    c# 數(shù)據(jù)庫的 sql 參數(shù)封裝類的編寫...
    2007-12-12
  • Unity工具類ScrollView實(shí)現(xiàn)拖拽滑動翻頁

    Unity工具類ScrollView實(shí)現(xiàn)拖拽滑動翻頁

    這篇文章主要為大家詳細(xì)介紹了Unity工具類ScrollView實(shí)現(xiàn)拖拽滑動翻頁,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • c#系列 list詳情

    c#系列 list詳情

    這篇文章主要介紹了c#系列 list,list 本質(zhì)是一個數(shù)組,。就跟我們操作系統(tǒng)一樣,提前申請內(nèi)存大小。所以我們程序一般都有一個申請內(nèi)存,實(shí)際使用內(nèi)存,內(nèi)存碎片這幾個概念,下面?zhèn)z看文章詳細(xì)內(nèi)容吧
    2021-10-10
  • C#實(shí)現(xiàn)功能強(qiáng)大的中國農(nóng)歷日歷操作類

    C#實(shí)現(xiàn)功能強(qiáng)大的中國農(nóng)歷日歷操作類

    這篇文章主要介紹了C#實(shí)現(xiàn)功能強(qiáng)大的中國農(nóng)歷日歷操作類,實(shí)例分析了C#操作時間及字符串的技巧,非常具有實(shí)用價值,需要的朋友可以參考下
    2015-03-03
  • WinForm繪制圓角的方法

    WinForm繪制圓角的方法

    這篇文章主要介紹了WinForm繪制圓角的方法,涉及C#中GraphicsPath模塊的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08

最新評論

泽库县| 犍为县| 崇礼县| 永定县| 临颍县| 六枝特区| 确山县| 宜丰县| 资阳市| 女性| 红桥区| 银川市| 浮山县| 历史| 玉林市| 乐清市| 婺源县| 浙江省| 新闻| 武胜县| 柘荣县| 鄯善县| 德保县| 新昌县| 横山县| 钦州市| 星座| 玉山县| 安多县| 桦甸市| 乡城县| 凤台县| 忻城县| 宝坻区| 安吉县| 潮安县| 榆林市| 霍州市| 定南县| 兴宁市| 革吉县|