Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
2 / 1 / 1
Регистрация: 04.06.2015
Сообщений: 11
.NET 6

Доступ к Point (System.Windows)

13.01.2023, 17:25. Показов 1062. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть работающий Class Library для Net Framework 4.8.
Особенность в том, что используется коллекция точек с double координатами.
Для этого в References подключена сборка WindowsBase, using Windows.System и все OK!

Пытаюсь переписать его под .NET 6.
Visual Studio 2022 указывает (в Dependencies), что подключена Microsoft.NETCore.App в которой есть, в частности,
System.Drawing и WindowsBase. В каждой из них есть структура с именем Point. Мне нужна только вторая.
Пример части кода:
C#
1
2
  //using Point = System.Windows.Point;
  using Point = System.Drawing.Point;
Так трансляция проходит, но мне так не надо (здесь точки с целыми координатами)

Мне надо что-то типа
C#
1
  using Point = System.Windows.[U]Point[/U];
но здесь трансляция не проходит, VS подчеркивает красным Point и предлагает использовать System.Drawing.Point.

Вопрос. Что можно сделать не создавая свой велосипед (копию нужной структуры)?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.01.2023, 17:25
Ответы с готовыми решениями:

Невозможно преобразовать параметр 1 из 'System::Drawing::Point ^' в 'System::Drawing::Point
oldCursorPosition = gcnew Point(e->X, e->Y); // Устанавливаем флаг на Да movingWindow = true; } ...

System.InvalidCastException: "Не удалось привести тип объекта "System.Drawing.Point" к типу "System.Array"
Всем привет! Решил побаловатся с графикой. Решил сделать такое, что бы юзер проводил мышкой и пространство вокруг курсора заливается...

Как преобразовать код на System.WIndows.Forms в System.Windows.Controls
Здравствуйте. Помогите преобразовать код System.WIndows.Forms в System.Windows.Controls Bitmap img =...

8
628 / 392 / 135
Регистрация: 06.03.2017
Сообщений: 1,469
13.01.2023, 17:33
C#
1
2
using System.Windows;
using Point = System.Windows.Point;
0
2 / 1 / 1
Регистрация: 04.06.2015
Сообщений: 11
13.01.2023, 18:13  [ТС]
Не проходит.
Хотел вставить картинку, но не знаю как это тут сделать.
0
628 / 392 / 135
Регистрация: 06.03.2017
Сообщений: 1,469
13.01.2023, 18:41
Цитата Сообщение от kva52 Посмотреть сообщение
Не проходит
вы добавили ссылку в проекте?
0
2 / 1 / 1
Регистрация: 04.06.2015
Сообщений: 11
13.01.2023, 19:34  [ТС]
using System.Windows;
добавил, а в Dependencies ничего добавить не могу, там нет возможности добавить ссылку на какую-то сборку кроме тех, что изначально поставляет. Попытался вставить "c:\Program Files\dotnet\shared\Microsoft.WindowsDes ktop.App\6.0.10\WindowsBase.dll" но получил сообщение
"A task was canceled"
0
2 / 1 / 1
Регистрация: 04.06.2015
Сообщений: 11
13.01.2023, 19:38  [ТС]
Вот картинка:
Название: Снимок.PNG
Просмотров: 96

Размер: 5.3 Кб
0
HF
 Аватар для HF
1317 / 896 / 200
Регистрация: 09.09.2011
Сообщений: 2,692
Записей в блоге: 2
13.01.2023, 19:57
Не вчитывался, но сразу дам информацию к размышлению.

* System.Drawing.Common only supported on Windows
* PointF.X Свойство

Вкратце,
* этого неймспейса сейчас нет. если и есть - то он только windows зависимый
* сам неймспейс можно найти в nuget пакете. Если вы работаете именно с графическими объектами, то сильно рекомендуется пользоваться совместимыми пакетами
* float можно найти в PointF. Хотя мне не понятно как используются не целые точки в графике.

Но наверное лучше сразу сделать свой класс и извращаться с ним как вам нужно.
Но, если вы всё же графикой пользуетесь, то см. инструкции выше.
0
2 / 1 / 1
Регистрация: 04.06.2015
Сообщений: 11
13.01.2023, 21:36  [ТС]
Похоже, что нашел решение. Еще не проверил на тестах, но уже победил трансляцию.
Создал проект не типа Class Library, а типа WPF Class Library.
В нем автоматически подключаются сборки:
Название: Снимок.PNG
Просмотров: 83

Размер: 5.4 Кб
Я практически первый раз с NET 6 работаю, так что, насколько я понял, это два пакета dll.

А потом уже стандартно
Название: Снимок2.PNG
Просмотров: 83

Размер: 5.9 Кб
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16147 / 11268 / 2890
Регистрация: 21.04.2018
Сообщений: 33,131
Записей в блоге: 2
17.01.2023, 00:21
Цитата Сообщение от kva52 Посмотреть сообщение
Особенность в том, что используется коллекция точек с double координатами.
Для этого в References подключена сборка WindowsBase, using Windows.System и все OK!
Пытаюсь переписать его под .NET 6.
Для чего?
Какого типа приложение вы собираете?
WindowsBase делает ваше приложение платформозависимым.
Это не страшно, но и не всегда желательно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.01.2023, 00:21
Помогаю со студенческими работами здесь

Не меняется свойство System.Drawing.Point
Доброго всем вечера! Что за беда? есть класс PLine: public class PLine { System.Drawing.Point poi1, poi2;...

System.Windows.Media.Animation.AnimationException: 'Не удается анимировать свойство "Left" для "System.Windows.Controls
Пишу простую игру Save the humans по книге "Изучаем C#" столкнуля с ошибкой: System.Windows.Media.Animation.AnimationException: 'Не...

Как правильно двигать Label через System.Drawing.Point?
Есть задание. С помощью кнопок организовать движение объекта Робот (LABEL) по полю. Но нужно чтобы был класс Robot имеющий свойство...

System.InvalidCastException: "Не удалось привести тип объекта "System.Windows.Forms.TableLayoutPanel" к типу "System.Win
namespace WindowsFormsApp1 { public partial class Form1 : Form { Game game; public Form1() { ...

Невозможно преобразовать объект типа "System.Windows.Controls.Border" к типу "System.Windows.FrameworkElementFactory"
Доброго времени суток. Есть код: <Style xmlns="clr-namespace:System.Windows;assembly=PresentationFramework" ...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru