|
■No3976 (poteto さん) に返信
> C# 2005 で開発しています。
>
> タイトル通り、Form上に貼り付けてあるコントロールの種類を取得したいと考えています。
> 「label」や「text」 といった種類を取得して、これを元に
> if文等でループ中の処理を分岐させてあげたいと考えています
たとえばこんな感じ。
foreach (Control c in this.Controls)
{
Console.WriteLine("{0} {1}", c.Name, c.GetType().Name);
}
でも、if で判断するなら、こんな感じの方がいいかもですね。
foreach (Control c in this.Controls)
{
if (c is Label)
{
Console.WriteLine("ラ・ヴェール!");
}
else if (c is Button)
{
Console.WriteLine("ぼったん!");
}
}
|