叶帆工作室

嵌入式开发爱好者(十年开发经验,精通C/C++/VC/VB/C#...)

用户操作
[即时聊天] [发私信] [加为好友]
叶帆ID:yefanqiu
536437次访问,排名80好友0人,关注者224
微软MVP / CSDN 2008十大MVB/MSDN中文技术论坛版主
yefanqiu的文章
原创 218 篇
翻译 0 篇
转载 3 篇
评论 1099 篇
叶帆的公告
本博客原创文章,作者保留一切权利,需经作者同意后方可转载,转载时 请注明[叶帆工作室]及文章链接。yefan@vip.sina.com
【简介】叶帆[微软MVP]
【文章】叶帆文章列表
【软件】叶帆共享软件列表
最近评论
BinYu:我用的是vista home basic sp1,但vs2005强行装不上去,请帮忙分析一下,qq:811344767,先谢谢了
wjh6877:算法想好了吗?

没有就是空话
一生好人:其实我也想来正版,但生活逼人,没办法啊
fox23:something like java card;-)
wwqqha:不错不错
文章分类
收藏
    相册
    叶帆照片
    【叶帆软件】
    [01]VB源码之友(V2.1.548)
    [02]API浏览器.net(V5.0)
    [03]叶帆成语词典(V2.0.8)
    [04]叶帆密码库(V1.2.8)
    【叶帆资源】
    DAO 2.0引擎
    叶帆快速通道
    MSDN-MVP
    Windows Embedded 专题
    中文MSDN
    叶帆圈子--工业自动化
    叶帆工作室(博客园)
    叶帆工控--工业自动化
    叶帆群组--工业应用开发
    微软中文技术论坛
    微软硬件创新中心(HIC)
    瑞康社区论坛
    叶帆友情链接
    张欣
    枕善居
    莫依
    葛涵涛
    郑建
    陈辉
    马宁
    马骐
    魏涛序
    黎波
    存档
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 .Net Micro Framework研究—窗体控件收藏

    新一篇: C# API方式串口读写 | 旧一篇: Windows Mobile 5.0编程—奥运场馆速查

     

    试验平台:.Net Micro Framework 模拟器

     

    Microsoft.SPOT.Presentation.Controls命名空间里,也就如下几个控件(姑且称为控件吧),PanelStackPanelTextTextFlowImageListBoxScrollViewer 其中仅有PanelTextImage控件完成度相对较好,其他的实现并不完整,甚至只是一个空接口。

    下面是测试代码:

    using System;

    using Microsoft.SPOT;

    using Microsoft.SPOT.Input;

    using Microsoft.SPOT.Presentation;

    using Microsoft.SPOT.Presentation.Controls;

    using Microsoft.SPOT.Presentation.Media;

    using Microsoft.SPOT.Presentation.Shapes;

     

    namespace MFWindow

    {

        public class Program : Microsoft.SPOT.Application

        {

            public static void Main()

            {  

                //创建窗体

                WindowsDrawing win = new WindowsDrawing();         

                //程序运行

                new Program().Run(win);

            }

           

            internal sealed class WindowsDrawing : Window

            {

                public  WindowsDrawing()

                {

                    this.Width = SystemMetrics.ScreenWidth;

                    this.Height = SystemMetrics.ScreenHeight;

     

                    //可设置显示方向(水平,垂直)

                    //StackPanel panel = new StackPanel(Orientation.Vertical);

                    StackPanel panel = new StackPanel(Orientation.Horizontal);

                   

                    //设置对象堆叠的方式

                    panel.HorizontalAlignment = HorizontalAlignment.Left;

                    panel.VerticalAlignment = VerticalAlignment.Top;                          

                    this.Child = panel;

     

                    //Text控件

                    Text txt = new Text(Resources.GetFont(Resources.FontResources.small), "yefan");

                    txt.Width = 100;

                    txt.Height = 30;

                    txt.ForeColor = Colors.Green;    

                    panel.Children.Add(txt);

     

                    //TextFlow控件 不支持滚动条,实现还不完整

                    TextFlow txtf = new TextFlow();

                    txtf.ScrollingStyle = ScrollingStyle.LineByLine;

                    txtf.TextAlignment = TextAlignment.Left;

                    txtf.Height = 200;

                    txtf.Width = 50;

                

                    for (int i = 0; i < 10; i++)

                    {

                        txtf.TextRuns.Add(new TextRun("yefan123", Resources.GetFont(Resources.FontResources.small), Colors.Blue));

                        //注意:换行这么写,可不是\r\n

                        txtf.TextRuns.Add(TextRun.EndOfLine);

                        txtf.TextRuns.Add(new TextRun("yefan456", Resources.GetFont(Resources.FontResources.small), Colors.Red));

                        txtf.TextRuns.Add(TextRun.EndOfLine);

                        txtf.TextRuns.Add(new TextRun("yefan789", Resources.GetFont(Resources.FontResources.small), Colors.Green));

                        txtf.TextRuns.Add(TextRun.EndOfLine);

                    }

                    panel.Children.Add(txtf);         

     

                    //image

                    Image img = new Image();

                    img.Bitmap = Resources.GetBitmap(Resources.BitmapResources.yfmvp);

                    panel.Children.Add(img);

     

                    //ListBox  仅实现了一个空接口

                    ListBox lst = new ListBox();

                    lst.Font = Resources.GetFont(Resources.FontResources.small);

                    lst.Items.Add(new ListBoxItem());

                    //panel.Children.Add(lst);

     

                    //ScrollViewer 仅实现了一个空接口

                    ScrollViewer sv = new ScrollViewer();

                    sv.Width = 30;

                    sv.Height = 50;

                    //panel.Children.Add(sv);      

                    //sv.Child = txtf;               

                }

            }

        }

    }

    目前版本的MFTCP协议栈支持也并不完善(对串口也谈不上完善,毕竟不支持奇偶校验、停止位设置),Digi的以太网口是加入了自己的处理方案,明年二月份微软将要发布的MF V3.0版,就已经完全支持TCP了,到时候MF最理想的应用也许就是通信转换了。

    从本篇内容中可以看出,微软MF之旅尚在出发点不远的地方,MF研发人员任重而道远啊!

    发表于 @ 2007年11月15日 18:37:00|评论(loading...)|编辑

    新一篇: C# API方式串口读写 | 旧一篇: Windows Mobile 5.0编程—奥运场馆速查

    评论

    #zhaomingendan 发表于2007-11-20 08:17:18  IP: 202.196.35.*
    你们的水晶按钮怎么做的?
    能不能高点这方面的资料?
    2007-11-21 21:31:03作者回复
    网络资源+PS
    #china0zzl 发表于2007-11-22 08:19:34  IP: 221.215.104.*
    ````
    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © 叶帆