Winforms F#和winform控件问题

Winforms F#和winform控件问题,winforms,f#,textbox,Winforms,F#,Textbox,我对F#非常陌生,我想我应该开发一个简单的winform计算器来增强我使用F#和.NET的技能。我遇到了两个问题,可能答案很简单,但我无法从我的资源中找到任何帮助 首先,我希望能够将我的文本框类型更改为整数,这样当我按下“添加”按钮时,事件将添加整数,而不是连接它们。例如: btnPlus.Click.Add(乐趣->tb1.Text添加整数、打开表单、messagebox)或是否涉及其他内容 我为那些大二的问题道歉。F#和winforms上的资源不足,F#和输出上的资源不足(即打印、cmd等)

我对F#非常陌生,我想我应该开发一个简单的winform计算器来增强我使用F#和.NET的技能。我遇到了两个问题,可能答案很简单,但我无法从我的资源中找到任何帮助

首先,我希望能够将我的文本框类型更改为整数,这样当我按下“添加”按钮时,事件将添加整数,而不是连接它们。例如:

btnPlus.Click.Add(乐趣->tb1.Text添加整数、打开表单、messagebox)或是否涉及其他内容

我为那些大二的问题道歉。F#和winforms上的资源不足,F#和输出上的资源不足(即打印、cmd等)

谢谢,


DFM

我认为文本框文本始终是一个字符串,但您可以这样做,例如

(2 + 2).ToString()
(不太清楚你在追求什么)

对于lambda主体中的多个语句,F#基于表达式,但使用“;”或用于排序的换行符,例如

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


您只需将文本框内容解析为整数。您可以通过Convert.ToInt32执行此操作

open System
let string1 = "254"
let string2 = "4525"
let myNum = Convert.ToInt32(string1) + Convert.ToInt32(string2)
编辑:您也可以使用Int32.TryParse(字符串,Int32)进行编辑


编辑:在F#中,您可以只使用“int”,例如(int string1)。

谢谢您的反馈。你的回答将使我走上正确的方向。我想验证一下加法、减法、乘法等的语法。。。单击事件后的整数。最后,我将用文本框输入替换数字(2),类似于计算器。谢谢-感谢第二次跟进。你的回答太完美了!我能够使用int方法成功地添加两个文本框输入。再次感谢,DFM
open System
let string1 = "254"
let string2 = "4525"
let myNum = Convert.ToInt32(string1) + Convert.ToInt32(string2)