Проблема с наследованием форм в MS VS 2005
От: volchenock  
Дата: 21.11.05 14:35
Оценка:
1. Создаем новый проект.
2. На форму добавляем:
dataGridView1 (System.Windows.Forms.DataGridView)
button1 (System.Windows.Forms.Button);
3. В дизайнере устанавливаем свойство:
dataGridView1.Modifiers = Public;
button1.Modifiers = Public;
4. Компилируем
5. Создаем новую форму, которую наследуем от первой.
6. Компилируем

Описание болезни:
Теоретически, в наследуемой форме я должен иметь возможность, в дизайнере, редактировать свойства dataGridView1 и button1.
На сам деле, я могу редактировать свойства только button1, а dataGridView1 — не могу (ведет себя так, если бы Modifiers = Private). Подобная Ситуация, как с dataGridView1, наблюдается с toolStrip, menuStrip (есть подозрение, что такое будет со всеми списковыми компонентами).

Такая ситуация наблюдается с Visual Studio 2005 RC, Visual Studio 2005 Beta 2. В Visual Studio 2003 все нормально.

Кто сталкивался? Как лечить?
Re: Проблема с наследованием форм в MS VS 2005
От: hugo Австрия  
Дата: 21.11.05 15:00
Оценка:
Здравствуйте, volchenock, Вы писали:

V>Описание болезни:

V> Теоретически, в наследуемой форме я должен иметь возможность, в дизайнере, редактировать свойства dataGridView1 и button1.
V> На сам деле, я могу редактировать свойства только button1, а dataGridView1 — не могу (ведет себя так, если бы Modifiers = Private). Подобная Ситуация, как с dataGridView1, наблюдается с toolStrip, menuStrip (есть подозрение, что такое будет со всеми списковыми компонентами).

V>Такая ситуация наблюдается с Visual Studio 2005 RC, Visual Studio 2005 Beta 2. В Visual Studio 2003 все нормально.


V>Кто сталкивался? Как лечить?


Никак не лечится, это норальное поведение, к сожалению.
Re[2]: Проблема с наследованием форм в MS VS 2005
От: volchenock  
Дата: 21.11.05 15:51
Оценка:
Здравствуйте, hugo, Вы писали:

H>Никак не лечится, это норальное поведение, к сожалению.


А как на счет Visual Studio 2003, там все работает. Или это новая фича Visual Studio 2005.
Какие тогда альтернативы?
Re[3]: Проблема с наследованием форм в MS VS 2005
От: hugo Австрия  
Дата: 21.11.05 15:57
Оценка: 8 (1)
Здравствуйте, volchenock, Вы писали:

V>Здравствуйте, hugo, Вы писали:


H>>Никак не лечится, это норальное поведение, к сожалению.


V>А как на счет Visual Studio 2003, там все работает. Или это новая фича Visual Studio 2005.

V>Какие тогда альтернативы?

Читайте здесь и, особенно, комментари внизу...
Re: Проблема с наследованием форм в MS VS 2005
От: ctype  
Дата: 22.11.05 16:39
Оценка:
Здравствуйте, volchenock, Вы писали:


А может кто знает как решить эту проблему "неординарными" путями, как я понимаю после игр с Lutz's Reflector
что если бы была возможность изменить\хукнуть функции из System.Design.dll типа
System.Windows.Forms.Design.ToolStripItemDesigner.get_InheritanceAttribute
с

protected override InheritanceAttribute get_InheritanceAttribute()
{
  if (base.InheritanceAttribute == InheritanceAttribute.Inherited)
  {
    return InheritanceAttribute.InheritedReadOnly;
  }
  return base.InheritanceAttribute;
}


на

protected override InheritanceAttribute get_InheritanceAttribute()
{
  return base.InheritanceAttribute;
}


возможно ли такое в .net (я нашел dotNetHookLibrary) ? но не совсем уверен что она может помочь.
кто то может помочь с инфой в этом вопросе ?
покрайней мере о реальности такого подхода к фреймворку ?
Re: Lutz Reflector+ildasm\ilasm trip мне помог.
От: ctype  
Дата: 23.11.05 15:37
Оценка:
Здравствуйте, volchenock:
Непойму зачем MS залочил, но за день я нашел те мест восемь которые надо исправить... и новая System.Design.dll работает как мне надо.
исходники\step by step\саму длл дам если надо.
Re[2]: Lutz Reflector+ildasm\ilasm trip мне помог.
От: EvilChild Ниоткуда  
Дата: 30.11.05 18:54
Оценка:
Здравствуйте, ctype, Вы писали:

C>Здравствуйте, volchenock:

C>Непойму зачем MS залочил, но за день я нашел те мест восемь которые надо исправить... и новая System.Design.dll работает как мне надо.
C>исходники\step by step\саму длл дам если надо.

Очень хотелось бы получить.
Есть вариант собрать системную сборку и юзать её вместо заинсталенной,
чтобы отладчиком ходить в исходнике?
Re[3]: Lutz Reflector+ildasm\ilasm trip мне помог.
От: ctype  
Дата: 01.12.05 14:01
Оценка:
Здравствуйте, EvilChild, Вы писали:

EC>Здравствуйте, ctype, Вы писали:


C>>Здравствуйте, volchenock:

C>>Непойму зачем MS залочил, но за день я нашел те мест восемь которые надо исправить... и новая System.Design.dll работает как мне надо.
C>>исходники\step by step\саму длл дам если надо.

EC>Очень хотелось бы получить.

куда отправить ?

EC>Есть вариант собрать системную сборку и юзать её вместо заинсталенной,

EC>чтобы отладчиком ходить в исходнике?
дока по дебагу сдеся http://www.codeproject.com/dotnet/Debug_Framework_Classes.asp
Re[4]: Lutz Reflector+ildasm\ilasm trip мне помог.
От: ice_croft  
Дата: 02.12.05 04:24
Оценка:
C>куда отправить ?
пожалуйста, ice_croft[собака]mail.ru
Re[5]: Lutz Reflector+ildasm\ilasm trip мне помог.
От: ctype  
Дата: 02.12.05 13:07
Оценка:
Здравствуйте, ice_croft, Вы писали:

C>>куда отправить ?

_>пожалуйста, ice_croft[собака]mail.ru

я залил на веб:
http://s6.ultrashare.net/hosting/fs/65234c03af69f391/
http://www.easy-sharing.com/133153/System.Design.dll.zip.html
Re[4]: Lutz Reflector+ildasm\ilasm trip мне помог.
От: EvilChild Ниоткуда  
Дата: 02.12.05 20:46
Оценка:
Здравствуйте, ctype, Вы писали:

EC>>Очень хотелось бы получить.

C>куда отправить ?

shweduke на mail.ru
Re[5]: Lutz Reflector+ildasm\ilasm trip мне помог.
От: ctype  
Дата: 05.12.05 17:37
Оценка:
Здравствуйте, EvilChild, Вы писали:

EC>Здравствуйте, ctype, Вы писали:


EC>>>Очень хотелось бы получить.

C>>куда отправить ?

EC>shweduke на mail.ru

выложил на:
http://up.spbland.ru/files/051205147/
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.