0

クラス、サブシステム、およびその種のものに関しては、私はかなり初心者です。USBキーにMinecraftのポータブルバージョンを作成するプログラムをVB 2012で作成しています。

ここにいくつかのコードがあります ("port_cr"):

    'Get %appdata%
    Dim appdata As String = Environ("USERPROFILE") & "\AppData\roaming\.minecraft"
    'Get the path
    port_mc_getPath.ShowDialog()
    Dim save_mc As String = port_mc_getPath.SelectedPath
    'Copy everything
    My.Computer.FileSystem.CreateDirectory(save_mc & "\Data")
    My.Computer.FileSystem.CreateDirectory(save_mc & "\Bin")
    My.Computer.FileSystem.CreateDirectory(save_mc & "\Data\.minecraft")
    My.Computer.FileSystem.CopyDirectory(appdata, save_mc & "\Data\.minecraft", True)
    'OPEN ANOTHER FORM TO CHOOSE THE LAUNCHER YOU WANT TO DOWNLOAD
    chooseLauncher.Show()

「chooseLauncher」は、適切なファイルを「port_cr」フォームで指定されたパスにダウンロードするボタンがいくつかあるフォームですが、これはどうすればよいのかわかりません。誰かがこれを簡単に行う方法を教えてくれたら、本当に感謝しています

4

2 に答える 2

1

フォームは、いくつかの視覚的な動作/レンダリングが関連付けられているクラスの単なるファンシーなタイプです。OOP では、カスタムまたはネイティブのクラスを扱うのと同じ方法でそれらを扱うことができます。

.NET フレームワークの単純なネイティブ クラスを取り上げて、そこから抽象化してみましょう。どのようにデータをクラス DataTable に渡しますか?

'create a new instance of that class
Dim dt as New DataTable
'pass in the name of the table
dt.Name = "AnyName"

名前情報を格納できるプロパティが既にあるため、その情報をデータ テーブル クラスに渡すことができます。

独自のクラスを作成するときは、このことを考慮してください。ChooseLauncher というフォームがあるとします。内部で使用でき、外部から追加できるいくつかのプロパティを指定しましょう。おそらく FilePath というプロパティ

Class ChooseLauncher : Inherits Form

    Public FilePath As String

End Class

今度は、ChooseLauncher クラスを作成します。必要な作業は、作成した場所から公開されているプロパティを設定することだけです。

Dim myForm As New ChooseLauncher
myForm.FilePath = "NewValue"
myForm.Show()
于 2013-04-05T20:40:11.213 に答える
1

フォームにパブリック プロパティを作成し、chooseLauncherフォームを表示する前に値を設定します。たとえば、chooseLauncherフォームに というパブリック文字列プロパティがある場合、次のようSaveMcにすることができます。

chooseLauncher.SaveMc = save_mc
chooseLauncher.Show()
于 2013-04-05T20:32:25.407 に答える