C♯相談室 Part4
■ このスレッドは過去ログ倉庫に格納されています
0764デフォルトの名無しさん
NGNG> じゃ、なんでわざわざ「コード エディタで変更しないでください。」
> なんて書いてあるのでしょうか。
InitializeComponentまわりとフォームデザイナの間はCodeDOM Treeの形で
保存されるんだけど、そのDOM Parserが限られた形式しか理解できないから。
DOM Treeで表現できない形式を書かれると、デザイナの表示エラーが起きたり、
コードの再生成時に自前のコードが消え去ったりと不具合が起きるから、
デフォルトは「ここは触らないでちょ」としてるんだと思われ。
逆にパースできる形式なら大きな問題はないんだけど、
じゃあ「どういう形式ならOKなの?」というのがあまりはっきりしない。
このへんの2-Wayぶり(?)はこれだけのコードで実験できるのでお試しあれ。
class Form1 : System.Windows.Forms.Form
{
private void InitializeComponent()
}
}
CodeDOM Parserに関しては、Microsoft.VisualStudio.dllで遊べたら
面白そうなんだけど、残念ながらほとんどのクラスがinternal...。
■ このスレッドは過去ログ倉庫に格納されています