2009-04-14 4 views
2

私はF#の新機能です.F#と.NETで自分のスキルを強化する簡単なwinform計算機を開発すると思っていました。私はおそらく非常に簡単な答えを持っている2つの問題に遭遇しましたが、私は自分のリソースから助けを見つけることができませんでした。F#とwinformコントロール質問

まず、テキストボックスタイプを整数に変更したいので、「追加」ボタンを押したときにイベントが整数を追加し、連結しないようにします。たとえば、次のように

btnPlus.Click.Add(楽しい_ - > tb1.Text <は - ( "2")+( "2"))私が整数型を指定する方法22及びません4

を与えますテキストボックスに入力された値のテキストボックスまたは整数型の場合

次の質問は構文と関係があります。私はちょうどイベントに複数のコマンドを追加する方法を考えていた。つまり、上の例では、ボタンをクリックした後、2つの整数を追加し、別のフォームを開き、メッセージボックスを実行したいとしましょう。 btnPlus.Click.Add(fun _ - >整数を追加する、フォームを開く、メッセージボックスを開く)などのコマンドの間にコンマを入れるだけですか?

私は二次質問についてお詫び申し上げます。 F#と出力にあるように十分なリソースが(ETCすなわち、印刷、cmdが..)F#とWinFormsの上ではありません

は、私はテキストボックスのテキストは常にあると思い

DFM

答えて

2

、ありがとう文字列ですが、例えば

(2 + 2).ToString() 

(あなたが何を後にしているかはわかりません)

ラムダ本体内の複数のステートメントの場合、F#は式ベースですが、 ';'を使用します。配列の改行などです。

(fun _ -> doFoo(); doBar()) 

または

(fun _ -> 
    doFoo() 
    doBar() 
) 
+0

フィードバックいただきありがとうございます。あなたの返事は私を正しい方向に向けるでしょう。私は、クリックイベントの後に構文がどのように加算、減算、乗算などの整数を探すかを検証したかったのです。最終的に、数値(2)を電卓と同様にテキストボックス入力に置き換えます。 ありがとうございます - –

1

あなたは、単に整数としてテキストボックスの内容を解析する必要があります。 Convert.ToInt32でこれを行うことができます。

open System 
let string1 = "254" 
let string2 = "4525" 
let myNum = Convert.ToInt32(string1) + Convert.ToInt32(string2) 

編集:Int32.TryParse(string、int32)を使用してもかまいません。

編集:F#では、「int」を使用できます。たとえば、 (int string1)。

+0

2番目のフォローアップありがとうございます。あなたの答えは完璧でした! intメソッドを使用して2つのテキストボックス入力を正常に追加できました。 ありがとうございました DFM –

関連する問題