Как сделать треугольник в visual studio

Обновлено: 05.07.2024

Для примера буду создавать таблицу со всем функционалом DataGridView. Позже перейдем на свои элементы. Создание первого элемента разобьем на несколько уроков. В данном уроке произведем от рисовку таблицы, а также: создание столбцов, строк, ячеек.

Далее у нас будет создан файл UserControl.cs. Удаляем его и создаем обычный класс TableCustoms.cs.Наш класс будет наследоваться от класса Control.

Далее в этом же файле создадим еще несколько классов, а именно:Column,Row,Cell. Рассмотрим каждый по отдельности. Начнем с Column:


Класс Cell(Для поддержки копирования добавляем интерфейс ICloneable):


Теперь настроим наш основной класс TableCustoms:


Для того, чтобы у нас были полосы прокрутки нужно использовать ScrollableControl, поэтому создадим класс PanelTable наследуем ScrollableControl и помещаем его на Control(в следующем уроке объясню почему создаем два разных контрола, а не используем сразу ScrollableControl):

введите описание изображения здесь

Во время преобразования были перенесены все пакеты nuget, включая зависимости, чтобы их можно было дублировать.

Как узнать, что обозначают желтые предупреждающие треугольники?

РЕДАКТИРОВАТЬ

To prevent NuGet from restoring packages during build, open the Visual Studio Options dialog, click on the Package Manager node and uncheck 'Allow NuGet to download missing packages during build.' NU1605: Detected package downgrade: NUnit from 3.8.1 to 2.6.4. Reference the package directly from the project to select a different version.
MyProj.UI.Tests -> MyProj.Core.Tests -> NUnit (>= 3.8.1)
MyProj.UI.Tests -> NUnit (>= 2.6.4) NU1605: Detected package downgrade: NUnit from 3.8.1 to 2.6.4. Reference the package directly from the project to select a different version. MyProj.UI.Tests.iOS -> MyProj.UI.Tests -> MyProj.Core.Tests -> NUnit (>= 3.8.1) MyProj.UI.Tests.iOS -> NUnit (>= 2.6.4) NU1605: Detected package downgrade: NUnit from 3.8.1 to 2.6.4. Reference the package directly from the project to select a different version.
MyProj.UI.Tests.Android -> MyProj.UI.Tests -> MyProj.Core.Tests -> NUnit (>= 3.8.1) MyProj.UI.Tests.Android -> NUnit (>= 2.6.4)

Когда это случилось со мной, предупреждений о сборке не было. Значок предупреждения просто застрял в пользовательском интерфейсе. Выгрузка и перезагрузка проекта исправили это.

@TKK: Я думаю, это длится всего пару минут, затем в пользовательском интерфейсе появляются предупреждающие треугольники. По крайней мере, это то, что случилось со мной после повторного открытия решения. Сначала я думал, что это исправлено, но затем внезапно снова появились предупреждающие треугольники.

Как бы банально это ни звучало, попробуйте перестроить, а затем перезапустить VS - и продолжайте свой день :)


Я только что обновил сегодня свою Visual Studio 2019 до последней версии (16.5.1), если быть точным. И проблема все еще существует, но это решение все еще работает :)

Я думаю, что VS забывает сделать недействительным какой-то кеш, который хранит этот треугольник. Я видел это после неудачной установки NuGet, и оно действительно исчезло после перестройки + перезапуска VS.

запустите, dotnet restore прежде чем выполнять какие-либо сложные манипуляции, вам будет предоставлено гораздо больше информации, чем в окне ошибок или проводнике решений.

Вы можете запустить эту команду в консоли диспетчера пакетов:

Tools > NuGet Package Manager > Package Manager Console


Если у вас есть значок предупреждения, но нет предупреждений и на самом деле ничего не кажется неправильным, щелкните проект правой кнопкой мыши> Выгрузить проект> щелкните правой кнопкой мыши проект еще раз> Перезагрузить проект. Значок появился на мгновение, а затем был очищен для меня в Visual Studio 2019. Это позволяет избежать полного перезапуска Visual Studio.

В журнале сборки случайно заметил следующее:

И исчезли желтые предупреждения.

Я также обнаружил, что вы можете использовать свойство NoWarn, как показано ниже:

В предыдущем уроке было показано применение графических методов для создания рисунка на форме или элементах управления. Для построения рисунка мы использовали компьютерную систему координат, начало которой расположено в верхнем левом углу области рисования. Ось X направлена вправо, а ось Y направлена вниз.

При геометрических построениях и построении графиков функций удобнее использовать математическую систему координат, начало которой обычно находится в центре области рисования. Ось X направлена вправо, а ось Y направлена вверх.

В этом уроке мы постоим треугольник в математической системе координат.

Математическая система координат области рисования шириной 300 точек и высотой 200 точек приведена на рисунке.

Математическая система координат

Поворот по оси Y:

Сдвиг по оси X на 150 точек вправо и вниз и сдвиг по оси Y на 100 точек вниз:

Задание: Нарисовать декартовую систему координат с подписями единичных отрезков и построить в ней треугольник по заданным координатам трех его вершин. Вычислить его периметр и площадь.

Так примерно должна выглядеть форма:

В этом уроке мы использовали математическую систему координат для построения треугольника.

В следующем уроке будет показано построение графика функции в математической системе координат.

Я просто переделывал библиотека ПКЛ к новому .Сетка стандартная библиотека и у меня какие-то желтые треугольники на моих зависимостей показаны ниже:

Введите описание изображения здесь

Во время преобразования он принес все пакеты NuGet поперек, включая зависимости, так что это может быть dulicates.

Как мне узнать, что желтые треугольники представляют?

Редактировать

, Чтобы предотвратить NuGet для восстановления пакетов при сборке, открыть визуальный студия настройках, нажать на Диспетчер пакетов узел и снимите 'позвольте NuGet, чтобы загрузить недостающие пакеты во время сборки.' NU1605: обнаружены даунгрейд пакета: Нанит от 3.8.1 в 2.6.4. Ссылка пакет непосредственно из проекта, выберите другую версию. иметь вид myproj.Пользовательского интерфейса.Тесты -> иметь вид myproj.Ядро.Тесты -> Нанит (>= 3.8.1) иметь вид myproj.Пользовательского интерфейса.Тесты -> Нанит (>= 2.6.4) NU1605: распознанный пакет даунгрейд: Нанит от 3.8.1 в 2.6.4. Ссылка на пакет напрямую от проекта для выбора другой версии. Иметь вид myproj.Пользовательского интерфейса.Тесты.прошивкой -> иметь вид myproj.Пользовательского интерфейса.Тесты -> иметь вид myproj.Ядро.Тесты -> Нанит (>= 3.8.1) примет вид myproj.Пользовательского интерфейса.Тесты.в iOS -и GT; Нанит (>= 2.6.4) NU1605: распознанный пакет даунгрейд: Нанит от 3.8.1 в 2.6.4. Ссылка на пакет напрямую от проекта для выбора другой версии. иметь вид myproj.Пользовательского интерфейса.Тесты.Андроид -> иметь вид myproj.Пользовательского интерфейса.Тесты -> иметь вид myproj.Ядро.Тесты -> Нанит (>= 3.8.1) примет вид myproj.Пользовательского интерфейса.Тесты.Андроид -> Нанит (>= 2.6.4)

Читайте также: