我有一个textBox1,一个textBox2
求段代码,能把textBox1选择的文字拖放在textBox2.text里
谢谢大家了。

解决方案 »

  1.   

    去看看msdn里关于DoDragDrop(...)方法的例子就能回了。
      

  2.   

    //listbox事件
    private void lbxDeseaseName_QueryContinueDrag(object sender, System.Windows.Forms.QueryContinueDragEventArgs e)
    {
    if( e.EscapePressed )
    e.Action=DragAction.Cancel;
    } private void lbxDeseaseName_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
    {
    this.lbxDeseaseName.SetSelected(this.lbxDeseaseName.SelectedIndex,true);
    lbxDeseaseName.DoDragDrop(this.lbxDeseaseName.SelectedItem.ToString(),DragDropEffects.Copy|DragDropEffects.Move );
    }
    //textbox事件 private void txtGrandfather_DragEnter(object sender, System.Windows.Forms.DragEventArgs e)
    {
    DoDragEnter(sender,e);
    } private void txtGrandfather_DragDrop(object sender, System.Windows.Forms.DragEventArgs e)
    {
    DoDragDrop(sender,e,this.txtGrandfather);
    }
    这是listbox拖到textbox,同理。
      

  3.   

    少了一段,补贴下。 private void DoDragDrop(object sender, System.Windows.Forms.DragEventArgs e,TextBox textbox)
    {
    e.Effect=DragDropEffects.Copy;
    if (textbox.Text.Trim()=="")
    {
    textbox.Text+=e.Data.GetData( DataFormats.Text).ToString();
    }
    else
    {
    textbox.Text+=","+e.Data.GetData( DataFormats.Text).ToString();
    }
    }
      

  4.   

    直接用RichTextBox不是很方便吗?