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

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

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

[[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虛擬機自動

2019-10-18 10:30:14

Windows 10自動關機Windows

2011-08-08 16:49:07

自動關機SwitchOffWindows

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+開發

2011-04-29 10:02:35

投影機

2009-09-02 14:00:34

C#文件處理

2009-07-30 18:20:21

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技術棧公眾號

主站蜘蛛池模板: 美国一级毛片a | 综合久久久 | 成人免费视频网站在线看 | 国产japanhdxxxx麻豆 | 成人午夜网 | 欧美无乱码久久久免费午夜一区 | 亚洲va在线va天堂va狼色在线 | 色播99 | 一本一道久久a久久精品蜜桃 | 久久福利电影 | 日韩精品一区二区三区中文在线 | 日韩欧美天堂 | 亚洲综合天堂 | 国产精品久久久久久久久久久久久 | 日韩视频精品在线 | 国产在线视频一区二区董小宛性色 | 欧美在线a | 亚洲成人免费视频 | 97人人澡人人爽91综合色 | 黄色片网站在线观看 | 一区二区三区免费 | 久久精品国产99国产精品 | 国产精品日韩欧美一区二区三区 | 华丽的挑战在线观看 | 欧美不卡在线 | 久久精品网| 中文字幕视频在线观看 | 成人综合一区二区 | 成人在线精品视频 | 精品96久久久久久中文字幕无 | 国产精品视频一二三 | 国产欧美在线 | 理论片午午伦夜理片影院 | 日本在线小视频 | 色综合久久天天综合网 | 中文字幕在线观看一区二区 | 欧美成人猛片aaaaaaa | 精品久久影院 | 亚洲a在线视频 | 中文字幕1区 | 午夜国产|