Вот мой предыдущий вопрос, если вы хотите, чтобы некоторые более подробную информацию о моей нынешней проблеме:Программа работает корректно только в режиме отладки
WinForm: Inherited Panel wont Autosize
Если вы не хотите, чтобы прочитать его, я буду дать вам общую информацию:
- Я не работаю непосредственно с помощью программы, я просто редактирования конкретной DLL, который используется в этой программе
- Это означает, что у меня нет какой-либо Доступ s к исходному коду этой конкретной программы
- Это также означает, что я должен исправить эту проблему с помощью некоторых изменений в DLL, то есть, как я упоминал ранее, используемых этой программой.
То, что я узнал до сих пор:
- Он работает без каких-либо проблем, если я прилагаю программу исходного кода DLL в VS2015.
- Но у меня есть некоторые сбои, если я создаю код, а затем копирую DLL в папку программы - это тоже моя реальная проблема: она каким-то образом сокращает таблицуLayoutpanel до половины ее фактического размера, и я получаю некоторые странные сбои в другой половине его фактический, при нормальном запуске как-то не используется, размер.
Что я опробовал:
Я изменил размер вручную, а не через
"Dock = Fill" or "Autosize = true"
и она работала. Но это, как вы все знаете, не лучшее решение, и мы хотим его использовать, если нет другого пути. Никто не любит жесткого кода.Я пытался наследовать размер своего родителя с помощью:
this.tablelayoutPanel.Size = this.Size;
и
this.tableLayoutPanel.Size = new Size(this.Height, this.Size);
Так что вы, ребята, есть какие-нибудь идеи?
Как насчет отладки версии режима выпуска? –
Это случается со мной однажды. Оказывается, переменные среды двух процессов различны. Вы можете использовать Process Explorer, чтобы узнать это. – neohope
@UweKeim Да, это звучит неплохо. Я попробую это скоро. – TheOnionMaster