基于.NET CompactFramework的九宫格控件((精选5篇))由网友“y0urOy”投稿提供,下面是小编给大家带来基于.NET CompactFramework的九宫格控件,一起来阅读吧,希望对您有所帮助。
篇1:基于.NET CompactFramework的九宫格控件
在网上经常看见有人询问Windows Mobile下的九宫格控件的做法,我曾经也多次上网搜索,但找到的大部分都是c++版本的,于是萌发了自己写一个的念头,先上图片,
选中后。
选中的效果其实是两张图片的交替结果,因为只针对了240×320这种样式,所以可能很多地方写死了,下面对部分源码的解析。
先定义一个继承自Control的类FlexStartMenu
publicclassFlexStartMenu:System.Windows.Forms.Control
定义一个选项子类,因为这个控件中的图片中包含文字,因此我没有将子项的文字画到控件当中去,如果你们有需求的话可以修改OnPain事件,添加一个画文字的方法。
子项类
public class FlexStartItem
{
/**////
/// 显示文本
///
public string ItemText
{
get;
set;
}
/**////
/// 选项图片
///
public Image Icon
{
get;
set;
}
/**////
/// 选中时的图片
///
public Image PressIcon
{
get;
set;
}
/**////
/// 选项距离顶部的距离
///
public int Top
{
get;
set;
}
/**////
/// 选项距离左边栏的距离
///
public int Left
{
get;
set;
}
/**////
/// 选项编号
///
public int Index
{
get;
set;
}
/**////
/// 是否被选中
///
public bool Press
{
get;
set;
}
}
用泛型的方法,比数组的方式效率要高多了,原先我是采用数组的方式,但在两百条数据的加载效率差得非常明显,具体的时间我没有去测试过,但可以肯定的是装箱拆箱这一步能跳过去的就尽量跳过去。
FlexStartItemCollections
public class FlexStartItemCollections : CollectionBase
{
public void Remove(FlexStartItem value)
{
List.Remove(value);
}
public bool Contains(FlexStartItem value)
{
return (List.Contains(value));
}
public void Insert(int index, FlexStartItem value)
{
List.Insert(index, value);
}
public int IndexOf(FlexStartItem value)
{
return (List.IndexOf(value));
}
public int Add(FlexStartItem value)
{
return (List.Add(value));
}
public FlexStartItem this[int index]
{
get { return (FlexStartItem)List[index]; }
set { List[index] = value; }
}
}
核心部分来了:
核心部分
public class FlexStartMenu : System.Windows.Forms.Control
{
public FlexStartMenu
{
this.Items = new FlexStartItemCollections();
}
public FlexStartItemCollections Items
{
get;
set;
}
/**////
/// 被选中的项
///
public FlexStartItem SelectedItem
{
get
{
FlexStartItem m_item = null;
for (int i = 0; i < this.Items.Count; i++)
{
if (Items[i].Press == true)
{
m_item = Items[i];
break;
}
}
return m_item;
}
}
//定义一个Bitmap变量用双缓冲的方式防止闪烁
protected Bitmap backBuffer;
protected override void OnPaint(System.Windows.Forms.PaintEventArgs e)
{
if (backBuffer != null)
{
Graphics gOffScreen = Graphics.FromImage(backBuffer);
gOffScreen.Clear(this.BackColor);
for (int i = 0; i < this.Items.Count; i++)
{
DrawItem(this.Items[i], i, gOffScreen);
}
e.Graphics.DrawImage(backBuffer, 0, 0);
}
else
e.Graphics.Clear(this.BackColor);
}
protected override void OnResize(EventArgs e)
{
base.OnResize(e);
if (backBuffer != null)
backBuffer.Dispose();
backBuffer = new Bitmap(this.Width, this.Height, PixelFormat.Format32bppRgb);
}
private void DrawItem(FlexStartItem m_item, int index, Graphics gOffScreen)
{
m_item.Index = index + 1;
TopAndLeft(m_item);
Bitmap bmp = null;
//选中时的图片
if (m_item.Press && m_item.PressIcon != null)
bmp = new Bitmap(m_item.PressIcon);
else
bmp = new Bitmap(m_item.Icon);
ImageAttributes ia = new ImageAttributes();
ia.SetColorKey(bmp.GetPixel(0, 0), bmp.GetPixel(0, 0));
Rectangle imgRect = new Rectangle(m_item.Left * 11 / 12 + this.Width / 12, m_item.Top * 11 / 12 + this.Height / 12, bmp.Width, bmp.Height);
gOffScreen.DrawImage(bmp, imgRect, 0, 0, bmp.Width, bmp.Height, GraphicsUnit.Pixel, ia);
bmp.Dispose();
}
private void DynamicIcon()
{
Timer m_timer = new Timer();
m_timer.Interval = 1000;
m_timer.Tick += new EventHandler(ChangeIcon);
}
private void ChangeIcon(object sender, EventArgs e)
{
}
/**////
/// 捕获点击动作
///
///
protected override void OnMouseDown(MouseEventArgs e)
{
for (int i = 0; i < this.Items.Count; i++)
{
Rectangle itemRec = new Rectangle(this.Items[i].Left, this.Items[i].Top, this.Width / 3, this.Height / 3);
if (itemRec.Contains(e.X, e.Y))
{
this.Items[i].Press = true;
for (int j = 0; j < this.Items.Count; j++)
{
if (j != i)
{
this.Items[j].Press = false;
}
}
this.Invalidate();
break;
}
}
base.OnMouseDown(e);
}
/**////
/// 计算九宫格的长宽高
///
///
private void TopAndLeft(FlexStartItem m_item)
{
if ((double)m_item.Index / 3 > 2)
m_item.Top = this.Height * 2 / 3;
else if ((double)m_item.Index / 3 > 1)
m_item.Top = this.Height / 3;
else
m_item.Top = 0;
if (m_item.Index % 3 == 0 && m_item.Index != 1)
m_item.Left = this.Width * 2 / 3;
else if (m_item.Index == 2 || m_item.Index == 5 || m_item.Index == 8)
m_item.Left = this.Width / 3;
else
m_item.Left = 0;
}
protected override void OnPaintBackground(System.Windows.Forms.PaintEventArgs e)
{
// base.OnPaintBackground(e);
//e.Graphics.DrawRectangle(new Pen(Color.Black), 0, 0, this.ClientSize.Width - 1, this.ClientSize.Height - 1);
}
/**////
/// 改变按键移动时选项的选中情况
///
///
protected override void OnKeyDown(System.Windows.Forms.KeyEventArgs e)
{
if (SelectedItem != null)
{
int index = SelectedItem.Index - 1;
switch (e.KeyCode)
{
case Keys.Down:
if (SelectedItem.Index > 6)
{
this.SelectedItem.Press = false;
this.Items[index - 6].Press = true;
this.Invalidate();
}
else
{
this.SelectedItem.Press = false;
this.Items[index + 3].Press = true;
this.Invalidate();
}
break;
case Keys.Up:
if (SelectedItem.Index <= 3)
{
this.SelectedItem.Press = false;
this.Items[index + 6].Press = true;
this.Invalidate();
}
else
{
this.SelectedItem.Press = false;
this.Items[index - 3].Press = true;
this.Invalidate();
}
break;
case Keys.Left:
if (SelectedItem.Index ==1)
{
this.SelectedItem.Press = false;
this.Items[8].Press = true;
this.Invalidate();
}
else
{
this.SelectedItem.Press = false;
this.Items[index - 1].Press = true;
this.Invalidate();
}
break;
case Keys.Right:
if (SelectedItem.Index == 9)
{
this.SelectedItem.Press = false;
this.Items[0].Press = true;
this.Invalidate();
}
else
{
this.SelectedItem.Press = false;
this.Items[index + 1].Press = true;
this.Invalidate();
}
break;
case Keys.Enter:
this.OnClick(e);
break;
}
/**/////以上只针对九个图标的,下面针对两个活动图标
//if (e.KeyCode == Keys.Left || e.KeyCode == Keys.Right)
//{
// if (SelectedItem.Index == 1)
// {
// this.SelectedItem.Press = false;
// this.Items[1].Press = true;
// }
// else
// {
// this.SelectedItem.Press = false;
// this.Items[0].Press = true;
// }
// this.Invalidate();
//}
//else if (e.KeyCode == Keys.Enter)
//{
// this.OnClick(e);
//}
}
else
{
this.Items[0].Press = true;
this.Invalidate();
}
base.OnKeyDown(e);
}
}
可能未接触过GDI编程或许看得有点晕(我当初就是这样),建议可以先运行代码,然后变化属性先熟悉控件,然后再修改一些数值来看控件的变化,这样的体会深很多,
前台部分:绑定的过程是很简单的,先定义一组显示的图片和选中后的图片,我是用Imagelist来加载图片的,其实也可以选择不嵌入到程序中的方式,用读取路径的方式。
for (int i = 0; i <= 8; i++)
{
FlexStartItem m_item = new FlexStartItem();
m_item.Icon = imgDefautIcon.Images[i];
m_item.PressIcon = imgPressedIcon.Images[i];
FlexMenu.Items.Add(m_item);
}
编后语:贴代码的方式赘述了一个九宫格控件的制作,其实这个控件可以衍生为一个数据列表控件,就像自定义一个双层文本的ListView一样(我就是这么做的),麻雀虽小,五脏俱全,小小的一个控件或许也能有变大的一天。
更新(.07.31):有很多朋友给我发MSN说在控件VS下编译会出错,Sorry,我没有声明清楚,这个控件我是在vs2008下编写的,用到了.NET CF 3.5的新特性属性设置器,所以很多属性的地方都编译不过去,所以我重新整理了下,针对.NET CF 2.0版本下的源码供大家下载。
本文配套源码
篇2:九宫格构图
九宫格构图 也叫井字构图,将被摄主体或重要景物放在“九宫格”交叉点的位置上,“井”字的四个交叉点就是主体的最佳位置。一般认为,右上方的交叉点最为理想,其次为右下方的交叉点。但也不是一成不变的。这种构图格式较为符合人们的视觉习惯,使主体自然成为视觉中心,具有突出主体,并使画面趋向均衡的特点,不要使太多的色彩进入画面,形成对比色彩的亮度差越大对比度越强,明亮色与形成对比的暗色容易醒目,同一颜色的实焦点处与虚焦点处可以形成对比。
光是摄影的灵魂。因此我们要留心光线的变化,不仅是光的强度,还有光的方向,用心与光线对话。
讲究用光角度 用光的角度不同,被摄体的质感会相应地被强化或削弱,被摄体的形状就会被突出或被淡化。照片的基调是愉快的还是忧郁的,也会因用光的角度不同而有所不同。
人,是各民族社会生活的主体,是物质民俗、精神民俗和社会民俗的创造者,因而是民俗摄影所反映的主要对象之一。
通过人物的脸部表情及神态,来表现人物的性格,反映其精神风貌,是拍摄生活人像时应掌握的一条重要原则,
硬调。硬调人物照的特点与柔调人物照恰恰相反,它主要是运用明暗两极的影调(比如黑白照片上的黑调子和白调子)构成影像,光比大,而中间调子很少
照片是光与影的艺术产品,将光线称为摄影的灵魂一点也不为过。要拍摄好照片,就不能不掌握光线这个关键的元素
大多数拍摄对象都是立体的,它们呈现出许多面。有正面、侧面、背面、顶面及底面。同一个对象,拍摄的方位角度不同亦会令画面展现出多种多样的构图效果。所以在拍摄之前应选取不同的方位、角度对物体作观察及比较,从中找出一个最佳、最可表达主题、最生动的视点,以找到最合适的构图。
(1)照片不应太过单调,否则照片会显得呆板。但也不应太复杂,否则会令人觉得混乱。
(2)要选择适合的背景。好的背景不但有助于衬托主题及突出主角,亦会丰富照片的内容,增添画面的色彩。
(3)要了解人、景、物三者在照片中的关系,并适当地安排它们,以有效地表达主题,避免喧宾夺主的情况。
俯视拍摄俯视拍摄就是从上向下进行拍摄。在高处作俯视的拍摄可以将大范围的景物都拍下来,所以在广角的风景摄影中会经常应用到。在人像摄影中使用俯视拍摄方法,可以为主角带来一种纤秀的效果。
篇3:九宫格日记格式
九宫格日记格式:
九宫格日记是一种新的日记方式:九个方方正正的小格子,像做填空题那样“对号入座”,填写上相应内容,就完成一篇日记,整个过程不过几分钟。这种被称为“九宫格日记”的新型日记方式,因为便捷省时在网上风行开来。
流行
时下,一种名为“九宫格日记”的日记书写方式在网络悄然兴起,深受广大年轻人的喜爱。受访者表示,九宫格日记通过将生活中的经历分门别类简单记录,能帮助个人更好地认识和反省自己的行为,督促其完成计划、达成目标。
九宫格日记常见格式学生小尹有写网络日记的习惯,博客、个人空间、微博都有涉猎,她后来又迷上了九宫格日记。小尹说,周围的朋友都在玩。
当日,记者随小尹登录的是国内某知名门户网站推出的在线九宫格日记网站。和其他网络日记形式不同,九宫格日记采用传统经典的九宫格方式,有九个方方正正的豆腐块,可以随意选择日记的背景颜色,然后开始写日记。九宫格的正中央那格是日期和天气,其余八格的内容则各不相同,完全由写日记的人自己设置。例如:开心的事、为他人做的事、计划/工作/备忘、比起昨天的进步、心情/感悟/灵感、关注/八卦/新闻、健康/饮食/体重、昨日梦境等等。
小尹说,九宫格日记以其简单便捷获得周围不少朋友的青睐。“用九宫格记日记很方便。”小尹说,在九宫格日记界面里,你还可以看到朋友的日记和心情,获得共鸣,感兴趣的话还可以交流交流。
开心网已推出九宫格日记组件,不仅会在节假日时推出相应主题(比如圣诞、元旦主题),而且用户还可以自定义主题,让写九宫格日记成为一件更有乐趣的事情。
起源
九宫格,是我国书法史上临帖写仿的一种界格,又叫“九方格”,也用于民间炭精画制作。“九宫格日记”则是著名的“晨间日记”创始人日本人佐藤传发明的。其所倡导的“晨间日记”,就是每天早上用3分钟写日记,这种日记书写法作为一项革命性习惯曾在日本引起了热烈的讨论,很多企业家、管理者、著名演员等成功人士,都通过写晨间日记的方法,培养自己做事的计划性、执行力以及对于未来的梦想。
两位九宫格日记爱好者告诉记者,记日记者可以给九宫格日记里放一些照片,可以给日记上锁,也可以继续用新的花样去丰富它,但最主要的一点是,要有一颗关注自己的心。“九宫格日记会‘逼迫’你去思考和关注。虽然每个人都知道自己需要关注什么,但是真正写日记的时候未必会记得去写,而你没有写的原因,往往就是你并没有真正关注它。譬如,我在九宫格中设置的‘健康’,我每天写日记的时候因为看到这个内容,我都会强迫自己去关注锻炼。再如‘为他人做的事’,我也会想一想这一天里究竟有没有帮助过他人,并借机反省一下自己……”
历史
“九宫格日记”形式由著名的“晨间日记”创始人佐藤传发明,引入中国后,通过九格时光等一批新秀站点的努力,打破了“山寨抄袭”的拿来主义。
内容
九宫格的主要内容有:开心的事、为他人做的事、计划/工作/备忘、比起昨天的进步、心情/感悟/灵感、关注/八卦/新闻、健康/饮食/体重、昨日梦境等,九宫格的正中央那格是天气。格子内限写9个字,九宫格日记以其简单便捷获得不少网友的青睐。
用九宫格记日记很方便,只是记录你一天的心情。不同的宫格内,短短的一句话,就可以让你简单快速地总结自己的一天,提高了写日记的效率,而且也能长久保留下来。
篇4:四月你好九宫格句子
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、心灵有家,生命才有路。只有学会和自己独处,心灵才会洁净,心智才会成熟,心胸才会宽广。四月你好,早安!
篇5:四月你好九宫格句子
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、三月再见,四月你好忘记三月所有的不愉快,开启崭新的四月!眼中有美,心中有爱,遇见美好,撞见幸福,每一天都是春暖花开!
★ 小学生数独课件
★ 数独比赛策划书
【基于.NET CompactFramework的九宫格控件(精选5篇)】相关文章:
计算机二级上机试题2023-10-20
全新android Tab控件PagerSlidingTabStrip最简使用方法2022-10-22
数独策划书2024-04-03
填数游戏 教学反思2023-05-09
Excel自动录入性别2022-04-30
9月计算机一级《WPS》强化练习题与答案2022-04-30
我们的原型设计方法交互设计2022-08-07
巧用EXCEL中的函数2023-05-04
计算机二级答案2022-05-04
巧用窗体控件完成表格规范化填写2023-07-18