首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为ATM创建显示代码

为ATM创建显示代码
EN

Stack Overflow用户
提问于 2017-04-08 14:49:05
回答 2查看 177关注 0票数 0

编写的这段代码使这些声明能够进入ListBox,但不幸的是,当它运行时,它只显示帐户号,而不显示任何其他内容。我想找出我做错了什么,但却搞不清楚。

代码语言:javascript
复制
Dim Loan As Decimal
Dim Account_Number, CustomerName, OpeningBalance, CurrentBalance, Loan_Taken, Amount_of_Loan, Amount_Deposited As String

If OneAccount.LoanTaken Then
    Loan = OneAccount.CustomerLoan

    Account_Number = TextBox1.Text
    CustomerName = TextBox2.Text
    OpeningBalance = Val(TextBox3.Text)
    CurrentBalance = Val(TextBox3.Text) - Val(TextBox5.Text)
    Label8.Text = CurrentBalance
    If CheckBox1.Checked = True Then
        Loan_Taken = "Yes"
    Else
        Loan_Taken = "No"
    End If
    Amount_of_Loan = Format(Loan, "Currency")
    Amount_Deposited = Label8.Text
    Amount_Deposited = Amount_Deposited
    Amount_Deposited = Format(Amount_Deposited, "Currency")

    ListBox2.Items.Add(String.Format(Account_Number, CustomerName, OpeningBalance, CurrentBalance, Loan_Taken, Amount_of_Loan, Amount_Deposited))
End If
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-04-08 18:46:10

问题是这条线

代码语言:javascript
复制
ListBox2.Items.Add(String.Format(Account_Number, CustomerName, OpeningBalance, CurrentBalance, Loan_Taken, Amount_of_Loan, Amount_Deposited))

以下是String.Format:https://msdn.microsoft.com/en-us/library/system.string.format(v=vs.110).aspx的文档

我不确定你到底是如何格式化它的,但是,你可以简单地做

代码语言:javascript
复制
ListBox2.Items.Add(Account_Number + " " + CustomerName + " " + OpeningBalance + " " + CurrentBalance + " " + Loan_Taken + " " + Amount_of_Loan + " " + Amount_Deposited)

它将将所有项目添加到列表框中,在列表框之间有一个空格。

票数 1
EN

Stack Overflow用户

发布于 2017-04-08 18:50:47

您需要更改将项添加到ListBox2中的行。将String.Format更改为String.Join如下:

代码语言:javascript
复制
String.Join(" ", Account_Number, CustomerName, OpeningBalance, CurrentBalance, Loan_Taken, Amount_of_Loan, Amount_Deposited)

这将把所有的值与中间的一个空格连接起来。

String.Format()不能工作,因为它将一个字符串作为第一个参数,下面的所有参数都将插入到第一个字符串中,如下所示:

代码语言:javascript
复制
String.Format("Name: {0}, Age: {1}", "John", 20)
' "Name: John, Age: 20"

所以要么是String.Concat(),要么是String.Join()。

代码语言:javascript
复制
String.Concat("Hello", "World", "!) ' "HelloWorld!"
String.Join(", ", "0", "1", "2", "3") ' "0, 1, 2, 3"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43295510

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档