Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 20.05.2017
Сообщений: 6

Графический ключ. Form1.Dispose(bool)": не найден метод, пригодный для переопределения

29.10.2017, 12:38. Показов 3936. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
При запуске появляется ошибка "WindowsFormsApplication238.Form1.Dispos e(bool)": не найден метод, пригодный для переопределения.
Что с этим счастьем можно сделать, подскажите, пожалуйста.
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Windows.Forms;
 
namespace WindowsFormsApplication238
{
    public partial class Form1 : Form
    {
        public Form1 ()
        {
            InitializeComponent();
 
            var pn = new GraphPassPanel(3, 3) { Parent = this, Dock = DockStyle.Fill };
            pn.PassEntered += pn_PassEntered;
        }
 
        void pn_PassEntered(object sender, PassEnteredEventArgs e)
        {
            var pass = e.Password;
            if (pass.Length == 4 && pass[0] == 0 && pass[1] == 4 && pass[2] == 8 && pass[3] == 5)
                MessageBox.Show("Correct!");
            else
                MessageBox.Show("Incorrect!");
        }
    }
 
    public class GraphPassPanel : Control
    {
        public event EventHandler<PassEnteredEventArgs> PassEntered;
        public int CellSize { get; set; }
        private List<int> selectedCells = new List<int>();
        private int colCount;
        private int rowCount;
 
        public GraphPassPanel(int colCount, int rowCount)
        {
            SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.OptimizedDoubleBuffer | ControlStyles.UserPaint, true);
 
            this.rowCount = rowCount;
            this.colCount = colCount;
            CellSize = 90;
        }
 
        protected override void OnPaint(PaintEventArgs e)
        {
            e.Graphics.SmoothingMode = SmoothingMode.HighQuality;
 
            using (var pen = new Pen(Color.Lime, 5))
            for (int i = 1; i < selectedCells.Count; i++)
            {
                var p1 = CellToPoint(selectedCells[i - 1]);
                var p2 = CellToPoint(selectedCells[i]);
                e.Graphics.DrawLine(pen, p1, p2);
            }
 
            for(int i=0;i<rowCount*colCount;i++)
            {
                var p = CellToPoint(i);
                p.Offset(-CellSize/4, -CellSize/4);
                var rect = new Rectangle(p, new Size(CellSize/2, CellSize/2));
                e.Graphics.FillEllipse(selectedCells.Contains(i) ? Brushes.Orange : Brushes.Silver, rect);
                e.Graphics.DrawEllipse(Pens.Gray, rect);
            }
        }
 
        protected override void OnMouseDown(MouseEventArgs e)
        {
            base.OnMouseDown(e);
 
            if(e.Button == MouseButtons.Left)
                selectedCells.Clear();
        }
 
        protected override void OnMouseMove(MouseEventArgs e)
        {
            base.OnMouseMove(e);
            if (e.Button != MouseButtons.Left)
                return;
 
            var iCell = PointToCell(e.Location);
            if (iCell >= 0 && !selectedCells.Contains(iCell))
            {
                selectedCells.Add(iCell);
                Invalidate();
            }
        }
 
        protected override void OnMouseUp(MouseEventArgs e)
        {
            base.OnMouseUp(e);
 
            if (e.Button == MouseButtons.Left)
            if (selectedCells.Count > 0)
                if (PassEntered != null)
                    PassEntered(this, new PassEnteredEventArgs() {Password = selectedCells.ToArray()});
 
        }
 
        Point CellToPoint(int iCell)
        {
            var x = iCell%colCount;
            var y = iCell/colCount;
            return new Point( x * CellSize + CellSize / 2, y * CellSize  + CellSize / 2);
        }
 
        int PointToCell(Point point)
        {
            for (int i = 0; i < rowCount * colCount; i++)
            {
                var p = CellToPoint(i);
                var dx = p.X - point.X;
                var dy = p.Y - point.Y;
                if (Math.Sqrt(dx * dx + dy * dy) <= CellSize / 2)
                    return i;
            }
 
            return -1;
        }
    }
 
    public class PassEnteredEventArgs : EventArgs
    {
        public int[] Password;
    }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.10.2017, 12:38
Ответы с готовыми решениями:

Не найден метод пригодный для переопределения
При компиляции выскакивает ошибка в строках (137, 208, 272, 354) - не найден метод пригодный для переопределения. Компилирую сейчас в 2019...

При компиляции выдает ошибку: Ошибка1 "GameCore.Form1.Dispose (bool)": не найден метод
Есть код . При компиляции выдает ошибку:Ошибка1 &quot;GameCore.Form1.Dispose(bool)&quot;: не найден метод, пригодный для переопределения.Как...

Ошибка: "Form1.Dispose(bool)": не найден метод, пригодный для переопределения
Доброго времени суток. Помогите разобраться с этой ошибкой, перечитал весь гугл и яндекс но решения так и не нашел :( Ошибку выдает - ...

2
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18291 / 14215 / 5368
Регистрация: 17.03.2014
Сообщений: 28,892
Записей в блоге: 1
29.10.2017, 13:20
AlexandraKok, у тебя в проекте случайно нет класса с именем Form? Если да, то переименуй его.
0
0 / 0 / 0
Регистрация: 20.05.2017
Сообщений: 6
29.10.2017, 13:25  [ТС]
Нет. Только Form1.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.10.2017, 13:25
Помогаю со студенческими работами здесь

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

"Не найден метод, пригодный для переопределения"
Здравствуйте,подскажите,пожалуйста как исправить ошибку &quot;не найден метод,пригодный для переопределения&quot;. Ошибку выдает на public...

Ошибка в коде: не найден метод, пригодный для переопределения
Ошибка: WindowsFormsApplication1.Form1.Dispose(bool): не найден метод, пригодный для переопределения Код: using System; using...

Не компилируется приложение (Не найден метод для переопределения)
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using...

Ошибка 'projectname.Form1.Dispose(bool)': no suitable method found to override
При запуске проекта выдает ошибку Dispose.. namespace Incercarea4 { partial class Form1 { /// &lt;summary&gt; ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия SDL 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual. . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru