自分で作成したカーソルに変更する方法はあるのでしょうか? 簡単にできるのですが、落とし穴もいっぱいあります。ハマらないようにきをつけましょう。← さっそくハマってしまった(汗)
まず適当にカーソルをつくります。

カーソルのプロパティー、ビルドアクションを「埋め込みリソース」に変更するのがポイント。

次に、
|
|
public partial class Form1 : Form { public Form1() { InitializeComponent(); // ここがポイント var assm = Assembly.GetExecutingAssembly(); var stream = assm.GetManifestResourceStream("WindowsFormsAppABC.mycur.cur"); cursor = new Cursor(stream); } Cursor cursor = null; } |
GetManifestResourceStreamメソッドでリソースのストリームを取得する際に使用するリソース名は、「プロジェクト名.ファイル名」と説明しているサイトが多いですが、このプロジェクト名はこの部分です。

普通は新しいプロジェクトを作成したらそのまま使っているので問題はありませんが、変更している場合は要注意。私はドハマりしてしまいました。とほほ・・・
ここをクリアしたらあとは簡単。クリックしたらカーソルを変更するようにしています。
|
|
public partial class Form1 : Form { private void Form1_MouseDown(object sender, MouseEventArgs e) { if(e.Button == MouseButtons.Left) Cursor.Current = cursor; } } |
鳩でも分かるC#管理人からのお願い
鳩でもわかるC#管理人はクラウドワークスに在宅ワーカーとして登録しています。お仕事の依頼もお待ちしております。
C#を中心としたプログラミングや、Webサイトの運営・開発に取り組んでいます。個人開発で培った経験を活かし、小規模なプログラムの作成や既存プログラムの修正・機能追加など、ご要望に合わせて対応いたします。
【可能な業務】
・C#によるデスクトップアプリの開発
・JavaScript、HTML、CSSを使用したブラウザゲームの制作
・ファイル操作や画像処理を行うプログラムの作成
・Webサイトからのデータ取得(スクレイピングなど)
・取得したデータの整理、テキストファイルやExcelファイルへの出力
・Google スプレッドシートへのデータ出力
・既存プログラムの不具合修正や機能追加
上記以外の内容についても、対応可能な場合がありますので、お気軽にご相談ください。
【得意な分野】
・C#を使用したプログラム開発
・ファイル操作やデータ処理の自動化
・Webサイトからのデータ取得と整理
・JavaScriptを使用したブラウザゲームの制作
【制作実績】
個人でWebゲームを制作し、Webサイトで公開しています。
パズルゲームやアクションゲーム、3Dゲーム、オンライン対戦ゲームなど、さまざまな種類のゲームを制作してきました。JavaScriptを使用したブラウザゲームの制作や処理の実装などに取り組んでいます。
自作ゲームの一覧はこちらです。
https://lets-csharp.com/app-samples/2024/08/game-links/
【使用ツール】
・Visual Studio
・Google ドキュメント
・Microsoft Word、Excel
・Google スプレッドシート
【稼働時間】
平日は1日3~5時間程度、在宅で作業できます。作業内容や納期については、ご相談のうえ調整いたします。
納期を守ることはもちろん、丁寧なコミュニケーションを心がけています。ご依頼内容を確認し、対応可能な範囲や進め方を明確にしたうえで作業いたします。
⇒ 仕事を依頼する
コメントについて
コメントで英語などの外国語でコメントをされる方がいますが、管理人は日本語以外はわからないので基本的に内容が理解できず、承認することもありません。それからへんな薬を売っているサイトやリンク先のサイトが存在しないというスパムコメントも多々あります。
Some people make comments in foreign languages such as English, but since the manager does not understand anything other than Japanese, he basically cannot understand the content and does not approve it. Please use Japanese when making comments.
そんななか日本語のコメントもいただけるようになりました。「○○という変数はどこで宣言されているのか?」「××というメソッドはどこにあるのか」「例外が発生する」「いっそのことソース丸ごとくれ」という質問ですが、管理人としては嬉しく思います。「自分が書いた記事は読まれているんだな」と。疑問点には可能な限り答えます。記事に問題があれば修正いたします。
そのうえでお願いがあります。「匿名」という味も素っ気もない名前ではなく、捨てハンでいいのでなにかハンドルネームをつくってほしいと思います。