none
Захват отпускания мышки, код не работает. RRS feed

  • Вопрос

  • private void Form1_MouseUp(object sender, MouseEventArgs e)
            {
                if (MouseButtons == MouseButtons.Left)
                    MessageBox.Show("a");
            }

    Этот код не работает при отпускании мышки, но при нажатии работает.

    Следующий код работает в обеих случаях:

    private void Form1_MouseUp(object sender, MouseEventArgs e)
            {
                if (e.Button == MouseButtons.Left)
                    MessageBox.Show("a");
            }

    но его нельзя применит в собственном методе так как там нет буквы "e".


    Бог движок на котором мы написаны, а Библия компилятор, и верующие постоянно компилируют себя в нём.

    Пишу копию программы Paint.
    14 апреля 2012 г. 17:46

Ответы

  • Что за собственный метод?

    Разобрался, метод был таким:

    private void PictureUp(object sender, EventArgs event)
            {
                if (MouseButtons == MouseButtons.Left) paintLeft = false;
                if (MouseButtons == MouseButtons.Right) paintRight = false;
            }

    Я изменил следующую строку:

    (object sender, EventArgs event)

    на:

    (object sender, MouseEventArgs e)

    и теперь следующий код работает:

    private void PictureUp(object sender, MouseEventArgs e)
            {
                if (e.Button == MouseButtons.Left) paintLeft = false;
                if (e.Button == MouseButtons.Right) paintRight = false;
            }

    Теперь я понял, что "e" это переменная события.


    Бог движок на котором мы написаны, а Библия компилятор, и верующие постоянно компилируют себя в нём.


    • Изменено Doctor Gordon 15 апреля 2012 г. 12:14
    • Помечено в качестве ответа Abolmasov Dmitry 16 апреля 2012 г. 7:40
    15 апреля 2012 г. 12:14

Все ответы

  • "но его нельзя применит в собственном методе так как там нет буквы "e"." - что значит буква е. Это не "е", а объект, переменная события. Что Вы именно хотите сделать, я не пойму?
    • Помечено в качестве ответа Doctor Gordon 15 апреля 2012 г. 12:15
    • Снята пометка об ответе Doctor Gordon 16 апреля 2012 г. 13:26
    14 апреля 2012 г. 18:50
    Модератор
  • Что за собственный метод?
    14 апреля 2012 г. 19:29
    Модератор
  • Что за собственный метод?

    Разобрался, метод был таким:

    private void PictureUp(object sender, EventArgs event)
            {
                if (MouseButtons == MouseButtons.Left) paintLeft = false;
                if (MouseButtons == MouseButtons.Right) paintRight = false;
            }

    Я изменил следующую строку:

    (object sender, EventArgs event)

    на:

    (object sender, MouseEventArgs e)

    и теперь следующий код работает:

    private void PictureUp(object sender, MouseEventArgs e)
            {
                if (e.Button == MouseButtons.Left) paintLeft = false;
                if (e.Button == MouseButtons.Right) paintRight = false;
            }

    Теперь я понял, что "e" это переменная события.


    Бог движок на котором мы написаны, а Библия компилятор, и верующие постоянно компилируют себя в нём.


    • Изменено Doctor Gordon 15 апреля 2012 г. 12:14
    • Помечено в качестве ответа Abolmasov Dmitry 16 апреля 2012 г. 7:40
    15 апреля 2012 г. 12:14
  • Спасибо, что выложили решение, оно может оказаться полезным для начинающих разработчиков.


    Для связи [mail]

    16 апреля 2012 г. 7:40
  • Спасибо, что выложили решение, оно может оказаться полезным для начинающих разработчиков.


    Для связи [mail]

    Я заметил что тут на форуме прекрасные умные люди, просто я на других форумах тоже сижу, там почти все слишком не адекватны.

    Бог движок на котором мы написаны, а Библия компилятор, и верующие постоянно компилируют себя в нём.

    16 апреля 2012 г. 9:57