パネル内、つまりtabPage内、WinForm C#アプリケーション内にいくつかのチェックボックスとボタンがあります。
私がやろうとしているのは、少なくとも1つのチェックボックスがオンになっていることを確認することです。そうしないと、ボタンが無効になります(灰色の表示はクリックできません)。
私はこれを(イベントで)試しましForm_Load
たが、うまくいきませんでした:
int counter = 0;
foreach (Control p in tabPage1.Controls)
{
if (p is Panel)
{
foreach (Control c in panel1.Controls)
{
if (c is CheckBox)
{
if (((CheckBox)c).Checked)
{
counter++;
}
if (counter < 1)
{
button1.Enabled = false;
}
else
{
button1.Enabled = true;
}
}
}
}
}
コードを配置するために間違ったイベントまたは間違った場所を使用しているか、コード自体が正しくないためです。誰か見てください。