1

comboBox「comboBox」というラベルの付いた「はい」または「いいえ」を作成しています。のItemsプロパティに、yesnocomboBox最初のアイテムを、、Yes2番目のアイテムをNoとして配置します。

ユーザーに[はい]を選択させると、他の特定のラベルやテキストボックスに可視性を表示する必要があります。それを行うためにどのようにコーディングしますか?

これまでのところ私はこれを持っていますが、機能していません:

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    if(yesnocomboBox.SelectedItem = "0"){

    }
}

さて、代わりにチェックボックスを使用することにしました。これは、ユーザーがチェックボックスをオンにしたときのこれまでの私のコードです。

    private void yestochappedlipsCheckBox_CheckedChanged(object sender, EventArgs e)
    {
        if (yestochappedlipsCheckBox.Checked = chapstickbrandsListBox.Visible = true)

            (choosewhatyouwanttobuyLabel.Visible = true);

両方の可視性を真に見せるためにどうすればよいですか?

4

3 に答える 3

0
private void yestochappedlipsCheckBox_CheckedChanged(object sender, EventArgs e)
{
    if (yestochappedlipsCheckBox.Checked)
     {
        chapstickbrandsListBox.Visible = true;
        choosewhatyouwanttobuyLabel.Visible = true;
     }
}
于 2013-02-23T02:00:01.730 に答える
0

または選択肢でそれcomboBoxを使用するにはあまりにも深刻な場合。必ず設定してくださいYesNoDropDownStyle = DropDownList

bool? IsYes;
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    if (comboBox1.SelectedIndex != -1)
    {
        //IsYes = comboBox1.SelectedIndex == 0;
        choosewhatyouwanttobuyLabel.Visible = comboBox1.SelectedIndex == 0;
    }
    else
    {
        IsYes = null;
    }
}
于 2013-02-23T04:08:30.633 に答える
0

チェックボックスに切り替えるとおっしゃいましたが、コンボでそれを行うのは非常に簡単です。同等の比較ではなく、コードで割り当て操作を使用していると思います。アイテムの代わりにインデックスを確認して、次のことを試してください。

また、適切なコーディング プラクティスとして、括弧の一貫性を維持してください。

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    if(yesnocomboBox.SelectedIndex == 0)
    {
        label1.Visible = true;
        otherItem.Visible = true;
        anotherItem.Visible = false;
    }
}
于 2013-02-23T02:06:09.983 に答える