5

NumericUpDown コントロールを含む C# の WinForm があります。上矢印または下矢印をクリックした後にのみコントロールの値を変更し、手動のテキスト入力をブロックするようにしたいのですが、これを行うための NumericUpDown のプロパティ、または他の実装方法はありますか?

4

3 に答える 3

13
numericUpDown.ReadOnly = true;
于 2012-10-08T08:47:06.287 に答える
2

あなたの要件を満たし、問題を解決する可能性のある以下のコードを見つけてください。

public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            this.Load += new EventHandler(Form1_Load);
        }

        void Form1_Load(object sender, EventArgs e)
        {
            numericUpDown1.KeyDown+=new KeyEventHandler(numericUpDown1_KeyDown);
        }

        void numericUpDown1_KeyDown(object sender, KeyEventArgs e)
        {
            e.SuppressKeyPress = true;
            return;
        }
    }
于 2012-10-08T08:45:47.720 に答える
0

CanFocusプロパティを無効にして、ユーザーがテキストエリアにフォーカスできなくても、上/下ボタンをクリックできるようにすることができます。

numericUpDown1.CanFocus = false;
于 2012-10-08T08:43:35.817 に答える