Модераторы: Partizan, gambit

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> "Ламерские" вопросы, задаем здесь элементарные вопросы 
:(
    Опции темы
Ram1reS
Дата 19.5.2008, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 141
Регистрация: 25.4.2008
Где: Москва

Репутация: 2
Всего: 5



Используй OpenFileDialog.
--------------------
 
PM MAIL ICQ   Вверх
nokiaqd
Дата 19.5.2008, 15:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 16.5.2008

Репутация: нет
Всего: нет



 smile 
 smile 
Не выходит аланький цветочег! smile 
Код

private void button2_Click(object sender, EventArgs e)
        {
// из примера в хелпе =)
            Stream myStream;
            OpenFileDialog openFileDialog1 = new OpenFileDialog();

            openFileDialog1.InitialDirectory = "c:\\";
            openFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
            openFileDialog1.FilterIndex = 2;
            openFileDialog1.RestoreDirectory = true;

            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                textBox2.Text = "" + openFileDialog1.OpenFile();
            }
         }

в моем текстовом боксе он пишет типо System.IO.FileStream может где то что то забыл указать или поставить ? smile 
щас пробовал переиначить немного подругому тот же результат
Код

        private void button2_Click(object sender, EventArgs e)
        {
            Stream myStream;
            OpenFileDialog openFileDialog1 = new OpenFileDialog();
            openFileDialog1.InitialDirectory = "c:\\";
            openFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
            openFileDialog1.FilterIndex = 2;
            openFileDialog1.RestoreDirectory = true;
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                myStream = openFileDialog1.OpenFile();
                textBox2.Text = "" + myStream;
            }
        }


Это сообщение отредактировал(а) nokiaqd - 19.5.2008, 16:03
PM MAIL   Вверх
Ram1reS
Дата 19.5.2008, 21:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 141
Регистрация: 25.4.2008
Где: Москва

Репутация: 2
Всего: 5



Зачем Вам Stream? Вы же вроде хотите только путь к файлу отобразить.
Метод OpenFile - возвращает объект типа Stream, который можно использовать для чтения/записи самого файла, а имя выбранного файла содержится в свойстве FileName класса OpenFileDialog.

Соответственно:

Код

OpenFileDialog openFileDialog1 = new OpenFileDialog();

            openFileDialog1.InitialDirectory = "c:\\";
            openFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
            openFileDialog1.FilterIndex = 2;
            openFileDialog1.RestoreDirectory = true;

            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                textBox2.Text = openFileDialog1.FileName;
            }

--------------------
 
PM MAIL ICQ   Вверх
nokiaqd
Дата 20.5.2008, 10:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 16.5.2008

Репутация: нет
Всего: нет



Спасибо! получилось! smile 
PM MAIL   Вверх
nokiaqd
Дата 22.5.2008, 11:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 16.5.2008

Репутация: нет
Всего: нет



Люди а как отчистить текст бокс какой командой? smile 
а все недоглядел хелп соории 
textBox1.Clear();

Это сообщение отредактировал(а) nokiaqd - 22.5.2008, 12:53
PM MAIL   Вверх
contramundum
Дата 22.5.2008, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 20.11.2007
Где: Санкт-Петербург

Репутация: нет
Всего: нет



nokiaqd
Код

TextBox1.Text=""


Добавлено @ 12:54
Ламерский вопрос:
что такое "конструктор"? Как его создать для нескольких элементов? Что он дает?

Это сообщение отредактировал(а) contramundum - 22.5.2008, 12:56
PM MAIL   Вверх
nokiaqd
Дата 22.5.2008, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 16.5.2008

Репутация: нет
Всего: нет



Конструктор - это функция (метод) класса сам учусь просто в книге прочела что он делате пока еще и сам не разобрался! smile 
Раз эта функция, то описываем мы ее почти точно так же, как и любую другую функцию класса - пишем параметры в круглых скобках и т. п. Когда конструктор вызывается? В момент создания переменной. При этом у класса может быть несколько конструкторов - но при этом они должны различаться или типом параметров, или их количеством.
Этот урок будет основан на предыдущем. Откройте проект, созданный на прошлом уроке. Давайте добавим в наш класс Worker конструктор:
    ...
Код

    class Worker
    {
        public int age=3;
        public string name;
        //Конструктор 1
        public Worker(int age, string name)
        {
            this.age=age;
            this.name=name;
        }
    }

    ...
