[ C# / Java ] — начинающим: задаем вопросы

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by procedure, 2 Nov 2008.

  1. procedure

    procedure Elder - Старейшина

    Joined:
    22 Dec 2007
    Messages:
    527
    Likes Received:
    257
    Reputations:
    46
    так?

    Code:
    //Если нажали стрелку вниз, то ...
    if (keyInfo == ConsoleKey.DownArrow)
                {
                    //...
                }
     
    #81 procedure, 13 Feb 2009
    Last edited: 13 Feb 2009
  2. horlyk

    horlyk Elder - Старейшина

    Joined:
    2 Dec 2007
    Messages:
    132
    Likes Received:
    6
    Reputations:
    0

    чуть - чуть поправлю:

    Code:
    if(keyInfo.Key == ConsoleKey.DownArrow)
    Спасибо!
     
    #82 horlyk, 13 Feb 2009
    Last edited: 13 Feb 2009
  3. Chaak

    Chaak Elder - Старейшина

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    Как покрасить ячейку и ряд в DataGridView?
     
    2 people like this.
  4. ToniKapuchon

    ToniKapuchon Elder - Старейшина

    Joined:
    26 Feb 2006
    Messages:
    153
    Likes Received:
    45
    Reputations:
    -1
    вот!!
     
  5. horlyk

    horlyk Elder - Старейшина

    Joined:
    2 Dec 2007
    Messages:
    132
    Likes Received:
    6
    Reputations:
    0
    С#
    Подскажите пожалуйста, как сделать консольку полноэкранной по умолчанию? то есть чтобы она запускалась уже в полноэкранном режиме. Что изменить нужно в коде или каких-то свойствах?
     
    #85 horlyk, 14 Feb 2009
    Last edited: 14 Feb 2009
  6. procedure

    procedure Elder - Старейшина

    Joined:
    22 Dec 2007
    Messages:
    527
    Likes Received:
    257
    Reputations:
    46
    horlyk а вот этого насколько я знаю, сделать нельзя.
     
  7. horlyk

    horlyk Elder - Старейшина

    Joined:
    2 Dec 2007
    Messages:
    132
    Likes Received:
    6
    Reputations:
    0
    Рыл, рыл я в инете инфу... уже расстроился... в гугле, на какой-то там странице, мож 10-й по счету, нашел интересную темку

    Прочитал ее хорошенько, потестив, извлек из нее этот код:

    Code:
    using System;
    using System.Runtime.InteropServices;
    
    namespace ConsoleApplication1
    {
        class Program
        {
            [DllImport("kernel32.dll")]
            private static extern IntPtr GetStdHandle(int handle);
            [DllImport("kernel32.dll")]
            private static extern bool SetConsoleDisplayMode(IntPtr hConsole, int mode);
            static public void Main()
            {
                IntPtr hConsole = GetStdHandle(-11);            
                SetConsoleDisplayMode(hConsole, 1);
            }
        }
    }
    
    Хоть я и мало что понимаю из этого кода, но работает все же) Если кто знает что об этом коде - растолкуйте плз.
     
  8. Chaak

    Chaak Elder - Старейшина

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    Тряси мануалы винапи и dllки в си шарпе

    Вообщем идет импорт функций из стандартных библиотек Windows, потом их использование. Инфу о функциях(их больше 1000) смотри в msdn.
     
    #88 Chaak, 15 Feb 2009
    Last edited: 15 Feb 2009
  9. procedure

    procedure Elder - Старейшина

    Joined:
    22 Dec 2007
    Messages:
    527
    Likes Received:
    257
    Reputations:
    46
    А ну средствами апи, можно хоть хоть, многое хоть что ;)


    p.s. Спасибо, кстати. Мне тоже пригодится. Добавлю в шаблоны.

    p.p.s. у меня что то не запустился на весь экран. У тебя запускается?
     
    #89 procedure, 15 Feb 2009
    Last edited: 15 Feb 2009
  10. horlyk

    horlyk Elder - Старейшина

    Joined:
    2 Dec 2007
    Messages:
    132
    Likes Received:
    6
    Reputations:
    0
    Да, запускается. У меня 2005-я студия, С#. Там в той темке, что я линк давал, есть код, что можно еще сразу делать развернутый режим консоли.
     
  11. procedure

    procedure Elder - Старейшина

    Joined:
    22 Dec 2007
    Messages:
    527
    Likes Received:
    257
    Reputations:
    46
    У тебя виста? Если нет или да,
    скинь билд ппробую, может на висте не прет.
     
  12. Chaak

    Chaak Elder - Старейшина

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    Как остановить background worker? Стандартным методом не хочет останавливать =(. Хочет, чтобы я переопределил метод. Как это сделать правильно?


    P.S SetConsoleDisplayMode на висте при больших разрешениях экрана не отображает.
     
  13. [х26]VОLАND

    [х26]VОLАND Elder - Старейшина

    Joined:
    7 Jun 2006
    Messages:
    513
    Likes Received:
    756
    Reputations:
    218
    Как получить данные из опр. колонки опр. ряда компонента DataGridView?
     
  14. Chaak

    Chaak Elder - Старейшина

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    [x26]VOLAND, мы одно и тоже делаем))))?

     
  15. horlyk

    horlyk Elder - Старейшина

    Joined:
    2 Dec 2007
    Messages:
    132
    Likes Received:
    6
    Reputations:
    0
    у меня XP, вот на всякий случай билд. Там выскочит предуприждение о возможности скачки вируса - игнорируй его.
     
  16. horlyk

    horlyk Elder - Старейшина

    Joined:
    2 Dec 2007
    Messages:
    132
    Likes Received:
    6
    Reputations:
    0
    О, и попутный вопрос, как убрать курсор мыши(квадратик тот вместо мышьки), чтобы его вообще небыло, то есть чтоб работа была исключительно с клавой и ни какого намека на мышь.
     
  17. Chaak

    Chaak Elder - Старейшина

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    Cursor.Hide();

    Пространство имен: System.Windows.Forms
     
    #97 Chaak, 15 Feb 2009
    Last edited: 15 Feb 2009
  18. horlyk

    horlyk Elder - Старейшина

    Joined:
    2 Dec 2007
    Messages:
    132
    Likes Received:
    6
    Reputations:
    0
    Что подключить нужно, чтоб это работало?
     
  19. [х26]VОLАND

    [х26]VОLАND Elder - Старейшина

    Joined:
    7 Jun 2006
    Messages:
    513
    Likes Received:
    756
    Reputations:
    218
    метод CancelAsync() запрашивает остановку а не производит её. То есть фактически этот метод устанавливает поле CancellationPending равным true.

    Чтобы остановить поток, нужно в рабочем потоке прописать следующее:
    (bgWorker - статическая инстанция BackgroundWorker())

    private void bgWorker_Work(object sender, DoWorkEventArgs e) // Событие DoWork
    {
    if (bgWorker.CancellationPending) {
    e.Cancel = true;
    } else {
    // ресурсоёмкая операция
    }
    }


    Зачем из любого метода (например, обработчика события нажатия кнопки Отмена) запрашиваем отмену:
    if (bgWorker != null) {
    if (bgWorker.IsBusy == true) {
    bgWorker.CancelAsync();
    }
    }
     
  20. horlyk

    horlyk Elder - Старейшина

    Joined:
    2 Dec 2007
    Messages:
    132
    Likes Received:
    6
    Reputations:
    0
    А для консоли в полноэкранном режиме?
     
Loading...
Similar Threads - Java начинающим задаем
  1. b3
    Replies:
    4
    Views:
    3,196