广告位联系
返回顶部
分享到

C#实现窗体换肤的教程

C#教程 来源:互联网 作者:佚名 发布时间:2023-06-04 19:44:26 人浏览
摘要

效果 代码 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 7

效果

代码

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

140

141

142

143

144

145

146

147

148

149

150

151

152

153

154

155

156

157

158

159

160

161

162

163

164

165

166

167

168

169

170

171

172

173

174

175

176

177

178

179

180

181

182

183

184

185

186

187

188

189

190

191

192

193

194

195

196

197

198

199

200

201

202

203

204

205

206

207

208

209

210

211

212

213

214

215

216

217

218

219

220

221

222

223

224

225

226

227

228

229

230

231

232

233

234

235

236

237

238

239

240

241

242

243

244

245

246

247

248

249

250

251

252

253

254

255

256

257

258

259

260

261

262

263

264

265

266

267

268

269

public partial class Form1 : Form

{

    public Form1()

    {

        InitializeComponent();

    }

 

    public static int var_bar = 1;

 

    private void barter(int n)

    {

        switch (n)

        {

            case 1:

            {

                this.Width = Properties.Resources.sy1_01.Width;

                this.Height = Properties.Resources.sy1_01.Height + Properties.Resources.sy1_02.Height - 5;

                panel_Title.BackgroundImage = Properties.Resources.sy1_01;

                panel_ALL.BackgroundImage = Properties.Resources.sy1_02;

                pictureBox_Min.Image = null;

                pictureBox_Min.Image = Properties.Resources.sy1_04;

                pictureBox_Max.Image = null;

                pictureBox_Max.Image = Properties.Resources.sy1_05;

                pictureBox_Close.Image = null;

                pictureBox_Close.Image = Properties.Resources.sy1_03;

                var_bar = 1;

                break;

            }

            case 2:

            {

                this.Width = Properties.Resources.sy2_01.Width;

                this.Height = Properties.Resources.sy2_01.Height + Properties.Resources.sy2_02.Height - 5;

                panel_Title.BackgroundImage = Properties.Resources.sy2_01;

                panel_ALL.BackgroundImage = Properties.Resources.sy2_02;

                pictureBox_Min.Image = null;

                pictureBox_Min.Image = Properties.Resources.sy2_04;

                pictureBox_Max.Image = null;

                pictureBox_Max.Image = Properties.Resources.sy2_05;

                pictureBox_Close.Image = null;

                pictureBox_Close.Image = Properties.Resources.sy2_03;

                var_bar = 2;

                break;

            }

            case 3:

            {

                this.Width = Properties.Resources.sy3_01.Width;

                this.Height = Properties.Resources.sy3_01.Height + Properties.Resources.sy3_02.Height - 5;

                panel_Title.BackgroundImage = Properties.Resources.sy3_01;

                panel_ALL.BackgroundImage = Properties.Resources.sy3_02;

                pictureBox_Min.Image = null;

                pictureBox_Min.Image = Properties.Resources.sy3_04;

                pictureBox_Max.Image = null;

                pictureBox_Max.Image = Properties.Resources.sy3_05;

                pictureBox_Close.Image = null;

                pictureBox_Close.Image = Properties.Resources.sy3_03;

                var_bar = 3;

                break;

            }

        }

 

        barterShow(n);

    }

 

    private void barterShow(int n)

    {

        ToolS_1.Checked = false;

        ToolS_2.Checked = false;

        ToolS_3.Checked = false;

        switch (n)

        {

            case 1:

                ToolS_1.Checked = true;

                break;

            case 2:

                ToolS_2.Checked = true;

                break;

            case 3:

                ToolS_3.Checked = true;

                break;

        }

    }

 

    private void Form1_Load(object sender, EventArgs e)

    {

        barter(1);

    }

 

    #region 设置窗体的最大化、最小化和关闭按钮的单击事件

 

    /// <summary>

    /// 设置窗体的最大化、最小化和关闭按钮的单击事件

    /// </summary>

    /// <param Frm_Tem="Form">窗体</param>

    /// <param n="int">标识</param>

    public void FrmClickMeans(Form Frm_Tem, int n)

    {

        switch (n)

        {

            case 0:

                Frm_Tem.WindowState = FormWindowState.Minimized;

                break;

            case 1:

            {

                if (Frm_Tem.WindowState == FormWindowState.Maximized)

                    Frm_Tem.WindowState = FormWindowState.Normal;

                else

                    Frm_Tem.WindowState = FormWindowState.Maximized;

                break;

            }

            case 2:

                Frm_Tem.Close();

                break;

        }

    }

 

    #endregion

 

    #region 控制图片的切换状态

 

    /// <summary>

    /// 控制图片的切换状态

    /// </summary>

    /// <param Frm_Tem="Form">要改变图片的对象</param>

    /// <param n="int">标识</param>

    /// <param ns="int">移出移入标识</param>

    public static PictureBox Tem_PictB = new PictureBox();

 

    public void ImageSwitch(object sender, int n, int ns)