Обратите внимание на ряд особенностей конструктора. Во-первых, конструктор называется как класс. Раз наш класс называется Worker, значит и конструктор должен называться точно также. И во-вторых, конструктор, в отличие от других методов класса, не возвращает никакого значения (даже типа void). Если вы знакомы с языком C++, то, несомненно, это вам все знакомо.
Что делает наш конструктор? Он записывает передаваемые в него параметры во внутренние переменные класса. Обратите внимание, что называются они одинаково - age и age, name и name. Компилятор сначала ищет локальную переменную с таким именем, и, если не находит, то переменную класса. Поэтому age (и name) - это передаваемый в конструктор параметр. Если же нам надо сослаться на переменную класса (при существовании переменной с таким же именем, как и передаваемый в функцию параметр), то мы используем ключевое слово this. Оно всегда указывает на текущий экземпляр нашего класса. Таким образом в строчках
...
Код

  this.age=age;
  this.name=name;

...
мы передаем параметры конструктора в переменные класса.
Теперь изменим тестовый класс test следующим образом:
...
Код



  static void Main(string[] args)
  {
    //Вызываем конструктор
    Worker wrk1 = new Worker(40, "Вася");
    Console.WriteLine(wrk1.name+", "+wrk1.age);
  }

...
Теперь после объявления переменной мы вызываем конструктор с двумя параметрами, который запишет в переменные age и name экземпляра класса Worker значения 40 и "Вася". Строчкой ниже эти значения выводятся на экран.


Это сообщение отредактировал(а) nokiaqd - 22.5.2008, 13:54
PM MAIL   Вверх
contramundum
Дата 22.5.2008, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 20.11.2007
Где: Санкт-Петербург

Репутация: нет
Всего: нет



nokiaqd, спасибо... только я все-равно ниче не понял, тем-более я пишу на VB.NET и хоть и конвертнул код, не понял как им пользоваться...

у меня еще тут вопрос возник:
Как сделать красиво так, чтоб много одинаковых контролов "NumericUpDown" при увеличении значения после 9-ти скидывались в 0 и начинали сначала, ну а при уменьшении после 0 показывали 9?
выхожу из положения пока только очень громоздко и некрасиво так:
Код

If NumericUpDown1.Value > 9 Then NumericUpDown1.Value = 0
If NumericUpDown1.Value < 0 Then NumericUpDown1.Value = 9
' и так для каждого, а их много


думал что-то вроде этого, но не работает:
Код

If (NumericUpDown1.Value Or NumericUpDown2.Value Or NumericUpDown3.Value Or NumericUpDown4.Value) > 9 Then NumericUpDown1.Value = 0 OrNumericUpDown2.Value = 0 Or NumericUpDown3.Value = 0 Or NumericUpDown4.Value = 0
 smile

Добавлено через 5 минут и 25 секунд
тут вообще у меня еще проблема с правами доступа по ремотингу:
на клиенте возникает вот такая ошибка (к серваку клиент коннектится):
Код

Because of security restrictions, the type System.Runtime.Remoting.ObjRef cannot be accessed.

Что нужно прописать на серваке?! smile  smile  smile 
PM MAIL   Вверх
contramundum
Дата 23.5.2008, 08:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 20.11.2007
Где: Санкт-Петербург

Репутация: нет
Всего: нет



mr.DUDA!! ну ответьте уже! smile

Добавлено через 30 секунд
я знаю, вы все знаете!! smile 
PM MAIL   Вверх
XAH
  Дата 25.5.2008, 00:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 6.12.2006

Репутация: нет
Всего: нет



есть код какого нибудь простенького архиватора на С#?  не могу ничего найти, все исходники только на Делфи,паскале... а на С# нет
PM   Вверх
contramundum
  Дата 27.5.2008, 10:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 20.11.2007
Где: Санкт-Петербург

Репутация: нет
Всего: нет



Как сделать красиво так, чтоб много одинаковых контролов "NumericUpDown" при увеличении значения после 9-ти скидывались в 0 и начинали сначала, ну а при уменьшении после 0 показывали 9?
выхожу из положения пока только очень громоздко и некрасиво так:
Код

If NumericUpDown1.Value > 9 Then NumericUpDown1.Value = 0
If NumericUpDown1.Value < 0 Then NumericUpDown1.Value = 9
' и так для каждого, а их много


