В конструкторе форм Visual 2017 не работает «Не удается найти ошибку класса» - однако класс существует - PullRequest
0 голосов
/ 02 февраля 2019

Я добавляю еще один элемент управления в созданную мной выигрышную форму, которая запускается из .dll

Проект загрузился нормально, после того как я внес некоторые изменения в форму в визуальном конструкторе форм, скомпилировал и затем попыталсячтобы открыть форму ... Мне показывали этот экран ошибок.

The error screen presented on the form designer

Жалуется, потому что не может найти NoButtonsTabControl class.

Класс NoTabControl.cs:

namespace TFG_Tools {

// Extend TabControl Class to provide a multi layer canvas with hidden tabs or buttons
public class NoButtonsTabControl : TabControl {
    public NoButtonsTabControl() {
        Appearance = TabAppearance.FlatButtons;
        ItemSize = new Size(0, 1);
        //SizeMode = TabSizeMode.Fixed;
    }

    protected override void WndProc(ref Message m) {
        // Hide tabs by trapping the TCM_ADJUSTRECT message
        if (m.Msg == 0x1328) m.Result = (IntPtr)1;
        else base.WndProc(ref m);
    }

    }// end NoButtonsTabControl class

}

Начало класса главной формы выглядит следующим образом ...

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Text.RegularExpressions;
using ENSED;
using System.Globalization;
using Win32;
using WindowsEnv;

namespace TFG_Tools {


public partial class TradePanelForm : Form {
    //loaded as master
    private bool isMaster = false;
    public void SetAsMaster() { isMaster = true; }

    ...

Почемуэто внезапно только что произошло сейчас, так расстраивает.Я только промежуточный с C # и Visual Studio.Я использовал его только для этого проекта для создания winform.

Как мне сообщить дизайнеру, где находится этот класс, чтобы эта ошибка перестала появляться?

Самое смешное, что до того все работало нормальноС этой договоренностью!И если я скомпилирую код, он будет работать, и все элементы формы будут там.

Это просто дизайнер, который умирает.

PS Я также перенес этот проект из Virtual Studio 2015

Спасибо.

1 Ответ

0 голосов
/ 04 февраля 2019

Мое решение было странным.

  1. закрыть все открытые окна в вашем проекте
  2. Выберите профиль "any CPU"
  3. go build->чистое решение
  4. Затем build-> rebuild solution
  5. Повторно откройте ваш дизайнер форм

Это сработало для меня, и, надеюсь, будет очищать этот беспорядок каждый раз, когда он всплываетup.

У меня есть 2 профиля, 32-битный и 64-битный, поэтому я могу скомпилировать dll для обоих.

Что-то должно сломаться в конструкторе, когда я переключаюсь на эти профили, чтобы построить проект.

Надеюсь, это сэкономит время другим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...