コンテンツ

Activity

リンク

Comment

雑記に戻る

2004/02/10(火)

で、昨日言ってたネタ

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,メールアドレスはリンクを張ります。

名前 : 
Mail : 
Web : 

goto Top

Copyright(C)方位記号

Gポイントポイ活 Amazon Yahoo 楽天

無料ホームページ 楽天モバイル[UNLIMITが今なら1円] 海外格安航空券 海外旅行保険が無料!