關於(WinCE系統).Net Framework 3.5平臺通用複製和粘貼程序實現

         由於最近的項目上線在即,引導客戶如何使用系統,因此不得不特推遲段時間來寫自己的筆記,目前項目中移動數據採集採用最流行的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("粘貼板中的的內容不能轉換爲文本");
    }
}

聲明:以上教程爲博主原創,若需轉載請註明出處,謝謝。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章