Как запустить функцию из строки vb.net - PullRequest
0 голосов
/ 18 сентября 2011

То, что я пытаюсь сделать, - это вызывать функции из строки, которую я создал

Примером может быть: genoutput - это строка, которую я сделал для объединения вызовов функций, когда был выбран определенный элемент комбинированного окна..

   Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Button2.Click
    Select Case ComboBox1.SelectedItem
        Case "First Name"
            genoutput = genoutput & randomfirstname() & vbTab
        Case "Last Name"
            genoutput = genoutput & randomlastname() & vbTab
        Case "Decimal"
            genoutput = genoutput & gendecimal(CDbl(decimal1.text,decimal2.text)) & vbtab )
        Case "Integer"
            genoutput = (genoutput & geninteger(CInt(integer1.text,integer2.text)) & vbtab)
        Case "Birthday"
            genoutput = (genoutput & birthday(CInt(year1.text,year2.text)) & vbtab &)
    End Select

Я пытаюсь получить строку, которая выглядит так и работает

 outfile.Write(randomfirstname() & vbTab & randomlastname() & vbTab & gendecimal(CDbl(decimal1.text,decimal2.text)) & vbTab & (CInt(integer1.text,integer2.text)) & vbTab & birthday(CInt(year1.text,year2.text)) & vbCrLf)

Ответы [ 2 ]

2 голосов
/ 18 сентября 2011

Это будет работать, если вы удалите кавычки из hello() & vbtab & goodbye(), но, как сказал ДжонФкс, это выглядит как необычный и ненужный способ сделать это.

1 голос
/ 18 сентября 2011

Я думаю, вы можете искать что-то более похожее на:

1) ListBox1.Items.Add ("Hello"), .Add ("Goodbye"), ...

2) Если ListBox1.ListIndex = 0, тогда вызвать hello, иначе, если ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...