2011-04-19 8 views
-1

私は電卓を持っていて、テキストボックスには3行しか入れたくありません。最初の行は数字A、2番目の演算子、3番目の数字は2です。今では私のアプリケーションに1行しか使用していません。誰かが私にそれをする方法を教えてもらえますか?そして、私はまた、どのように唯一の唯一の控除のための最初の行を知っている必要がありますどのように他の行を変更せずに第2行にexapleのための新しいテキストを追加する。テキストボックスにマルチラインを使用する方法

+0

これはwinformsまたはWPFですか? –

答えて

2

。このようにして、消去したい特定の行を簡単にクリアすることができます。

もちろん、これを行う正確な方法は、Silverlight、WPF、Windowsフォーム、またはAsp.netを使用しているかどうかによって異なります。

しかし、シルバーやWPFのためにあなたは、このような何かしたい:0にBorderThicknessを設定

<StackPanel> 
    <TextBox x:Name="Number1" BorderThickness="0" /> 
    <TextBox x:Name="Operator" BorderThickness="0" /> 
    <TextBox x:Name="Number2" BorderThickness="0" /> 
</StackPanel> 

が効果的にテキストボックスから境界を削除します。 FontSizeをより大きなフォントに設定し、一般的な電卓スタイルに対してHorizo​​ntalAlinment = "Right"を設定することもできます。

次に、フォーカスを次のテキストボックスに移動するように、Enterキーに応答するイベントハンドラ(ここでどのように動作させるかを前提としています)が必要です。

+0

しかし、私は大きなディスプレイのように見えます。私は3つのテキストボックスをお互いの下で使用する場合....あなたはそれらの間の分離線を見ることができます。 – Nasgharet

+0

SilverlightまたはWPFでテキストボックスのスタイルを設定できます。 –

+0

これはすばらしいと思います....しかし、このスタイルをWPFに変更するにはどうすればいいですか? – Nasgharet

0

マルチラインをtrueに設定することで、複数行のテキストボックスを使用できますが、3行のテキストボックスは使用できません.3行のテキストボックスが必要な場合は、カスタムコントロールを自分で開発する必要があります。

+0

それは私が...私は複数行のために設定します。私は、この複数行のテキストボックスの1行だけがどれくらい明確で、新しい行を1行に追加するかを知る必要があります。 – Nasgharet

+0

@Nasghaet - 必要なものを「カスタムコントロールを開発する」。あなたの要件は箱から出てきません。 –

0

これはユーザーフレンドリーなインターフェイスのようには聞こえません。あなたはGUIの世界でホイールを再発明しようとしていますが、そうすることは決して良い考えではありません。なぜ、入力ごとに1つずつ、3つのテキストボックスを使用してみませんか?

技術面では、複数行のテキストボックスを作成するには、MultiLineプロパティをtrueに設定する必要があります。そして、あなたはEnvironment.NewLineを使用して行にテキストを分割することができます:私はこれを行うために互いの上に3テキストボックスを使用することになり

textBox.Text = "1" + Environment.NewLine + "+" + Environment.NewLine + "3"; 
+0

しかし、それは大きなディスプレイのように見えます。私は3つのテキストボックスをお互いの下で使用する場合....あなたはそれらの間の分離線を見ることができます。 – Nasgharet

+0

@ Nasgharetテキストボックスの境界線を変更して、それらの線が見えないようにすることができます。これは間違いなく1つ大きなテキストボックスに置き換える理由ではありません。 –

0

なぜ複数行のテキストボックス(テキストエリア)を使用しないのですか?アプリケーションでは、行ごとに文字列を配列してください。表示するときは配列を連結し、テキスト領域にテキストを設定します。

関連する問題