none
Работа мышью и PictureBox. RRS feed

  • Вопрос

  • Здраствуйте посмотрите пожалуйста код  никак не могу разобраться, есть простые кнопки на мыши код написан таким образом что бы код срабывал, при нажатой кнопки и в движении мыши.   
    23 сентября 2014 г. 14:33

Ответы

  • Если требуется сменить мышиный курсор у элемента PictureBox, логичнее обрабатывать сообщение MouseMove этого элемента, а не формы в целом.

    Если сообщение помогло Вам, пожалуйста, не забудьте отметить его как ответ данной темы. Удачи в программировании!

    24 сентября 2014 г. 19:10

Все ответы

  • Вы код забыли добавить :)
    23 сентября 2014 г. 15:21
  •  public void form_MouseMove(object sender, MouseEventArgs e)
                    {
                        //throw new NotImplementedException();
                        pictureBox.Cursor = Cursors.Hand;
                        //MessageBox.Show("ok");
                        //ThreeDButt0on inputButton;
                        koordinati[0] = e.X;
                        koordinati[1] = e.Y;

                        switch (e.Button) 
                                {
                                case MouseButtons.Right:
                                koordinati[2] = koordinati[2] + 1;
                                pictureBox.Cursor = Cursors.NoMoveVert;
                                         break;
                                default: 
                                         break;
                                }
                    }

                        
    23 сентября 2014 г. 15:48
  • Что именно должно "срабатывать"? Изменение курсора? Больше ничего в приведённом Вами коде не происходит.

    Если сообщение помогло Вам, пожалуйста, не забудьте отметить его как ответ данной темы. Удачи в программировании!

    • Помечено в качестве ответа avrudoi 24 сентября 2014 г. 16:25
    • Снята пометка об ответе avrudoi 24 сентября 2014 г. 16:31
    23 сентября 2014 г. 16:46
  • одну ошибку я исправил дело, а вот switch почему-то не  срабатывает. 

    public void form_MouseMove(object sender, MouseEventArgs e)
                    {
                        
                        switch (e.Button) 
                                {
                                case MouseButtons.Right:
                                pictureBox.Cursor = Cursors.Hand;
                                         break;
                                default: 
                                         break;
                                }
                    }

    в этом коде должен работать код при нажатой кнопке  мыши и менять курсор.
    • Изменено avrudoi 24 сентября 2014 г. 17:03
    24 сентября 2014 г. 16:42
  • этот код кстате неработает тоже    http://www.aboutcsharp.ru/G3_P5.aspx

    24 сентября 2014 г. 17:39
  • Если требуется сменить мышиный курсор у элемента PictureBox, логичнее обрабатывать сообщение MouseMove этого элемента, а не формы в целом.

    Если сообщение помогло Вам, пожалуйста, не забудьте отметить его как ответ данной темы. Удачи в программировании!

    24 сентября 2014 г. 19:10