MaskedTextBox7.Text = Str$(Val(MaskedTextBox1.Text) + Val(MaskedTextBox2.Text) + Val(MaskedTextBox3.Text) + Val(MaskedTextBox4.Text) + Val(MaskedTextBox5.Text) + Val(MaskedTextBox6.Text))
Kun toi on laskenut noi niin se laittaa tohon MaskedTextBox7:kaan eka välilyönnin ja sitten sen tuloksen. Miksi noin käy ja miten ton voisi estää?
Välilyönti johtuu siitä, että Str$-funktio lisää luvun alkuun etumerkin, ja jos luku on positiivinen, "etumerkki" on välilyönti. Tarpeettoman välilyönnin saa pois vaikkapa funktiolla LTrim$, joka poistaa välilyönnit merkkijonon alusta. Toinen vaihtoehto on käyttää funktiota Format$, joka muuttaa luvun merkkijonoksi, mutta ei lisää välilyöntiä alkuun.
Voi käyttää myös CStr(luku) - funktiota.
tai vaihtoehtoisesti VB:Netin .ToString:iä
Str$(Val(MaskedTextBox1.Text)+ Val(MaskedTextBox3.Text)).ToString
Aihe on jo aika vanha, joten et voi enää vastata siihen.