2

WHEREアプリケーション内のデータベースを検索するためのフォームを作成していますが、コントロールの入力を有効にした場合にのみ追加したいと思います。私が見つけた最良の方法は、コントロールの各セットの横にあるチェックボックスのセットを有効にすることです。

ここに画像の説明を入力してください

これで、各チェックボックスのにロジックを追加できCheckedChangedますが、テキストボックス、日付ピッカー、コンボボックスなど、いくつかの異なるタイプのコントロールがあります。したがって、それらは個別に実行する必要があり、かなりの定型コードになります。

private void ChartCheckBox_CheckedChanged(object sender, EventArgs e)
{
    ClassComboBox.Enabled = ChartCheckBox.Checked;
}

これを行うためのより速い方法はありますか?

4

2 に答える 2

1

特定のフィールドのテキストの長さが0より大きい場合、そのフィールドのWHERE句を含めないのはなぜですか。例えば if (txtArtist.Text.Length > 0) { ...

そうすれば、チェックボックスを取り除くことができ、フォームはより自己維持的になります...

于 2012-07-05T00:05:51.990 に答える
1

私は複合コントロールを使用してこれを行います-それはまさにあなたが必要とするものです。

于 2012-07-05T00:09:08.043 に答える