2011-09-17 13 views
0

私は何をしようとしていることの例のようになり、私は文字列vb.netから関数を実行する方法

を作成した文字列からの呼び出し機能である: 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) 
+1

私のアドバイスは、あなたのソリューションを再考することで、これを行う必要はありません。これは本当にクルジなアプローチのようです。 – JohnFx

+0

別の文字列を取得するために関数を呼び出す文字列を作成するのではなく、最終的な出力文字列を作成して不要な中間者を取り除くだけの理由はありますか? – JohnFx

答えて

2

これは、hello() & vbtab & goodbye()から引用符を削除すると機能しますが、JohnFxによると、これは異常なやり方ではないようです。

+0

これは私が別のプログラムで持っていたより大きな問題です。効果的に私の問題を示したので、この単純な問題を追加しました...私はそれが簡単だとは知らなかった...ありがとう:) – user867621

+1

ポイントはケースブロック内で実行するコードを決定するために使用できるものをリストに格納します。試しているようなコードとデータを混在させないでください。 – JohnFx

+0

あなたは編集をチェックできますか? – user867621

1

を実行した文字列を取得しようとしています以上のようなもののために:

1)ListBox1.Items.Add( "こんにちは")、.Add( "さようなら")、...

2)ListBox1.ListIndex = 0はその後、こんにちは呼び出した場合、他のもし...

関連する問題