Control.CreateParams をオーバーライドして CreateParams.ClassName に適切なクラス名を与えると、Form のクラス名を変更することができます。この時、指定したクラスは WindowsForms10.{クラス名}.appX というクラスに変更されるようです。
using System;
using System.Windows.Forms;
class MyForm : System.Windows.Forms.Form {
protected override CreateParams CreateParams {
get {
CreateParams cp = base.CreateParams;
cp.ClassName = "Button";
return cp;
}
}
static void Main() {
Application.Run( new MyForm() );
}
}
一応再定義されていない CoboLbox クラスでも試したので間違ってはないと思います。これを使って独自クラス名を定義できないかと画策しているのですが、C#でクラス定義がうまくできないので保留中。
名前、コメントは必須です。HTMLタグ、実態参照文字は使うことが出来ません。クッキーは年内対応予定。URI,メールアドレスはリンクを張ります。
Copyright(C)方位記号