Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
2 / 2 / 2
Регистрация: 10.10.2015
Сообщений: 28
1
.NET 4.x

Нет перегруженного метода для "GetCoords", который соответствует делегату "System.EventHandler

15.07.2016, 11:31. Показов 3763. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток.
Помогите решить проблему "Нет перегруженного метода для "GetCoords", который соответствует делегату "System.EventHandler.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
private  void GetCoords(object sender, System.Windows.Forms.KeyEventArgs e)
        {
            
            if (e.Control && e.KeyCode == Keys.Z)
            {
                PointIndex = nowPoint;
 
                try
                {
                    if (offsets.Count > 0)
                    {
                        if (selectedOffset.SelectedIndex > -1)
                        {
                            Process[] processes = Process.GetProcessesByName(windowName.Text);
 
                            if (processes.Length > 0)
                            {
                                IntPtr hProcess = processes[0].Handle;
                                byte[] buffer = new byte[4];
 
                                int baseOffset = 0;
                                for (int h = 0; h < offsets[selectedOffset.SelectedIndex].baseChain.Length; h++)
                                {
                                    ReadProcessMemory((IntPtr)hProcess, ((IntPtr)(baseOffset + offsets[selectedOffset.SelectedIndex].baseChain[h])), buffer, 4, 0);
                                    baseOffset = BitConverter.ToInt32(buffer, 0);
                                }
 
                                ReadProcessMemory((IntPtr)hProcess, ((IntPtr)(baseOffset + offsets[selectedOffset.SelectedIndex].dirX)), buffer, 4, 0);
                                float dirX = BitConverter.ToSingle(buffer, 0);
 
                                ReadProcessMemory((IntPtr)hProcess, ((IntPtr)(baseOffset + offsets[selectedOffset.SelectedIndex].dirY)), buffer, 4, 0);
                                float dirY = BitConverter.ToSingle(buffer, 0);
 
                                ReadProcessMemory((IntPtr)hProcess, ((IntPtr)(baseOffset + offsets[selectedOffset.SelectedIndex].dirZ)), buffer, 4, 0);
                                float dirZ = BitConverter.ToSingle(buffer, 0);
 
                                ReadProcessMemory((IntPtr)hProcess, ((IntPtr)(baseOffset + offsets[selectedOffset.SelectedIndex].posX)), buffer, 4, 0);
                                float posX = BitConverter.ToSingle(buffer, 0);
 
                                ReadProcessMemory((IntPtr)hProcess, ((IntPtr)(baseOffset + offsets[selectedOffset.SelectedIndex].posY)), buffer, 4, 0);
                                float posY = BitConverter.ToSingle(buffer, 0);
 
                                ReadProcessMemory((IntPtr)hProcess, ((IntPtr)(baseOffset + offsets[selectedOffset.SelectedIndex].posZ)), buffer, 4, 0);
                                float posZ = BitConverter.ToSingle(buffer, 0);
 
                                tPosition newPosition = new tPosition();
                                Cords newCord = new Cords();
 
                                newCord.x = posX;
                                newCord.y = posY;
                                newCord.z = posZ;
 
                                newPosition.from = newCord;
 
                                newCord.x = dirX;
                                newCord.y = dirY;
                                newCord.z = dirZ;
 
                                newPosition.direction = newCord;
 
                                Path.pathObjects.points[nowPath].tPositions[nowPoint] = newPosition;
 
                                showMoreAboutPath(nowPath);
 
                                Points.Rows[PointIndex].Selected = true;
                                Points.FirstDisplayedScrollingRowIndex = PointIndex;
 
                                nowPoint = PointIndex;
 
                                showMoreAboutSelectPoint();
                            }
                        }
                    }
                    else
                        MessageBox.Show("Нет подходящих оффсетов для этой версии", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
 
                }
                catch (System.Exception ex)
                {
 
                }
            }
        }
"
C#
1
2
3
4
5
6
7
8
 this.GetCords.Font = new System.Drawing.Font("Calibri", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
            this.GetCords.Image = ((System.Drawing.Image)(resources.GetObject("GetCords.Image")));
            this.GetCords.Location = new System.Drawing.Point(471, 21);
            this.GetCords.Name = "GetCords";
            this.GetCords.Size = new System.Drawing.Size(22, 22);
            this.GetCords.TabIndex = 14;
            this.GetCords.UseVisualStyleBackColor = true;
            this.GetCords.Click +=  new System.Windows.Forms.KeyEventHandler(this.GetCoords);
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.07.2016, 11:31
Ответы с готовыми решениями:

Нет перегруженного метода который соответствует делегату
Здравствуйте. Пытаюсь вывести процесс извлечения архива в label1. Никак не получается, ну я ведь...

Ошибка: Нет перегруженного метода , который соответствует делегату
Подскажите, пожалуйста, что за ошибка и как с ней бороться? Ошибка CS0123 Нет перегруженного...

В чём причина ошибки "Нет перегруженного метода, который соответствует делегату"?
Имеем: foreach (var file in allFiles) { myThreads.Add(new...

Ошибки "требуется '('" и "нет перегруженного метода для, который соответствует делегату"
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data;...

"Нет перегруженного метода для 'button3_Click', который соответствует делегату 'System.EventHandler'"
Добрый день!Есть кнопка,которая при нажатии на неё печатает текст... private void...

7
2 / 2 / 2
Регистрация: 10.10.2015
Сообщений: 28
16.07.2016, 14:35  [ТС] 2
Не кто не знает как это решить?(
0
Эксперт .NET
5871 / 4748 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
16.07.2016, 15:09 3
luka123,
Что за элемент this.GetCords?
Click - событие щелчка мыши, а в обработчике принимается аргумент типа KeyEventArgs, он для событий KeyDown и KeyUp.
0
2 / 2 / 2
Регистрация: 10.10.2015
Сообщений: 28
16.07.2016, 17:19  [ТС] 4
А чем можно заменить что бы при нажатии на сочитании клавиш control+z использовалась кнопка?Самобой и при обычном нажатии.
0
Эксперт .NET
5871 / 4748 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
16.07.2016, 17:28 5
luka123,
Попробуйте
C#
1
this.GetCords.KeyDown +=  new System.Windows.Forms.KeyEventHandler(this.GetCoords);
Без ответа на вопрос что такое GetCords можно только гадать.
0
2 / 2 / 2
Регистрация: 10.10.2015
Сообщений: 28
16.07.2016, 17:48  [ТС] 6
В каком смысле?Это button.

Добавлено через 1 минуту
На самом деле щас работает но не много не так как надо.Надо для начала нажать на само кнопку мышкой а потом уже сочитание control +z
0
Эксперт .NET
5871 / 4748 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
16.07.2016, 20:45 7
Лучший ответ Сообщение было отмечено luka123 как решение

Решение

Цитата Сообщение от luka123 Посмотреть сообщение
В каком смысле?Это button.
Это так очевидно, что Button?
На самом деле нажатие клавиш ловит активный контрол (чтобы ловила кнопка по ней нужно щелкнуть или выделить табом). Кроме этого нажатие клавиш может перехватывать форма еще до того как его поймает активный контрол.
Поэтому установите для формы свойство KeyPreview = true и подпишите обработчик к событию KeyDown формы. Т.е. не к this.GetCords.KeyDown, а к this.KeyDown:
C#
1
this.KeyDown +=  new System.Windows.Forms.KeyEventHandler(this.GetCoords);
0
2 / 2 / 2
Регистрация: 10.10.2015
Сообщений: 28
17.07.2016, 08:38  [ТС] 8
Вы про это?https://msdn.microsoft.com/ru-... .110).aspx

Добавлено через 1 час 39 минут
В основной код дописал
C#
1
2
3
4
5
   private void PathEditor_KeyDown(object sender, KeyEventArgs e)
        {
            this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.GetCoords);
 
        }
Теперь работает нормально,спасибо.
0
17.07.2016, 08:38
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.07.2016, 08:38
Помогаю со студенческими работами здесь

Нет перегруженного метода для FillGrid, который соответствует делегату "EventHandler"
Задача: создать windows forms, где расположена таблица, в которой будет 2 параметра - дата и...

Нет перегруженного метода для "Page_Initialized", который соответствует делегату "EventHandler"
У меня есть страница, на ней метод &quot;Page_Initialized&quot; Код этого метода здесь Ошибка возникает...

Нет перегруженного метода для "textBox1_TextChanged", который соответствует делегату "EventHandler"
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data;...

Нет перегруженного метода для . который соответствует делегату
Помогите, у меня на задании асинхронного метода выдает ошибку как в заголовке. Что нужно...

Нет перегруженного метода для button
Добрый вечер. Есть такой код: private void button17_Click(object sender, EventArgs e,...

Ни одна перегрузка для "button1_Click" не соответствует делегированному "System.EventHandler"
Добрый день. Пытаюсь написать код, выполняющий построение прямых на форме. Появляется ошибка: &quot;Ни...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru