1

以下のようなツリービューでノードの画像を表示しています。これを機能させるには、実行時に画像ファイルを以下の場合のアプリケーションフォルダに保持する必要があります。次のような場所に画像を保持する方法はありますか?アセンブリのGAC?

    Dim myImageList As ImageList = New ImageList()
    myImageList.Images.Add(Image.FromFile("Tick.png"))
    TreeView1.ImageList = myImageList
    TreeView1.ImageIndex = 0
4

2 に答える 2

3

イメージが静的で、展開後に変更されない場合は、リソースファイルに簡単に配置できます。このようにして、イメージはアセンブリに埋め込まれ、アプリケーションとともに簡単に展開できます(余分な労力は必要ありません)。

リソースファイルを追加する手順は次のとおりです。

[ソリューションエクスプローラー]ウィンドウで、プロジェクトを右クリックし、[追加]- >[新しいアイテム]を選択します。表示されたテンプレートから[リソースファイル]を選択し、名前を付けます(MyResourcesたとえば)。リソースウィンドウの上にある[リソースの追加]メニューの近くにある小さな矢印をクリックし、 [既存のファイルの追加]を選択します。次に、画像ファイルを選択します。

My.Resources.MyResources.TickTickは単なる画像ファイルの例です)を使用して、コード内の画像にアクセスできます。

于 2013-02-26T16:00:10.523 に答える
0

それをリソースに追加することで私の問題は解決しました。

    Dim img As Image = CType(My.Resources.ResourceManager.GetObject("Tick.png"), Image)
    myImageList.Images.Add(img)
于 2013-02-26T15:50:34.680 に答える