Microsoft CSIP WindowsMobile MEDC 合作伙伴 体验中心
设Winbile为首页    |    加Winbile到收藏夹          
欢迎光临

关于剪切,粘贴的问题!

第1楼
2008-03-08
职务:普通用户
积分:52
等级: 初级程序员一级
金钱: 0
精华: 0
帖子数:10
发帖数前500位(213)

下面是一段复制粘贴的代码,但是这个粘贴会把textbox里的内容替换掉!

怎样改动才能使其粘贴到光标的位置而不是把其它内容替换掉?

另外剪切功能怎么实现?



 //复制功能

private void menuItem11_Click(object sender, EventArgs e)

        {

            if (textBox1.SelectedText != "")

            Clipboard.SetDataObject(textBox1.SelectedText);

        }



//粘贴功能

private void menuItem13_Click(object sender, EventArgs e)

        {

            

            IDataObject iData = Clipboard.GetDataObject();

            String text;

            if (iData.GetDataPresent(DataFormats.Text))

            {

                text = (String)iData.GetData(DataFormats.Text);

            }         

        }



谢谢各位!!
 
2008-04-21 21:38 回复 | 引用 | 编辑 | Top

Re: 关于剪切,粘贴的问题!

第2楼
2007-01-12
职务:超级版主
积分:13308
等级: 技术总监
金钱: 0
精华: 5
帖子数:759
发帖数前10位(8)

粘贴至少预先把textbox的内容存起来直接Append是可以的.剪切先保存seletedText再remove掉
 

Freesc Huang - .Net Micro Framework

MII-MS embedded lab AT CSIP

blog:http://fox23.cnblogs.com

winbile blog for .net MF
2008-04-22 09:15 回复 | 引用 | 编辑 | Top

Re: 关于剪切,粘贴的问题!

第3楼
2008-09-04
男
职务:普通用户
积分:2
等级: 0
金钱: 0
精华: 0
帖子数:1
无等级(0)

是这个意思吗?





IDataObject iData = Clipboard.GetDataObject();

string text = (String)iData.GetData(DataFormats.Text);

int start = (int)textBox1.SelectionStart;

if (iData.GetDataPresent(DataFormats.Text))

{

textBox1.Text = textBox1.Text.Insert(start,text);

textBox1.SelectionStart = start + (int)text.Length;

}
 
2008-09-04 14:23 回复 | 引用 | 编辑 | Top



Copy Right© CSIP 信息产业部软件与集成电路促进中心 All Rights Reserved 版权所有 Winbile v2.0 (Debug Build: 0.15623) 京ICP备06020771号
© 2008
. 页面执行: 0.313秒. 内存使用: 229.5MB. 14 次数据库查询.