6

私の VB.net プロジェクトでは、カスタム カーソル (Window.cur) を作成しました。そのファイルへの完全なファイルパスを使用せずに、カーソルにそれを割り当てるにはどうすればよいですか?

VB.Net には My.Resources がありますが、プロジェクトに埋め込まれているカーソルは表示されません。

次のようなコードを使用した例を見つけました。

New Cursor(Reflection.Assembly.GetExecutingAssembly.GetManifestResourceStream("Window.cur")  

しかし、それは機能しません。

4

4 に答える 4

1

助けてくれてありがとう!Visual Studio IDE でリソースを作成すると、プロジェクトに追加されると思いました。愚かな私!

[プロジェクト] タブに移動して、[リソースの追加] を使用して Window.Cur ファイルを追加し (nobugz に感謝します!)、彼が言及したコードを使用する必要がありました。

Dim ms As New System.IO.MemoryStream(My.Resources.Window)

Button.Cursor = New Cursor(ms)
于 2009-01-11T19:37:05.360 に答える
0

「Cursor1.cur」をコントロール「Button1」のカーソルに割り当てるとします。

Form.Load イベントでは、次のようなことを行います -

Button1.Cursor = New Cursor(Me.GetType(), "Cursor1.cur")
于 2009-01-11T16:26:05.947 に答える
0

名前空間がありません。おそらく使用したいでしょう:

MyNamespace.MySubfolder.Window.cur

編集: また、アイテムのビルド アクションが「埋め込みリソース」であることを確認してください。そうしないと、dll/exe に含まれません。

于 2009-01-11T04:51:24.053 に答える