成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#編寫自動關機程序復習的知識

開發(fā) 后端
上面我每隔半秒進入中斷一次,判斷,如果已經設置過定時關機,就判斷是否到達關機時間,并顯示還剩多少秒關機。如果沒有設置定時關機,就不顯示。

[[148264]]

首先一個程序***要素是logo

在設置里面可以設置程序圖標,在ICON里設置。

ICON圖標可以在網上下載。

這些都是表面功夫

程序中涉及到Buton、Label、Timer、Notiflcon控件

Button按鈕控件,可以設計點擊事件

如下所示:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

private void button1_Click(object sender, EventArgs e)

        {

           // int shi, fen, miao;

            if (Flag_True == 0)

            {

                Flag_True = 1;

            }

            else

            {

                button1.Text = "確定";

                label6.Text = " ";

                label7.Text = " ";

                label5.Text = " ";

                //label1.Text = "定時關機設置";

                Flag_True = 0;

            }

            shi = (int)numericUpDown3.Value;

            fen = (int)numericUpDown2.Value;

            miao = (int)numericUpDown1.Value;

            time_set = shi * 3600 + fen * 60 + miao;

        }

 label控件操作簡單

能夠顯示字符,并且其成員有text,可以隨時更改文本

timer控件相當于嵌入式中的定時器,在屬性中行為一欄中設置ENABLE 并且設置interval時間間隔500就是半秒。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

private void timer1_Tick(object sender, EventArgs e)

        {

            Int32 time_now;

            Int32 extra;

            if (Flag_True == 1)

            {

                if (DateTime.Now.Minute == fen && DateTime.Now.Hour == shi && DateTime.Now.Second == miao)

                {

                    button1.Text = "取消";

                    label6.Text = "剩余關機時間";

                    label7.Text = "秒";

                    label5.Text = "0";

                    System.Diagnostics.Process.Start("shutdown","-s -t 0");//關機程序

                }//shutdown

                else

                {

                    time_now = DateTime.Now.Second + DateTime.Now.Minute * 60 + DateTime.Now.Hour * 3600;

                    extra = time_set - time_now;

                    if (extra > 0)

                    {

                        button1.Text = "取消";

                        label6.Text = "剩余關機時間";

                        label7.Text = "秒";

                        //extra/3600

                        label5.Text = extra.ToString();

                    }

                    else

                    {

                        Flag_True = 0;

                    }

                         

                     

                }

            }

        }

 上面我每隔半秒進入中斷一次,判斷,如果已經設置過定時關機,就判斷是否到達關機時間,并顯示還剩多少秒關機。如果沒有設置定時關機,就不顯示。

其中button1和Label的text都可以隨時更改。

基本功能設置完成

接下來還有一個最小化到托盤的設置

用到Notiflcon控件

此控件設置最小化圖標,在設置里可以設置icon圖標。

他帶有的事件有鼠標單擊,鼠標雙擊,單擊,雙擊。

1

2

3

4

5

6

private void notifyIcon1_MouseClick(object sender, MouseEventArgs e)

        {

            this.Visible = true;

            this.WindowState = FormWindowState.Normal;

            this.notifyIcon1.Visible = false;

        }

 上述我設置了鼠標單擊,代碼里是恢復可視化,正常窗口。

再之得設置程序最小化時隱藏在下邊

1

2

3

4

5

6

7

8

private void Form1_SizeChanged(object sender, EventArgs e)

        {

            if (this.WindowState == FormWindowState.Minimized)

            {

                this.Hide();

                this.notifyIcon1.Visible = true;

            }

        }

 上述就是一個關機程序,自己做著玩的。。

整體構架如下圖所示。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

namespace 關機任務管理V1._0

{

    public partial class Form1 : Form

    {

        int shi, fen, miao;

        Int32 time_set;

        int Flag_True = 0;

        public Form1()

        {

             

            InitializeComponent();

 

        }

 

        private void Form1_Load(object sender, EventArgs e)

        {

             

        }

 

        private void numericUpDown1_ValueChanged(object sender, EventArgs e)

        {

            if (numericUpDown1.Value == -1)

                numericUpDown1.Value = 60;

            else if (numericUpDown1.Value == 61)

                numericUpDown1.Value = 0;

        }

 

        private void numericUpDown2_ValueChanged(object sender, EventArgs e)

        {

            if (numericUpDown2.Value == -1)

                numericUpDown2.Value = 60;

            else if (numericUpDown2.Value == 61)

                numericUpDown2.Value = 0;

         

        }

 

        private void numericUpDown3_ValueChanged(object sender, EventArgs e)

        {

            if (numericUpDown3.Value == 25)

                numericUpDown3.Value = 0;

            else if (numericUpDown3.Value == -1)

                numericUpDown3.Value = 24;

        }

 

