Работа с WindowForms.

Автор Тема: Работа с WindowForms.  (Прочитано 9609 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Алексей Кулик

  • Administrator
  • *****
  • Сообщений: 1097
  • Карма: 172
Re: Работа с WindowForms.
« Ответ #15 : 28-12-2022, 16:40:00 »
Ну как-то так, наверное. Код не проверял особо:

Как результат:

В качестве базы использовал собственный код из #4
Все, что сказано - личное мнение.

Правила форума существуют не просто так!

Приводя в сообщении код, не забывайте про его форматирование!

Оффлайн Андрей1986Автор темы

  • ADN OPEN
  • **
  • Сообщений: 69
  • Карма: 1
Re: Работа с WindowForms.
« Ответ #16 : 29-12-2022, 13:46:17 »
Подчеркивает LevelRepository. Что такое может быть?

Оффлайн Алексей Кулик

  • Administrator
  • *****
  • Сообщений: 1097
  • Карма: 172
Re: Работа с WindowForms.
« Ответ #17 : 29-12-2022, 14:28:51 »
Я же не просто так сказал, что за основу брал собственный код из #4. Скачай исходник еще раз - увидишь;)
Все, что сказано - личное мнение.

Правила форума существуют не просто так!

Приводя в сообщении код, не забывайте про его форматирование!

Оффлайн Андрей1986Автор темы

  • ADN OPEN
  • **
  • Сообщений: 69
  • Карма: 1
Re: Работа с WindowForms.
« Ответ #18 : 18-07-2023, 13:51:40 »
Алексей, добрый день!
Как сделать неявное преобразование в System.iDisposable?
 private void Form1_Load(object sender, EventArgs e, SortLevels sortLevels)
        {
            using (SortLevels levelSort = new SortLevels())
            {
                levels = levelSort.Get();

            }
           int pos = 0;

Если в классе прописываю
public class SortLevels : IDisposableRevit ругается


Оффлайн Алексей Кулик

  • Administrator
  • *****
  • Сообщений: 1097
  • Карма: 172
Re: Работа с WindowForms.
« Ответ #19 : 20-07-2023, 22:06:23 »
Доброго. Под Revit не пишу, увы (да и WinForms как-то тоже не сильно пользую). Может быть, стоит пересмотреть вообще подход - и делать IDisposable на ViewModel (и то, если оно надо). Если SortLevels есть встроенный в Revit тип объекта, то можно, конечно, на него написать расширение - но я бы не стал. И подумал на предмет замены кода:
SortLevels levelSort = new SortLevels();
levels = levelSort.Get();
// И дальше что там вообще происходит
Все, что сказано - личное мнение.

Правила форума существуют не просто так!

Приводя в сообщении код, не забывайте про его форматирование!