    {

        Tem_PictB = (PictureBox) sender;

 

        switch (n)

        {

            case 0:

            {

                Tem_PictB.Image = null;

                if (ns == 0)

                {

                    switch (var_bar)

                    {

                        case 1:

                            Tem_PictB.Image = Properties.Resources.sy1_04_1;

                            break;

                        case 2:

                            Tem_PictB.Image = Properties.Resources.sy2_04_1;

                            break;

                        case 3:

                            Tem_PictB.Image = Properties.Resources.sy3_04_1;

                            break;

                    }

                }

 

                if (ns == 1)

                {

                    switch (var_bar)

                    {

                        case 1:

                            Tem_PictB.Image = Properties.Resources.sy1_04;

                            break;

                        case 2:

                            Tem_PictB.Image = Properties.Resources.sy2_04;

                            break;

                        case 3:

                            Tem_PictB.Image = Properties.Resources.sy3_04;

                            break;

                    }

                }

 

                break;

            }

            case 1:

            {

                Tem_PictB.Image = null;

                if (ns == 0)

                {

                    switch (var_bar)

                    {

                        case 1:

                            Tem_PictB.Image = Properties.Resources.sy1_05_1;

                            break;

                        case 2:

                            Tem_PictB.Image = Properties.Resources.sy2_05_1;

                            break;

                        case 3:

                            Tem_PictB.Image = Properties.Resources.sy3_05_1;

                            break;

                    }

                }

 

                if (ns == 1)

                {

                    switch (var_bar)

                    {

                        case 1:

                            Tem_PictB.Image = Properties.Resources.sy1_05;

                            break;

                        case 2:

                            Tem_PictB.Image = Properties.Resources.sy2_05;

                            break;

                        case 3:

                            Tem_PictB.Image = Properties.Resources.sy3_05;

                            break;

                    }

                }

 

                break;

            }

            case 2:

            {

                Tem_PictB.Image = null;

                if (ns == 0)

                {

                    switch (var_bar)

                    {

                        case 1:

                            Tem_PictB.Image = Properties.Resources.sy1_03_1;

                            break;

                        case 2:

                            Tem_PictB.Image = Properties.Resources.sy2_03_1;

                            break;

                        case 3:

                            Tem_PictB.Image = Properties.Resources.sy3_03_1;

                            break;

                    }

                }

 

                if (ns == 1)

                {

                    switch (var_bar)

                    {

                        case 1:

                            Tem_PictB.Image = Properties.Resources.sy1_03;

                            break;

                        case 2:

                            Tem_PictB.Image = Properties.Resources.sy2_03;

                            break;

                        case 3:

                            Tem_PictB.Image = Properties.Resources.sy3_03;

                            break;

                    }

                }

 

                break;

            }

        }

    }

 

    #endregion

 

    private void pictureBox_Close_Click(object sender, EventArgs e)

    {

        FrmClickMeans(this, Convert.ToInt16(((PictureBox) sender).Tag.ToString()));

    }

 

    private void pictureBox_Close_MouseEnter(object sender, EventArgs e)

    {

        ImageSwitch(sender, Convert.ToInt16(((PictureBox) sender).Tag.ToString()), 0);

    }

 

    private void pictureBox_Close_MouseLeave(object sender, EventArgs e)

    {

        ImageSwitch(sender, Convert.ToInt16(((PictureBox) sender).Tag.ToString()), 1);

    }

 

    private void ToolS_1_Click(object sender, EventArgs e)

    {

        barter(Convert.ToInt32(((ToolStripMenuItem) sender).Tag));

    }

}


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 :
相关文章
  • 在C#中获取路径内的所有目录和子目录的教程
    要获取目录,C#提供了一个方法Directory.GetDirectories。Directory.GetDirectories方法返回与指定搜索模式在指定目录中匹配的子目录的名称(包括其路
  • C#实现窗体换肤的教程
    效果 代码 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
  • 【译】.NET 7 中的性能改进(二)
    原文 | Stephen Toub翻译 | 郑子铭堆栈替换 (On-Stack Replacement)堆栈替换 (OSR) 是 .NET 7 中最酷的 JIT 功能之一。但要真正了解 OSR,我们首先需要了解
  • C#将Excel转换为PDF的教程

    C#将Excel转换为PDF的教程
    转换场景 将Excel转换为PDF是一个很常用的功能 常见的转换场景有以下三种: 转换整个Excel文档到PDF 转换Excel文档的某一个工作表到PDF 转换
  • C#中的时间显示格式(12小时制VS24小时制)
    C#时间显示格式 一起看下: 24小时制 1 this.toolStripStatusLabel1.Text = 您好,欢迎来到XXXX控制系统! + 当前时间: + DateTime.Now.ToString(yyyy-MM-dd HH
  • C#实现图片轮播功能的代码
    实践过程 效果 代码 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 5
  • WPF实现窗体亚克力效果的代码

    WPF实现窗体亚克力效果的代码
    WPF 窗体设置亚克力效果 框架使用大于等于.NET40。 Visual Studio 2022。 项目使用MIT开源许可协议。 WindowAcrylicBlur设置亚克力颜色。 Opacity设置透
  • C#非托管泄漏中HEAP_ENTRY的Size对不上解析

    C#非托管泄漏中HEAP_ENTRY的Size对不上解析
    一:背景 1. 讲故事 前段时间有位朋友在分析他的非托管泄漏时,发现NT堆的_HEAP_ENTRY的 Size 和!heap命令中的 Size 对不上,来咨询是怎么回事?
  • C#中ArrayList 类的使用介绍
    一:ArrayList 类简单说明 动态数组ArrayList类在System.Collecions的命名空间下,所以使用时要加入System.Collecions命名空间,而且ArrayList提供添加,
  • C#使用BinaryFormatter类、ISerializable接口、XmlSeriali

    C#使用BinaryFormatter类、ISerializable接口、XmlSeriali
    序列化是将对象转换成字节流的过程,反序列化是把字节流转换成对象的过程。对象一旦被序列化,就可以把对象状态保存到硬盘的某个位
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计