1. 程式人生 > >[C#]RichTextBox實現拖放

[C#]RichTextBox實現拖放

拖放 spa () nta lena space windows hand lose

amespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
 
            richTextBox1.AllowDrop = true;
            richTextBox1.DragEnter += new DragEventHandler(richTextBox1_DragEnter);
            richTextBox1.DragDrop 
+= new DragEventHandler(richTextBox1_DragDrop); } private void richTextBox1_DragEnter(object sender, DragEventArgs e) { if (e.Data.GetDataPresent(DataFormats.FileDrop)) { e.Effect = DragDropEffects.Link; } else
{ e.Effect = DragDropEffects.None; } } private void richTextBox1_DragDrop(object sender, DragEventArgs e) { Array arrayFileName = (Array)e.Data.GetData(DataFormats.FileDrop); string strFileName = arrayFileName.GetValue(0
).ToString(); StreamReader sr = new StreamReader(strFileName,System.Text.Encoding.Default); richTextBox1.Text = sr.ReadToEnd(); sr.Close(); } } }

技術分享圖片

[C#]RichTextBox實現拖放