думал что-то вроде этого, но не работает:
Код

If (NumericUpDown1.Value Or NumericUpDown2.Value Or NumericUpDown3.Value Or NumericUpDown4.Value) > 9 Then NumericUpDown1.Value = 0 OrNumericUpDown2.Value = 0 Or NumericUpDown3.Value = 0 Or NumericUpDown4.Value = 0

ну ответьте кто-нибудь!!!
PM MAIL   Вверх
nokiaqd
  Дата 27.5.2008, 10:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 16.5.2008

Репутация: нет
Всего: нет



я нуп и не че сам ненаю!contramundum предлогаю запостись терпением и поиском я если в ггле или на мс библиотеке не нахожу(хотя иногда нахожу но не всегда понятно) то пост появляется smile 
А подскажите плз как мне из colordialog получить цвет хекс вида(ну врать небуду не поню как он назвыается) ну в обещм такого вида FFFFFFF  smile 
PM MAIL   Вверх
nokiaqd
Дата 27.5.2008, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 16.5.2008

Репутация: нет
Всего: нет



Вот люди подскажите что тут не так получилось
http://msdn.microsoft.com/en-us/library/sy...alog.color.aspx по данному адресу напоролся на следующий пример
Код

        private void button1_Click(object sender, EventArgs e)
        {
            ColorDialog MyDialog = new ColorDialog();
            // Keeps the user from selecting a custom color.
            MyDialog.AllowFullOpen = false;
            // Allows the user to get help. (The default is false.)
            MyDialog.ShowHelp = true;
            // Sets the initial color select to the current text color.
            MyDialog.Color = textBox1.ForeColor;

            // Update the text box color if the user clicks OK 
            if (MyDialog.ShowDialog() == DialogResult.OK)
                textBox1.ForeColor = MyDialog.Color;
        }

специально под это дело состряпол новый проект с 1й кнопкой и 1м текст боксом но чет я не вижу чего он куда get или setит! я разобраться не могу помогите! smile 
Ой моодер обьедини плз 2моих поста! smile 

Это сообщение отредактировал(а) nokiaqd - 27.5.2008, 13:12
PM MAIL   Вверх
Ram1reS
Дата 27.5.2008, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 141
Регистрация: 25.4.2008
Где: Москва

Репутация: 2
Всего: 5



Код

private void button1_Click( object sender , EventArgs e )
        {
            // создание диалога выбора цвета
            ColorDialog myDialog = new ColorDialog();
            myDialog.Color = textBox1.ForeColor;
            // вывод диалога
            if ( myDialog.ShowDialog() == DialogResult.OK )
            {
                // поменять цвет текстбокса
                textBox1.ForeColor = myDialog.Color;
                //вывести выбранный цвет в Hex
                MessageBox.Show(String.Format("{0:X2}{1:X2}{2:X2}",myDialog.Color.R,myDialog.Color.G,myDialog.Color.B));
            }
        }

--------------------
 
PM MAIL ICQ   Вверх
Ram1reS
Дата 27.5.2008, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 141
Регистрация: 25.4.2008
Где: Москва

Репутация: 2
Всего: 5



Цитата(contramundum @ 27.5.2008,  10:32)
Как сделать красиво так, чтоб много одинаковых контролов "NumericUpDown" при увеличении значения после 9-ти скидывались в 0 и начинали сначала, ну а при уменьшении после 0 показывали 9?

Для начала установи свойство Minimum у NumericUpDown'ов в отрицательное значение (например, -5) для того чтобы можно было получить значение меньше 0.

Далее пишем метод:
Код

        private static void NudValueChanged( object sender , EventArgs e)
        {
            NumericUpDown nudDigits = sender as NumericUpDown;
            if ( nudDigits.Value > 9 )
            {
                nudDigits.Value = 0;
            }
            else if ( nudDigits.Value < 0 )
            {
                nudDigits.Value = 9;
            }
        }


И, например, в Form_Load добавляем наш обработчик события к NumericUpDown'ам:
Код

        private void Form1_Load( object sender , EventArgs e )
        {
            numericUpDown1.ValueChanged += new EventHandler(NudValueChanged);
            numericUpDown2.ValueChanged += new EventHandler( NudValueChanged );
        }

--------------------
 
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0911 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.