WinFormsの読み取り専用ComboBox
質問
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)読み取り専用テキストボックスの可視性を真にします。
イベントでこれを行います。
所属していません StackOverflow