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

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток. Помогите решить проблему "Нет перегруженного метода для "GetCoords", который соответствует делегату "System.EventHandler.
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)
                {
 
                }
            }
        }
"
 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);

Решение задачи: «.NET 4.x Нет перегруженного метода для "GetCoords", который соответствует делегату "System.EventHandler»

textual
Листинг программы
this.KeyDown +=  new System.Windows.Forms.KeyEventHandler(this.GetCoords);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.167 из 5
Похожие ответы