<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      C# 窗體最小化的托盤/系統通知區域(轉)

      WPF中怎么將窗口最小化到托盤

      來源 http://www.bbniu.com/forum/viewthread.php?tid=67

      需要先添加兩個引用:using System.Windows.Forms  using System.Drawing;

      namespace minwindows
      {
          using System.Windows.Forms; // NotifyIcon control
          using System.Drawing; // Icon
          /// <summary>
          /// Window1.xaml 的交互邏輯
          /// </summary>
          public partial class Window1 : Window
          {
              WindowState ws;
              WindowState wsl;
              NotifyIcon notifyIcon;
              public Window1()
              {
                  InitializeComponent();
      //顯示托盤。
                  icon();
      //保證窗體顯示在上方。
                  wsl = WindowState;
              }
              private void OnNotifyIconDoubleClick(object sender, EventArgs e)
              {
                      this.Show();
                      WindowState = wsl;
              }
              private void Window_StateChanged(object sender, EventArgs e)
              {            
                  ws = WindowState;
                  if(ws==WindowState.Minimized)
                  {
                      Hide();
                  }
              }
              private void icon()
              {
                  this.notifyIcon = new NotifyIcon();
                  this.notifyIcon.BalloonTipText = "Hello, NotifyIcon!";
                  this.notifyIcon.Text = "Hello, NotifyIcon!";
                  this.notifyIcon.Icon = new System.Drawing.Icon("NotifyIcon.ico");
                  this.notifyIcon.Visible = true;
                  notifyIcon.MouseDoubleClick += OnNotifyIconDoubleClick;
                  this.notifyIcon.ShowBalloonTip(1000);        }
          }

       

      C# 最小化到系統托盤的實現(二)

       

      來源 http://www.rzrgm.cn/linglizeng/archive/2009/06/22/CSharpSystemTray02.html

      下面要實現的就是這個對話框:

      要求:點擊主面板關閉按鈕時,彈出這個對話框. 其中有個選項"Do not show this dialog again".

      本來想用系統對話框作的,可是沒有這個選項,所以就定義一個Form來做.

      大家一起來討論一下大家要設計這樣一個對話框的思路吧。語言要求:C#。

      1. 新建一個WindowsForm, 在主面板里生成一個對象

      QPanCloseDialog NewCloseDialog = new QPanCloseDialog();

      2. 定義一個值來確定是否顯示這個對話框.

       public static bool boolShowCloseDialog = true;

      3.定義退出策略.

       //退出策略

      private bool DecideToExit()

      {

            if (boolShowCloseDialog == true)

            {

                  this.NewCloseDialog.ShowDialog();//顯示模態窗口

       

                  if (boolCancelCloseQPan == true)

                  {

                        return true;

                  }

                  else

                  {

                        if (boolCloseQPan == true)

                        {

                              return false;

                        }

                        if (boolCloseQPan == false)

                        {

                              this.QPan_MiniMizedToTuoPan();

                              return true;

                        }

                  }

            }

            else if (boolShowCloseDialog == false)

            {

                  if (boolCancelCloseQPan == true)

                  {

                        return true;

                  }

                  else

                  {

                        if (boolCloseQPan == true)

                        {

                              return false;

                        }

                        if (boolCloseQPan == false)

                        {

                              this.QPan_MiniMizedToTuoPan();

                              return true;

                        }

                  }

            }

            return true;

      }

      4.關閉窗口

      //所有關閉Form的出口

       

      private void MinimizedToTuoPan(object sender, System.Windows.Forms.FormClosingEventArgs e)

      {

            if (boolCloseFromExitMenu == true)

            {

                  e.Cancel = false;

            }

            else

            {

                  e.Cancel = DecideToExit();

            }

      }

      5.設定關閉對話框

       //加載時取消“Do not show this dialog againt“.

      private void QPanCloseDialog_Load(object sender, EventArgs e)

      {

            RememberSelection.Checked = false;

      }

      public bool ExitFromButtom = false;

      //點擊“Exit”按鈕

      private void ExitDialogExit_Click(object sender, EventArgs e)

      {

            this.ExitFromButtom = true;

            QPan.boolCancelCloseQPan = false;

            QPan.boolCloseQPan = true;

            this.Close();

      }

      //點擊“Minimize”按鈕

      private void ExitDialogMinimize_Click(object sender, EventArgs e)

      {

            this.ExitFromButtom = true;

            QPan.boolCancelCloseQPan = false;

            QPan.boolCloseQPan = false;

            this.Close();

      }

      //點擊“Cancel”按鈕

      private void ExitDialogCancel_Click(object sender, EventArgs e)

      {

            this.ExitFromButtom = true;

            QPan.boolShowCloseDialog = true;

            QPan.boolCancelCloseQPan = true;

            QPan.boolCloseQPan = false;

            this.Close();

       

      }

      //點擊"X"關閉按鈕

      private void QPanCloseDialog_FormClosing(object sender, System.Windows.Forms.FormClosingEventArgs e)

      {

            if (this.ExitFromButtom == false)

            {

                  QPan.boolShowCloseDialog = true;

                  QPan.boolCancelCloseQPan = true;

                  QPan.boolCloseQPan = false;

                  RememberSelection.Checked = false;

            }

      }

      //選擇"Do not show this dialog againt"

      private void RememberSelection_CheckedChanged(object sender, EventArgs e)

      {

            if (RememberSelection.Checked == true)

            {

                  QPan.boolShowCloseDialog = false;

            }

            else if(RememberSelection.Checked == false)

            {

                  QPan.boolShowCloseDialog = true;

            }

      }

       

      。。。。。。

      具體還有一些細節就不詳述了

      posted on 2010-02-22 17:57  大寶pku  閱讀(2177)  評論(0)    收藏  舉報

      導航

      主站蜘蛛池模板: 麻豆精品一区二区综合av| 97人妻免费碰视频碰免| 国产精品熟女一区二区三区| 精品国产乱子伦一区二区三区| 99国精品午夜福利视频不卡99 | 最新国产AV最新国产在钱| 久久亚洲女同第一区综合| 日韩av不卡一区二区在线| 久久国产乱子伦免费精品无码| 亚洲高潮喷水无码AV电影| 国产精品美女免费无遮挡| 亚洲精品欧美综合二区| 国产成人精品中文字幕| 国产成人精品亚洲午夜| 国内精品伊人久久久久影院对白| 精品无码成人片一区二区| 国产一区二区三区怡红院| 精品 日韩 国产 欧美 视频| 综合久久国产九一剧情麻豆| 亚洲综合不卡一区二区三区| 亚洲高清WWW色好看美女| 国内精品久久人妻无码妲| 国产精品人成视频免| 久久综合九色综合久桃花| 狠狠色丁香婷婷亚洲综合| 97成人碰碰久久人人超级碰oo| 99re6这里有精品热视频| 国产精品亚洲а∨无码播放| 亚洲嫩模喷白浆在线观看| 免费中文熟妇在线影片| 香蕉久久久久久久AV网站| 国产高清一区二区不卡| 亚洲欧洲色图片网站| 无码视频伊人| 午夜毛片不卡免费观看视频| 午夜综合网| 亚洲精品综合一区二区三区在线| 午夜福利精品国产二区| 国产欧美另类久久久精品不卡| 国产69精品久久久久99尤物| 亚洲一区二区精品极品|