        private void button1_Click(object sender, EventArgs e)

        {

           // int shi, fen, miao;

            if (Flag_True == 0)

            {

                Flag_True = 1;

            }

            else

            {

                button1.Text = "確定";

                label6.Text = " ";

                label7.Text = " ";

                label5.Text = " ";

                //label1.Text = "定時關機設置";

                Flag_True = 0;

            }

            shi = (int)numericUpDown3.Value;

            fen = (int)numericUpDown2.Value;

            miao = (int)numericUpDown1.Value;

            time_set = shi * 3600 + fen * 60 + miao;

        }

 

        private void timer1_Tick(object sender, EventArgs e)

        {

            Int32 time_now;

            Int32 extra;

            if (Flag_True == 1)

            {

                if (DateTime.Now.Minute == fen && DateTime.Now.Hour == shi && DateTime.Now.Second == miao)

                {

                    button1.Text = "取消";

                    label6.Text = "剩余關機時間";

                    label7.Text = "秒";

                    label5.Text = "0";

                    System.Diagnostics.Process.Start("shutdown","-s -t 0");//關機程序

                }//shutdown

                else

                {

                    time_now = DateTime.Now.Second + DateTime.Now.Minute * 60 + DateTime.Now.Hour * 3600;

                    extra = time_set - time_now;

                    if (extra > 0)

                    {

                        button1.Text = "取消";

                        label6.Text = "剩余關機時間";

                        label7.Text = "秒";

                        //extra/3600

                        label5.Text = extra.ToString();

                    }

                    else

                    {

                        Flag_True = 0;

                    }

                         

                     

                }

            }

        }

 

        private void label5_Click(object sender, EventArgs e)

        {

 

        }

 

        private void label4_Click(object sender, EventArgs e)

        {

 

        }

 

        private void label3_Click(object sender, EventArgs e)

        {

 

        }

 

        private void label6_Click(object sender, EventArgs e)

        {

 

        }

 

        private void notifyIcon1_MouseClick(object sender, MouseEventArgs e)

        {

            this.Visible = true;

            this.WindowState = FormWindowState.Normal;

            this.notifyIcon1.Visible = false;

        }

        //最小化代碼

        private void Form1_SizeChanged(object sender, EventArgs e)

        {

            if (this.WindowState == FormWindowState.Minimized)

            {

                this.Hide();

                this.notifyIcon1.Visible = true;

            }

        }

    }

}

 界面如下

[[148265]]

 
責任編輯:王雪燕 來源: 博客園
相關推薦

2009-08-06 10:28:11

Vmware虛擬機自動

2011-08-08 16:49:07

自動關機SwitchOffWindows

2019-10-18 10:30:14

Windows 10自動關機Windows

2009-09-11 09:13:34

2017-06-08 11:11:03

Windows 8Windows自動關機計劃

2017-03-20 20:10:04

Windows 7Windows定時關機

2011-07-28 22:41:04

投影機技巧

2010-12-21 09:58:37

Linux腳本自動關機任務管理

2009-09-02 17:24:44

C#關機代碼

2022-01-11 09:59:23

Python關機程序文件

2009-09-02 17:12:06

C#關機代碼

2021-11-17 22:41:41

手機電池低溫

2020-07-15 14:51:39

代碼C+開發(fā)

2011-04-29 10:02:35

投影機

2009-07-30 18:20:21

C#繼承

2009-09-02 14:00:34

C#文件處理

2009-08-18 16:31:19

Visual C#編寫

2009-08-25 13:26:49

C#編寫asp+

2009-08-18 17:08:50

C#編寫XML文檔

2009-08-25 15:38:12

C# Windows服
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线中文av | 色射综合 | 国产精品一区二区av | 男女下面一进一出网站 | 国产精品亚洲精品 | 亚洲日日夜夜 | 久久99精品久久久久久国产越南 | 久操伊人 | 成人网址在线观看 | 亚洲欧美久久 | 日日夜夜天天 | 国产精品片 | 一二区成人影院电影网 | 国精品一区 | 日韩精品在线播放 | 亚洲综合在 | 精品一区二区三区四区五区 | 国产高清视频一区二区 | 久久久久国产一区二区三区 | 久一久| 亚洲日日夜夜 | 日本久久www成人免 成人久久久久 | 精品99在线 | 欧美二区三区 | 天天色官网 | 99re视频在线观看 | 国产精品久久久久久妇女 | 欧美日韩亚洲在线 | 武道仙尊动漫在线观看 | 国产综合精品一区二区三区 | 香蕉av免费 | 国产精品一二区 | 国内自拍偷拍视频 | 欧美一区二区三区在线播放 | 午夜视频免费在线 | 久久精品av | 午夜免费在线 | 久久精品国产99国产 | 成在线人视频免费视频 | www日本高清视频 | 91在线视频播放 |