初次来到博客园,实在不知道拿些什么出来奉献给大家才好,想来想去,用我最近做的一个小案例为开头吧!
这个案例是一个基于VS2005的WinForm菜单控件的例子,功能是从XML中动态加载菜单数据到MenuTrip控件上。这个案例中用到了XML,反射之类的技术。当然实用价值有限,仅供学习参考之用。
首先创建一个WinForm项目,在Form1上放置一个MenuTrip控件,将其命名为MainMenu。
在项目中添加一个XML文件,命名为Menu.xml,代码如下:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

接着往项目中再添加一个Menu.cs类,用来完成菜单的读取等相关操作,代码如下:


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

另外再添加一个类,命名为MenuMethod.cs,该方法定义了每个菜单项在加载后单击事件所调用的方法。代码如下:


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

最后在Form1.cs的Load方法中填写如下代码:


1

2



3

4

5

6



7

8



9

10

程序运行后界面如下:
程序代码包文件下载:示例程序代码包