关于(WinCE系统).Net Framework 3.5平台通用复制和粘贴程序实现

来源:互联网 发布:录制cf视频软件 编辑:程序博客网 时间:2024/05/22 08:29

         由于最近的项目上线在即,引导客户如何使用系统,因此不得不特推迟段时间来写自己的笔记,目前项目中移动数据采集采用最流行的PDA工具进行采集,通常PDA内置winCE操作系统,采用开发语言当然就是MS的.NET框架,博主学习JavaEE开发,但由于项目需要必须学习C#(.NET)语言,这是博主首篇关于.NET平台的博客笔记,若当中有误导大家请及时提出方便博主修正,其实学会Java语言再学习C#语法基本相同,此处不再过多赘述.

*此次记录为了实现复制和粘贴文本花2个小时通过MSDN查找实现方法,下面代码可应用于所有.net 版本的框架

1)【复制】From表单某控件中被选中的文本实现

/// <summary>/// 【通用】复制文本方法./// </summary>public static void copyDoc(System.Windows.Forms.Control.ControlCollection ctrols){    foreach (Control ctr in ctrols)    {        //ctr.GetType() == typeof(System.Windows.Forms.TextBox);//标准写法        if (ctr.Focused && "System.Windows.Forms.TextBox".Equals(ctr.GetType().ToString()))        {            TextBox txt_box = (TextBox)ctr;            Clipboard.SetDataObject(txt_box.SelectedText);        }    }}

2)【粘贴】From表单某控件中被选中的控件

/// <summary>/// 【通用】粘贴文本方法./// </summary>public static void pasteDoc(System.Windows.Forms.Control.ControlCollection ctrols){    IDataObject iData = Clipboard.GetDataObject();    //将数据与指定格式进行匹配,返回bool类型    if(iData.GetDataPresent(DataFormats.Text))    {        foreach (Control ctr in ctrols)        {            if (ctr.Focused)            {                ctr.Text = iData.GetData(DataFormats.Text).ToString();                Clipboard.SetDataObject(ctr.Text);            }        }    }else    {        ShowMsgTools.errorShowMessage("粘贴板中的的内容不能转换为文本");    }}

声明:以上教程为博主原创,若需转载请注明出处,谢谢。

1 0