トップ回答者
カスタムコントロールを作成

質問
回答
-
Visual C# Express 2010
を使って、カスタムコントロールを作成しようとしていますが、
新規作成の一覧にでできません。
なにか設定とかが必要でしょうか?Express Editionなので「カスタムコントロール」用のテンプレートが用意されていないのではないでしょうか。手元のVC#2010Expressで新規プロジェクトを作成し、メニューの[プロジェクト]-[新しい項目の追加]を選んでみましたが、一覧には「カスタムコントロール」は確かにありませんでした。
VC#2010の上位エディションは持っていないので確認できませんが、代わりにVS2008の最上位エディションで確認したところ、同じ手順で表示される一覧の中に「カスタムコントロール」がありました。
ちなみに「カスタムコントロール」はSystem.Windows.Forms.Controlクラスまたはその派生クラスを基本クラスとするクラスなので「クラスの追加」で新しいクラスを追加した上で、基本クラス(継承元クラス)をソースコード上で適当に指定してやればよいと思います。
class Class1
{
}
↓
class Class1 : Control ←必要に応じて継承元にするクラスを指定
{
}- 回答としてマーク 山本春海 2010年9月6日 6:48
-
「新しいプロジェクト」から選べるテンプレートの一覧に「カスタムコントロール」のテンプレートは、Express Edition にはありませんが、Professional Edition にはあります。なので、無いのは Express Edition だからでしょう。
Express Edition で「カスタムコントロール」プロジェクトを作るなら、まず「クラスライブラリ」のテンプレートを選択してプロジェクトを作り、[プロジェクト] メニューの [新しい項目の追加] からカスタムコントロールを追加するのがいいと思います。
なかむら(http://d.hatena.ne.jp/griefworker)- 回答の候補に設定 AzuleanMVP, Moderator 2010年8月14日 10:20
- 回答としてマーク 山本春海 2010年9月6日 6:48
-
> WPFとFormと両方のカスタムコントロールを試してみようと思っているのですが、2008 Express Editionでも見当たらないので、不思議になっているところです。
Visual Studio 2010 Ultimate ですが、こちらでも カスタムコントロールのプロジェクトが作れるのは WPF だけです。WindowsForms にはありません。WindowsForms の場合、「Window フォーム コントロール ライブラリ」 が該当するかと思います。> Expressだからでしょうか。
Install してないので判りませんが、そうかも知れません。
ひらぽん http://d.hatena.ne.jp/hilapon/- 回答としてマーク 山本春海 2010年9月6日 6:48
すべての返信
-
Visual C# Express 2010
を使って、カスタムコントロールを作成しようとしていますが、
新規作成の一覧にでできません。
なにか設定とかが必要でしょうか?Express Editionなので「カスタムコントロール」用のテンプレートが用意されていないのではないでしょうか。手元のVC#2010Expressで新規プロジェクトを作成し、メニューの[プロジェクト]-[新しい項目の追加]を選んでみましたが、一覧には「カスタムコントロール」は確かにありませんでした。
VC#2010の上位エディションは持っていないので確認できませんが、代わりにVS2008の最上位エディションで確認したところ、同じ手順で表示される一覧の中に「カスタムコントロール」がありました。
ちなみに「カスタムコントロール」はSystem.Windows.Forms.Controlクラスまたはその派生クラスを基本クラスとするクラスなので「クラスの追加」で新しいクラスを追加した上で、基本クラス(継承元クラス)をソースコード上で適当に指定してやればよいと思います。
class Class1
{
}
↓
class Class1 : Control ←必要に応じて継承元にするクラスを指定
{
}- 回答としてマーク 山本春海 2010年9月6日 6:48
-
「新しいプロジェクト」から選べるテンプレートの一覧に「カスタムコントロール」のテンプレートは、Express Edition にはありませんが、Professional Edition にはあります。なので、無いのは Express Edition だからでしょう。
Express Edition で「カスタムコントロール」プロジェクトを作るなら、まず「クラスライブラリ」のテンプレートを選択してプロジェクトを作り、[プロジェクト] メニューの [新しい項目の追加] からカスタムコントロールを追加するのがいいと思います。
なかむら(http://d.hatena.ne.jp/griefworker)- 回答の候補に設定 AzuleanMVP, Moderator 2010年8月14日 10:20
- 回答としてマーク 山本春海 2010年9月6日 6:48
-
> WPFとFormと両方のカスタムコントロールを試してみようと思っているのですが、2008 Express Editionでも見当たらないので、不思議になっているところです。
Visual Studio 2010 Ultimate ですが、こちらでも カスタムコントロールのプロジェクトが作れるのは WPF だけです。WindowsForms にはありません。WindowsForms の場合、「Window フォーム コントロール ライブラリ」 が該当するかと思います。> Expressだからでしょうか。
Install してないので判りませんが、そうかも知れません。
ひらぽん http://d.hatena.ne.jp/hilapon/- 回答としてマーク 山本春海 2010年9月6日 6:48