質問

DesignerとWinFormsを使用して、C#、Visual Studio 2008でGUIを作成しています。 ComboBoxコントロールがあり、ユーザーが入力した文字列を受け入れず、提供されたオプションからのみ選択できるようにします。 ReadOnlyプロパティが設定されていないようです。無効にすると、コントロールの可読性が低下します(ユーザーによる選択もできなくなります)。

役に立ちましたか?

解決

DropDownStyleを" DropDownList"に設定します

他のヒント

ComboBox.DropDownStyleプロパティをComboBoxStyle.DropDownListに設定します。

別の簡単な方法。

private void combobox1_KeyPress(object sender, KeyPressEventArgs e)
{
    e.Handled = true;
}

次のようなコードを使用して、許可されるオプションとそれらのオプションのみを設定します。

comboBox1.DropDownStyle = ComboBoxStyle.DropDownList;
comboBox1.Items.AddRange(new object[] {
    "One",
    "Two",
    "Three",
    "Four"});

DropDownListboxを使用してみてください

私の要件:ユーザーがコンボボックスを介して入力すると、送信する前に値を変更できません。その値のみを読み取ることができます。

私の要件に従って、私は次のことを行います。

1)コンボボックスを介してユーザーから入力を取得します。
2)コンボボックスの値をテキストボックス(読み取り専用で非表示)にコピーします。
3)コンボボックスの可視性を偽ります。
4)読み取り専用テキストボックスの可視性を真にします。

イベントでこれを行います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top