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

Поиск:

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


Бывалый
*


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

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



Глупый скорей всего вопрос.. но все же задам: есть ли встроенная реализация в C# для того чтобы реализовать это: при нажатии на enter нажимается на форме кнопка OK, при нажатии на esc кнопка: отмена. Нашел способ с помощью только DialogResaut. Он мне не подходит, так как у меня стоит проверка, если в строке нет ничего то выводится сообщение о просьбе ввести что-нибудь, а когда с DialogResaut.OK то он выводит это сообщение и потом окно закрывает.. прописание return не помогло... В общем процедуру то сам могу написать, просто вроде бы должна быть такая возможность (или все же через KeyDown ловить?

Добавлено через 9 минут
Если что, в данном случае реализовал так: в свойстве формы KeyPreview=true и:
Код

private void NextRecord_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyData == Keys.Escape)
                this.Close();
        }

PM MAIL   Вверх
mrbrooks
Дата 30.3.2010, 15:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

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



Код

Form1.AcceptButton = btnOk;
Form1.CancelButton = btnCancel;

PM MAIL   Вверх
malyava
  Дата 1.4.2010, 20:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Здравствуйте smile 
Скажите, как использовать метод Split? smile 
мне нужно, что бы пользователь вводил с клавы множество цифр, а метод Split, разделял это множество, принимая каждую цифру введенную через пробелом за отдельное число, разделяя, как это принято в множествах, запятой.

PM   Вверх
Certain
Дата 1.4.2010, 21:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата

Глупый скорей всего вопрос.. но все же задам: есть ли встроенная реализация в C# для того чтобы реализовать это: при нажатии на enter нажимается на форме кнопка OK, при нажатии на esc кнопка: отмена. Нашел способ с помощью только DialogResaut. Он мне не подходит, так как у меня стоит проверка, если в строке нет ничего то выводится сообщение о просьбе ввести что-нибудь, а когда с DialogResaut.OK то он выводит это сообщение и потом окно закрывает.. прописание return не помогло... В общем процедуру то сам могу написать, просто вроде бы должна быть такая возможность (или все же через KeyDown ловить?


Какразтаки тебе DialogResult и нужен

Это сообщение отредактировал(а) Certain - 2.4.2010, 12:29

Присоединённый файл ( Кол-во скачиваний: 1 )
Присоединённый файл  okOrCancel.rar 38,72 Kb
--------------------
Работа программиста и шамана имеет много общего - оба боpмочyт непонятные слова, совершают непонятные действия и не могут объяснить, как оно работает.
PM MAIL ICQ   Вверх
Certain
Дата 1.4.2010, 22:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата

Здравствуйте  
Скажите, как использовать метод Split? 



Присоединённый файл ( Кол-во скачиваний: 5 )
Присоединённый файл  split.rar 32,96 Kb
--------------------
Работа программиста и шамана имеет много общего - оба боpмочyт непонятные слова, совершают непонятные действия и не могут объяснить, как оно работает.
PM MAIL ICQ   Вверх
Satellence
Дата 3.4.2010, 20:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Здравствуйте. Подскажите пожалуйста, новичку в C#, как правильно взять текст из textBox ?
  
Код

          using (StreamWriter sw = File.CreateText("Conf.ini"))
            {
                sw.WriteLine("server:"+textBox1+";");
                sw.WriteLine("user:"+textBox2+";");
                sw.WriteLine("password:"+textBox3+";");
            }


Если в textBox1 у меня вписано, допустим, 1111, то в файле Conf.ini получается 
server:System.Windows.Forms.TextBox, Text: 1111;
вместо необходимого
server:1111;
PM MAIL   Вверх
malyava
Дата 3.4.2010, 20:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Certain спасибо вам большое)
не могли бы вы в консольном виде показать

PM   Вверх
Fortnox
Дата 3.4.2010, 21:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Satellence, свойство Text у Textbox вернет текст:
Код

