Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

RichTextBox Drag&Drop

22K
14 августа 2007 года
dotNet
25 / / 13.08.2007
Здравствуйте.Помогите пожалуйста реализовать Drag&Drop в richTexBox
в MSDN нашел много ссылок на почемуто не 1 не работает можно точный код??
RichTextBox должен открывать файлы с расширением .rtf и .txt
Заранее благодарен
9.0K
14 августа 2007 года
Shit_Happenes
58 / / 05.10.2006
что именно ты имеешь ввиду под Drag&Drop?
257
15 августа 2007 года
kosfiz
1.6K / / 18.09.2005
я так понял, что ты хочешь в окне эксплорера захватить файл и перенести его на RichTextBox и после отпустить, в результате в RichTextBox'е должно отразиться содержимое файла. если так то вот попробуй следующее:
Код:
public Form1()
        {
            InitializeComponent();
            richTextBox1.AllowDrop = true;
            this.richTextBox1.DragDrop += new System.Windows.Forms.DragEventHandler(this.richTextBox1_DragDrop);
            this.richTextBox1.DragEnter += new System.Windows.Forms.DragEventHandler(this.richTextBox1_DragEnter);
        }

        private void richTextBox1_DragEnter(object sender, System.Windows.Forms.DragEventArgs e)
        {
            if (e.Data.GetDataPresent(DataFormats.FileDrop))
                e.Effect = DragDropEffects.Copy;
            else
                e.Effect = DragDropEffects.None;
        }

        private void richTextBox1_DragDrop(object sender, System.Windows.Forms.DragEventArgs e)
        {
            string FilePath = ((string[])e.Data.GetData(DataFormats.FileDrop))[0];
            string[] ss = FilePath.Split('.');
            if ((ss[ss.Length-1]=="txt") || (ss[ss.Length-1]=="TXT"))
            {
                richTextBox1.LoadFile( FilePath, RichTextBoxStreamType.PlainText);
            }
            if ((ss[ss.Length-1] == "rtf") || (ss[ss.Length-1] == "RTF"))
            {
                richTextBox1.LoadFile(FilePath, RichTextBoxStreamType.RichText);
            }        
        }
22K
16 августа 2007 года
dotNet
25 / / 13.08.2007
kosfiz Огромное ПРИОГРОМНОЕ спасибо все работает!!!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог