この回答を読んで、Windows Calcは入力された数値を表示するためにテキストボックスではなくラベルを使用しないことを知りました。私はプログラミングが初めてなので、ラベルを使用して、開発中の計算でWindows Calcのラベルのように機能する方法を知りたいです。
1 に答える
フォームにLabel
コントロールを配置し、数字と演算子のボタンを配置します。Label
数字が押されたら、末尾に数字を追加してのText
プロパティを更新するだけです。(ラベルの初期値は である必要があります0
。) 演算子が押されると、値に対して操作を実行します (ラベルのText
プロパティを取得し、クラスを使用して数値に変換しますConvert
)。操作に 2 つの数値が必要な場合は、最初の数値を保存し、新しい数値エントリのためにラベルをクリアする必要がある場合があります。2 つの入力数値が得られたら、それらに対して操作を実行し、結果を表示するだけです。
演算も表示したい場合(Calculator と同様)、最初のラベルの上に別のラベルを配置し、必要に応じてそのText
プロパティを使用して演算を表示/クリアします。
キーボードで数字キーを押すことができるようにする場合は、ラベルをホストするフォームにキーボード イベント ハンドラー ( KeyPress
event ) を追加し、数字キーまたは演算子キーが押されたときに必要に応じてラベルを更新します。KeyPreview
フォームがすべてのキーボード入力を最初に受け取るように、プロパティをに設定しtrue
てください。これにより、数字キーをラベルに向けることができます。