using (StreamWriter sw = File.CreateText("Conf.ini"))
            {
                sw.WriteLine("server:"+textBox1.Text+";");
                sw.WriteLine("user:"+textBox2.Text+";");
                sw.WriteLine("password:"+textBox3.Text+";");
            }



malyava, в консольном виде.

Это сообщение отредактировал(а) Fortnox - 3.4.2010, 21:05

Присоединённый файл ( Кол-во скачиваний: 2 )
Присоединённый файл  SplitExample.zip 19,86 Kb
PM MAIL   Вверх
malyava
Дата 3.4.2010, 21:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Fortnox огромнейшее спасибо smile 
PM   Вверх
malyava
Дата 4.4.2010, 09:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



 smile подскажите еще, а как сделать так, чтобы все с тем же Split, отыскивались числа кратные 3 и производилось возведение в куб этих чисел
Код

string input = Console.ReadLine();
            foreach (string number in input.Split(' '))
            {
                Console.WriteLine("{0},", number);
                int n = Convert.ToInt32(number);
                if (n % 3 == 0)
                {
                    n = n^3;
                    Console.WriteLine("{0}", n);

                }
                else 
                {
                    break;
                }
                
            }
            Console.ReadLine();

что я не так делаю?

Это сообщение отредактировал(а) malyava - 4.4.2010, 10:04
PM   Вверх
DenWPF
Дата 4.4.2010, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

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



Например : нужно а возвести в степень b (c=a^b)

с = System.Math.Exp(b*System.Math.Log(a));
PM MAIL   Вверх
ДобренькийПапаша
Дата 4.4.2010, 15:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

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



У меня SDI-интерфейс, весьма нагружен. Мне кажется, что писать код только для этого окна (в одном cs файле) очень геморно будет рано или поздно. Как можно структурировать код? И по какому принципу это надо делать?


--------------------
Меня зовут Себастьян Парейра, торговец чёрным деревом.
PM MAIL   Вверх
malyava
Дата 4.4.2010, 15:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Почему-то приложение принимает за число только первое введенное, остальные числа которые идут далее через пробел, он не видит...
PM   Вверх
Fortnox
Дата 4.4.2010, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



malyava, для возведения в степень нужно использовать метод Math.Pow(число, степень)
Также убрать break, иначе встретив число не кратное 3, будет выход из цикла foreach, то есть последующие числа не будут обработаны.

Код можно модифицировать так:
Код

Console.Write("Enter numbers separated by space (e.g.: 1 234 35): ");
            string input = Console.ReadLine();
            int number;
            foreach(string num in input.Split(' '))
            {
                // проверяем, является ли num число типа int,
                // если является, записываем это число в переменную number
                if (int.TryParse(num, out number) == true)
                {   
                    // проверяем, число кратно 3. Если да, выводит его с возведением в 3 степень
                    // если число не кратно 3, то не выводим его
                    if (number % 3 == 0)
                        Console.Write("{0},", Math.Pow(int.Parse(num),3));
                }

            }
            Console.ReadLine();




ДобренькийПапаша, можно посмотреть, вдруг есть код, который можно вынести в отдельный класс и потом использовать. 
Если в приложении есть сложные элементы пользовательского интерфейса, можно вынести их в отдельный элемент, где будет описана логика и потом добавить его на форму.
PM MAIL   Вверх
A5uKa
Дата 5.4.2010, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

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



Чушь какая-то у меня получилась >_<

Код

      def input = "3 5 7 6";
      
      def Parse(part : string) : int
      {
          mutable tempValue : int; 
          if (int.TryParse(part, out tempValue))
          {
              tempValue
          } else 0
      }
      
     def Output=input
       .Split(' ')
         .Select(part => 
            Parse(part) )
               .Select(x=>(if(x%3==0) 
                    {" "+(Math.Pow(x,3)).ToString()} 
                        else {""}));
                    
    foreach(str in Output)
        Write(str);
        
    _ = ReadKey();

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

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


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

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


 




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


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

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