Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.04.2013, 00:46   #1
newbie1991
 
Регистрация: 26.04.2013
Сообщений: 3
Сообщение проблема с listbox и textbox

доброго времени суток!
такой вопрос:
есть листбокс, который заполняется именами файлов (.txt) из указанной папки, мне нужно чтобы по даблклику открывался выбранный из листбокса файл в текстбоксе.
еще есть проблема в отображении имени файла в листбоксе, нужно сделать чтобы файл отображался без расширения (.txt)
не думаю что это сложно, но я "зеленый" в программировании
надеюсь на вашу помощь.
вот то что мне удалось сделать:
программа нормально компилируется, отображается список файлов в папке, но по даблклику не открывается в текстбокс.
Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void PopulateListBox(ListBox lsb, string Folder, string FileType)
        {
            DirectoryInfo dinfo = new DirectoryInfo(Folder);
            FileInfo[] Files = dinfo.GetFiles(FileType);
            foreach (FileInfo file in Files)
            {
                lsb.Items.Add(file.Name);
            }
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            PopulateListBox(listBox1, @"D:\диплом", "*.txt");
        }
        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            DirectoryInfo dinfo = new DirectoryInfo(@"D:\диплом");
            FileInfo[] Files = dinfo.GetFiles("*.txt");
        }
        private void listBox1_DoubleClick(object sender, System.EventArgs e)
        {
            
            String file = listBox1.SelectedItem.ToString();

            try
            {
                
                if (System.IO.File.Exists(file))
                {
                    
                    System.IO.FileInfo myFile = new System.IO.FileInfo(listBox1.SelectedItem.ToString());
                    System.IO.TextReader myData = myFile.OpenText(); 
                    textBox1.Text = myData.ReadToEnd();
                    myData.Close();
                }
            }
            
            catch (System.IO.FileNotFoundException)
            {
                MessageBox.Show("файл не существует");
            }
            
            catch (System.IO.IOException)
            {
                MessageBox.Show("проблема загрузки файла в текстбокс");
            }
        }
newbie1991 вне форума Ответить с цитированием
Старый 26.04.2013, 12:10   #2
newbie1991
 
Регистрация: 26.04.2013
Сообщений: 3
По умолчанию

я как то не так задал вопрос?
newbie1991 вне форума Ответить с цитированием
Старый 26.04.2013, 13:56   #3
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Попробовал .. все работает. В чем проблема то?
Путь в листбоксе должен быть полным.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 26.04.2013, 14:02   #4
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

Код:
public string path = @"D:\диплом\";

private void Form1_Load(object sender, EventArgs e)
        {
...
            PopulateListBox(listBox1, path, "*.txt");
        }

private void listBox1_DoubleClick(object sender, System.EventArgs e)
        {
            String file = path +listBox1.SelectedItem.ToString();
            try
            {                
                if (System.IO.File.Exists(file))
                {                    
                    System.IO.FileInfo myFile = new System.IO.FileInfo(file);
                    ...
                }
            }            
           ...
        }
Пользуемся отладчиком ! там чётко видно что путь неподходящий!
phomm вне форума Ответить с цитированием
Старый 26.04.2013, 21:18   #5
newbie1991
 
Регистрация: 26.04.2013
Сообщений: 3
По умолчанию

спасибо! это заработало.
newbie1991 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с Textbox Garrison Microsoft Office Excel 8 20.02.2016 21:59
Textbox&Listbox Aqil_f Microsoft Office Excel 13 04.06.2015 22:56
Проблема с textbox-ом Оленька______87 Microsoft Office Excel 2 27.05.2010 21:17
Проблема с Combobox и TextBox ARud Microsoft Office Excel 4 08.02.2010 17:54
Проблема с TextBox miatu Microsoft Office Word 3 10.09.2009 18:08