FrontPage 新規 編集 検索 一覧 ヘルプ

C#

[カテゴリ:開発]

Tips

イベントの共有

引数の sender オブジェクトにイベントを発生したオブジェクトが渡されるので、コントロールと同じオブジェクトかを比較することで判断できます。

以下は MouseEnter イベントを buttonDataSelect, comboBoxData で共有し、マウスカーソルがそのコントロール上に置かれたときステータスバーに説明を表示する例です。

 private new void MouseEnter(object sender, System.EventArgs e)
 {
     if (sender == buttonDataSelect) 
     {
         statusBar.Text = "データベース選択ダイアログを表示します。";
     } 
     else if (sender == comboBoxData) 
     {
         statusBar.Text = "データベースを選択します。";
     } 
 }

クラス動的生成(Abstract Factory)

typeName に名前空間を含んだクラス名を指定します。

 public object GetFactory(string typeName) 
 {
     //現在のコードを実行しているアセンブリを取得
     Assembly assembly = Assembly.GetExecutingAssembly();
     object factory = assembly.CreateInstance(typeName, true);
 
     return factory;
 }

リンク

最終更新時間:2007年09月04日 22時37分13秒

ページの内容について何かありましたら以下に連絡ください。

上記のメールとドメインを@でつないだものがメールアドレスになります。