Windows mobile 上自定义滚动字幕效果控件
2010-03-10 16:31:00 来源:WEB开发网54 {
55 }
56 public ScrollMsg()
57 : this(DEFAULT_INTERVAL)
58 {
59 }
60 #endregion
61 #region 析构函数
62 protected virtual void Dispose(bool disposing)
63 {
64 //若是第一次释放资源
65 if (!m_isDisposed)
66 {
67 //若disposing为真,表明是程序员调用,否则是GC调用的
68 if (disposing)
69 {
70 base.Dispose(disposing);
71 }
72 //释放非托管资源
73 if (m_timer != null)
74 {
75 m_timer.Dispose();
76 m_timer = null;
77 }
78 if (m_font != null)
79 {
80 m_font.Dispose();
81 m_font = null;
82 }
83 if (m_graphics != null)
84 {
85 m_graphics.Dispose();
86 m_graphics = null;
87 }
88 m_isDisposed = true;
89 }
90 }
91 public void Dispose()
92 {
93 GC.SuppressFinalize(this);
94 Dispose(true);
95 }
96 ~ScrollMsg()
97 {
98 Dispose(false);
99 }
100 #endregion
101 #region 属性和函数
102 //开始滚动
103 public void EnableScroll()
104 {
105 m_timer.Enabled = true;
106 }
107 //停止滚动
108 public void DisableScroll()
109 {
110 m_timer.Enabled = false;
111 }
112 public int Interval
113 {
114 set
115 {
116 if (value <= 0)
117 {
118 throw new ArgumentException("刷新间隔不能小于0毫秒!");
119 }
120 m_interval = value;
121 m_timer.Interval = m_interval;
122 }
123 get
124 {
赞助商链接