!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください
>>980を踏んだ人は新スレを建てて下さい。>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part151
https://mevius.5ch.net/test/read.cgi/tech/1621129559/
■関連スレ
C#, C♯, C#相談室 Part94
https://mevius.5ch.net/test/read.cgi/tech/1553075856/
■コードを貼る場合は↓を使いましょう。
https://ideone.com/
https://dotnetfiddle.net/
■情報源
https://docs.microsoft.com/ja-jp/dotnet/standard/class-libraries
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/
https://docs.microsoft.com/en-us/dotnet/standard/class-libraries
https://referencesource.microsoft.com/
・Insider.NET > .NET TIPS - @IT
https://www.atmarkit.co.jp/ait/subtop/features/dotnet/dotnettips_index.html
・DOBON.NET .NET Tips
https://dobon.net/vb/dotnet/index.html
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
ふらっと C#,C♯,C#(初心者用) Part152
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 3f2c-RUy2)
2021/08/25(水) 19:44:16.81ID:tgvUkE6r0647デフォルトの名無しさん (ワッチョイ 2b2d-h3eI)
2021/11/02(火) 10:34:36.03ID:NgYv9VNe0 寝ぼけて出鱈目なこと書いてる…
>>646は無視してください
>>646は無視してください
648デフォルトの名無しさん (ワッチョイ 81ad-Jw6B)
2021/11/02(火) 12:24:59.26ID:cIyGW0t20 いいってことよ
649デフォルトの名無しさん (ワッチョイ 0912-jCVc)
2021/11/02(火) 14:50:12.01ID:bBu0w1jV0 寝ぼけて車を運転したとかじゃなくてよかった
650デフォルトの名無しさん (ワッチョイ 1301-ixow)
2021/11/03(水) 07:49:34.62ID:Mhdw9Pui0 static async Task Main(string[] args)
{
Console.WriteLine("a");
await TestFunc();
Console.WriteLine("f");
}
public static async Task TestFunc()
{
Console.WriteLine("b");
await Task.Run(() =>
{
Console.WriteLine("c");
string s = "";
for (var i = 0; i < 100000; i++)
{
s += "a";
}
Console.WriteLine("d");
});
Console.WriteLine("e");
}
>>650
{
Console.WriteLine("a");
await TestFunc();
Console.WriteLine("f");
}
public static async Task TestFunc()
{
Console.WriteLine("b");
await Task.Run(() =>
{
Console.WriteLine("c");
string s = "";
for (var i = 0; i < 100000; i++)
{
s += "a";
}
Console.WriteLine("d");
});
Console.WriteLine("e");
}
>>650
651デフォルトの名無しさん (ワッチョイ 8ba7-5FHV)
2021/11/03(水) 10:42:03.46ID:JRNweyk60 >>650
レス先が無限ループ
レス先が無限ループ
652デフォルトの名無しさん (ワッチョイ 1301-ixow)
2021/11/03(水) 13:33:54.93ID:Mhdw9Pui0 インデントないと見にくいかなーって思って。
JaneStyleで安価にマウスオーバーでインデント付き文字列が見えるけど
くろーむやfirefoxみたいな通常のブラウザだとインデントつかないね
JaneStyleで安価にマウスオーバーでインデント付き文字列が見えるけど
くろーむやfirefoxみたいな通常のブラウザだとインデントつかないね
653デフォルトの名無しさん (ワッチョイ 1301-ixow)
2021/11/03(水) 13:35:29.85ID:Mhdw9Pui0 IDにマウスオーバーで十分か
654デフォルトの名無しさん (ワッチョイ fb10-9kQe)
2021/11/03(水) 13:58:16.43ID:b4M0oSaD0655デフォルトの名無しさん (ワッチョイ 8bb5-rbIv)
2021/11/03(水) 15:28:38.22ID:IDkOxE7B0656デフォルトの名無しさん (ワッチョイ 9300-9pbp)
2021/11/03(水) 16:45:31.20ID:MjMXPsh40 そろそろWPFに手を出してみたくて最小コード書いてコンパイルしてみたんですが
System.Windows のアセンブリ参照が無い
という状況。そんなことある?
VisualStudioは入れて無いんですが、VS入れないとアセンブリ追加されないってこたぁ無いと思うんですが。
アセンブリ参照が
Windows\assembly
Windows\Microsoft.NET\assembly
ProgramFiles(x86)%\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.8
と3つあるのがよく分からんのですが、何をどうすればいいんですかね?
System.Windows のアセンブリ参照が無い
という状況。そんなことある?
VisualStudioは入れて無いんですが、VS入れないとアセンブリ追加されないってこたぁ無いと思うんですが。
アセンブリ参照が
Windows\assembly
Windows\Microsoft.NET\assembly
ProgramFiles(x86)%\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.8
と3つあるのがよく分からんのですが、何をどうすればいいんですかね?
657デフォルトの名無しさん (ワッチョイ 532c-hcYH)
2021/11/03(水) 18:34:35.70ID:qKSDioFA0 WPF以前に.NETの開発に手を出してこなかった方かな
そのコンパイル単位で何の外部DLLを必要としてるかコンパイラに教える必要がある
WPFはとりあえずWindowsBase.dll, PresentationCore.dll, PresentationFramework.dllの3つが必要
何でコンパイル/ビルドしてるかによるけど
csc.exeなら/r:WindowsBase.dll /r:(以下略)みたいに/rを並べる
dotnetコマンド使ってるならそもそもdotnet new wpfでWPFアプリのテンプレート使えばいい
そのコンパイル単位で何の外部DLLを必要としてるかコンパイラに教える必要がある
WPFはとりあえずWindowsBase.dll, PresentationCore.dll, PresentationFramework.dllの3つが必要
何でコンパイル/ビルドしてるかによるけど
csc.exeなら/r:WindowsBase.dll /r:(以下略)みたいに/rを並べる
dotnetコマンド使ってるならそもそもdotnet new wpfでWPFアプリのテンプレート使えばいい
658デフォルトの名無しさん (ワッチョイ 8ba7-5FHV)
2021/11/03(水) 19:26:51.00ID:JRNweyk60 そのレベルのアホがなんでVisualStudio入れないでやってこんなとこで質問してんだ?
わからねぇなら一度は入れてやってみろよ
脳にクソでも詰まってるのか?
わからねぇなら一度は入れてやってみろよ
脳にクソでも詰まってるのか?
659デフォルトの名無しさん (ワッチョイ e973-fAy6)
2021/11/03(水) 19:36:13.54ID:KWqDbkI50 C#はよっぽどでない限りVS使った方がいいと思うがなぁ。
dotnetとphpがまじっててー、両方同じサーバーで運用してるんですー、みたいなんじゃない限り。
dotnetとphpがまじっててー、両方同じサーバーで運用してるんですー、みたいなんじゃない限り。
660デフォルトの名無しさん (ワッチョイ 81ad-Jw6B)
2021/11/03(水) 19:43:03.87ID:2lWmGJD50 サーバー上で開発するわけじゃないだろ?
661デフォルトの名無しさん (ワッチョイ 9300-9pbp)
2021/11/04(木) 02:17:14.60ID:bpvG+88L0 外部…DLL…?
WPFって追加の参照設定が必要なんですかい
そーゆーのはコンパイラがなんかうまいことやってくれるもんだと思ってましたわい
しっかしこういう知識って皆どこで学ぶんですかね?MSDNは何処に何が書かれているかクッソ分かりづらいし
まぁ質問したら先に進めたんで質問するのが正解ですわ
WPFって追加の参照設定が必要なんですかい
そーゆーのはコンパイラがなんかうまいことやってくれるもんだと思ってましたわい
しっかしこういう知識って皆どこで学ぶんですかね?MSDNは何処に何が書かれているかクッソ分かりづらいし
まぁ質問したら先に進めたんで質問するのが正解ですわ
662デフォルトの名無しさん (アウアウウー Sa9d-PUXp)
2021/11/04(木) 07:20:30.47ID:6aa/TylFa >>661
VSがうまいことやってくれるよ
VSがうまいことやってくれるよ
663デフォルトの名無しさん (テテンテンテン MMeb-YasX)
2021/11/04(木) 07:33:58.46ID:9O3WRacJM MSDNって書いてる時点で何となく世代の想像がつくなあ
これから勉強するということであれば
CommunityEditionなら無料で使えるんだからおとなしく最新のVisualStudio2019を入れて
MicrosoftDocsのチュートリアルから手を付けるのが無難な気がするけどな
Webで適当に検索したところで引っかかるのはゴミみたいな古い情報ばっかりで656みたいな無駄なところで手間ばかりかかりそうだし
これから勉強するということであれば
CommunityEditionなら無料で使えるんだからおとなしく最新のVisualStudio2019を入れて
MicrosoftDocsのチュートリアルから手を付けるのが無難な気がするけどな
Webで適当に検索したところで引っかかるのはゴミみたいな古い情報ばっかりで656みたいな無駄なところで手間ばかりかかりそうだし
664デフォルトの名無しさん (ワッチョイ 8b61-rbIv)
2021/11/04(木) 13:21:18.54ID:npOR5gti0 C#の場合初心者がVS使わずにやるのはかなりの縛りプレイだと思うわ
まぁ自分もそれやって時間を無駄にしたんだけどさ
まぁ自分もそれやって時間を無駄にしたんだけどさ
665デフォルトの名無しさん (ワッチョイ 0bda-/oeC)
2021/11/04(木) 21:24:01.13ID:JWp5t/In0 SharpDevelopの立場
666デフォルトの名無しさん (ワッチョイ fbda-sVK4)
2021/11/04(木) 23:59:47.06ID:KTqjH7U90 分からないことを1つずつ潰してから次に進みたいってのはプログラマの真理だと思うが、
最近は技術範囲が広すぎて(というかフレームワークとかライブラリの守備範囲が広すぎて)、1つ1つ追いかけてると時間が足りない。
なので最近は分からないことあっても先へ進めてる。
我慢してやってると段々線で繋がってくる。
最初はめちゃくちゃ辛いが・・
最近は技術範囲が広すぎて(というかフレームワークとかライブラリの守備範囲が広すぎて)、1つ1つ追いかけてると時間が足りない。
なので最近は分からないことあっても先へ進めてる。
我慢してやってると段々線で繋がってくる。
最初はめちゃくちゃ辛いが・・
667デフォルトの名無しさん (ワッチョイ a901-HMAG)
2021/11/05(金) 00:50:23.04ID:/BQjYuPF0 正直大前提となるdllの参照とか全然意識したことないヘボだけどvsが全部やってくれるから困ったことない
そもそもc#でvs使わないプロジェクトなんて聞いたことないので・・・
そもそもc#でvs使わないプロジェクトなんて聞いたことないので・・・
668デフォルトの名無しさん (ワッチョイ 6e2d-TwtK)
2021/11/05(金) 01:09:17.93ID:x9FSSHOi0 VSでテンプレート選んでプロジェクトを作成したら最低限の参照は設定されているし
追加する必要があるものはDocsの各クラスの説明を見れば全部書いてあるからねぇ
追加する必要があるものはDocsの各クラスの説明を見れば全部書いてあるからねぇ
669デフォルトの名無しさん (スップ Sdb2-E93n)
2021/11/05(金) 01:25:04.81ID:0ONdwIqPd .NET Core系の開発だと結構普通にプロジェクトファイルを手で弄る機会があるよ
最近はCI/CDのためにコマンドラインでビルドや実行をするケースも増えてる
もちろんプロジェクトファイルを1から手書きする必要はないけど、最低限dotnet コマンドくらいは使えて損はない
最近はCI/CDのためにコマンドラインでビルドや実行をするケースも増えてる
もちろんプロジェクトファイルを1から手書きする必要はないけど、最低限dotnet コマンドくらいは使えて損はない
670デフォルトの名無しさん (ワッチョイ a901-HMAG)
2021/11/05(金) 01:45:35.59ID:/BQjYuPF0 自動ビルド用にコマンド覚えようって話は同意なんですけど.net coreであってもコーディングはvsでやるほうが効率よくないですか?
よくわかってないんですが、サーバ上で開発するとかでvs使えないパターンがあるんでしょうか?
よくわかってないんですが、サーバ上で開発するとかでvs使えないパターンがあるんでしょうか?
671デフォルトの名無しさん (ワッチョイ 3610-4wM7)
2021/11/05(金) 03:18:53.73ID:oTBYBYGO0 効率を考えるんだったらテンプレからコピペしてきて必要な箇所を自分用に書き換えるだけで済む
生産性の高さをウリにするというのは、そういうものを指す
コマンドを暗記してる暇があるなら、気の利いたコードスニペットを作った方が即戦力になるだろう
生産性の高さをウリにするというのは、そういうものを指す
コマンドを暗記してる暇があるなら、気の利いたコードスニペットを作った方が即戦力になるだろう
672デフォルトの名無しさん (アウアウウー Sacd-2US9)
2021/11/05(金) 04:51:29.47ID:sW1R9FCxa 口が悪い人が多いねw
>>656の人の「基礎から理解したい」という心構えは(俺自身は全然持ってないからw)
俺なんか評価しちゃうけどなあ。
ただ、やろうとしていることは「応用範囲の広い基礎の習得」というより、
文明の利器が使えない状況を強いられるほぼありえない状況を想定した
「無人島サバイバル術」に近い気はするけどねw
もちろんそれだって趣味なら全然ありだよね。
>>656の人の「基礎から理解したい」という心構えは(俺自身は全然持ってないからw)
俺なんか評価しちゃうけどなあ。
ただ、やろうとしていることは「応用範囲の広い基礎の習得」というより、
文明の利器が使えない状況を強いられるほぼありえない状況を想定した
「無人島サバイバル術」に近い気はするけどねw
もちろんそれだって趣味なら全然ありだよね。
673デフォルトの名無しさん (アウアウウー Sacd-2US9)
2021/11/05(金) 04:56:58.86ID:sW1R9FCxa あるいはあれだね、サラリーマン的に言えば
自分の会社でしか通用しない(他所に転職したら役に立たない)細かいローカルルールを
基礎だと錯覚している印象はまあある。
自分の会社でしか通用しない(他所に転職したら役に立たない)細かいローカルルールを
基礎だと錯覚している印象はまあある。
674デフォルトの名無しさん (アウアウウー Sacd-4MYJ)
2021/11/05(金) 07:30:08.22ID:ffJQa+Rya VS使わせてもらえない会社には行きたくねー
675デフォルトの名無しさん (ワッチョイ 5ea7-l4wS)
2021/11/05(金) 08:05:48.55ID:FAEOfd5a0 >>672
俺がはじめた20年ぐらい前でもウィンドウから作るって勉強法は無意味って言われてた気がする
実際、引数がクソ長えapiの使い方がわかる程度でやっぱり
だからそれでどうしてウィンドウができるんだよって
疑問を解消できるものではない
だってMicrosoftがそういうの用意したんだからそういうものじゃん
っていう以外ない
それってどの階層でも言えることで.netframeworkを掘って言っても最後にはwin32api的なものが待っていると思う
俺がはじめた20年ぐらい前でもウィンドウから作るって勉強法は無意味って言われてた気がする
実際、引数がクソ長えapiの使い方がわかる程度でやっぱり
だからそれでどうしてウィンドウができるんだよって
疑問を解消できるものではない
だってMicrosoftがそういうの用意したんだからそういうものじゃん
っていう以外ない
それってどの階層でも言えることで.netframeworkを掘って言っても最後にはwin32api的なものが待っていると思う
676デフォルトの名無しさん (エムゾネ FFb2-2US9)
2021/11/05(金) 10:53:35.85ID:CgcDsDN+F vsしか使えない香具師はいらん
677デフォルトの名無しさん (ワッチョイ ad49-JI/m)
2021/11/05(金) 10:55:48.16ID:bWDFcOZA0 まあc#のIDEはVS使えればええやろ
今どきあとVScode以外のエディタでc#の開発やらせん
組み込みはしらん
今どきあとVScode以外のエディタでc#の開発やらせん
組み込みはしらん
678デフォルトの名無しさん (ワッチョイ 3610-4wM7)
2021/11/05(金) 11:15:29.45ID:oTBYBYGO0 VSも使える人を募集してるのにVSしか使えない子ばかりやってくるんですね
でも今話してるのはVSすら使えない子ですってよ?
でも今話してるのはVSすら使えない子ですってよ?
679デフォルトの名無しさん (ワッチョイ 7247-xFuq)
2021/11/05(金) 11:20:22.88ID:L2dsl9KQ0 Visual Studioが生成したプロジェクトファイルをそのままmsbuildとかdotnetコマンドに食わせればいいだけだから普段はIDEで開発しとけば問題ない
680デフォルトの名無しさん (エムゾネ FFb2-2US9)
2021/11/05(金) 12:12:43.07ID:CgcDsDN+F681デフォルトの名無しさん (エアペラ SD9a-RGC7)
2021/11/05(金) 13:14:34.40ID:GdvP7SmiD >>677
組み込みでC#って、って話になりそう
組み込みでC#って、って話になりそう
682デフォルトの名無しさん (ワッチョイ 2578-H2rd)
2021/11/09(火) 20:52:40.99ID:GAlh0Hrk0 .NET 6.0にしただけで自作ライブラリの処理速度が向上してて感動したわ
683デフォルトの名無しさん (ワッチョイ 5e01-jU0I)
2021/11/09(火) 21:30:22.13ID:sxBbpQqV0 うちも子供の夜泣きがなおった。
684デフォルトの名無しさん (ワッチョイ b1e3-+Epa)
2021/11/09(火) 21:50:57.78ID:fKG42dqc0 俺社環は.NET Framwork4.0だからバージョン2つ上がったか・・・
685デフォルトの名無しさん (ラクッペペ MM96-SY5P)
2021/11/09(火) 22:21:42.09ID:HTXxUI4qM .NET Frameworkの新規更新は既に終了しているので今後も更新されることはない
686デフォルトの名無しさん (ワッチョイ d933-TwtK)
2021/11/09(火) 22:41:39.20ID:YSScyj9Q0 https://www.youtube.com/watch?v=aXKEWa0_YJg
上記の動画のようなメモリーを弄ったり読んだりするクラスや関数の使い方って
どういう方面の参考書買えば学べますか?
上記の動画のようなメモリーを弄ったり読んだりするクラスや関数の使い方って
どういう方面の参考書買えば学べますか?
687デフォルトの名無しさん (ワッチョイ 6924-MNeM)
2021/11/09(火) 22:48:05.89ID:24WB74Rt0 面倒からサムネしか見てないけどメモリ弄ってチートをするって話?
であればC#は関係ないからリバースエンジニアリング関係の本じゃないかな
こういうのはWindowsならWin32多様するからC#よりもC++の方が楽
それにネイティブプログラミング力とリバースエンジニアリング力は比例するから普通にC++頑張るのが一番の学習になると思うよ
であればC#は関係ないからリバースエンジニアリング関係の本じゃないかな
こういうのはWindowsならWin32多様するからC#よりもC++の方が楽
それにネイティブプログラミング力とリバースエンジニアリング力は比例するから普通にC++頑張るのが一番の学習になると思うよ
688デフォルトの名無しさん (ワッチョイ 6924-MNeM)
2021/11/09(火) 22:53:12.64ID:24WB74Rt0 どうしてもC#でやりたいならDllImportでkernel32.dllのOpenProcessとかReadProcessMemory利用すれば出来る
それらをスムーズに利用するためにunsafeなポインタ型を理解することから始めよう
それらをスムーズに利用するためにunsafeなポインタ型を理解することから始めよう
689デフォルトの名無しさん (ワッチョイ d933-TwtK)
2021/11/09(火) 22:54:54.11ID:YSScyj9Q0 >>687
回答ありがとうございます。
やりたいことはそのとおりです。
C++とWin32APIの参考書は買ったのですが
覚えることの多さとWin32APIのコードが長すぎて全然読んでませんでした。
Win32C++に比べたら簡単そうなC#でやりたいのですが遠回りでしょうか?
回答ありがとうございます。
やりたいことはそのとおりです。
C++とWin32APIの参考書は買ったのですが
覚えることの多さとWin32APIのコードが長すぎて全然読んでませんでした。
Win32C++に比べたら簡単そうなC#でやりたいのですが遠回りでしょうか?
690デフォルトの名無しさん (ワッチョイ 6924-MNeM)
2021/11/09(火) 22:59:16.87ID:24WB74Rt0 >>689
プログラミング自体初心者であればC++はハードルが高すぎるから
チート用途としては多少不便なもののC++より難易度の低いC#から始めるのは良い選択
ただC#自体に他プロセスのメモリを読み取る機能は無いから結局Win32APIは避けて通れない道
プログラミング自体初心者であればC++はハードルが高すぎるから
チート用途としては多少不便なもののC++より難易度の低いC#から始めるのは良い選択
ただC#自体に他プロセスのメモリを読み取る機能は無いから結局Win32APIは避けて通れない道
691デフォルトの名無しさん (ワッチョイ d933-TwtK)
2021/11/09(火) 23:25:39.41ID:YSScyj9Q0692デフォルトの名無しさん (ワッチョイ 6924-MNeM)
2021/11/09(火) 23:57:26.58ID:24WB74Rt0 >>691
こんな感じでWin32APIも使うこと自体はそんな難しくはないがC/C++の経験が無いとMSDNを呼んで引数等をC#の型に変換するのは難しいだろうな
とりあえずゲーム側のアドレスが既に分かってるならプログラミング自体はそんな難しくはないが、
こういうのはそもそもアドレスを解析したりする工程で7割くらい時間使う訳で、その解析力については>>687で言った通り
[DllImport("kernel32.dll")]
static extern bool ReadProcessMemory(IntPtr handle, nuint lpBaseAddress, void* lpBuffer, nint nSize, nint* lpNumberOfBytesRead);
static int ReadInt(IntPtr processHandle, nuint address)
{
int result = 0;
ReadProcessMemory(processHandle, address, &result, sizeof(int), null);
return result;
}
static byte[] ReadBytes(IntPtr processHandle, nuint address, int length)
{
byte[] result = new byte[length];
fixed (byte* p = &result[0]) return ReadProcessMemory(processHandle, address, p, length, null) ? result : null;
}
static bool TryReadVector4(IntPtr processHandle, nuint address, ref Vector4 vec4)
=> ReadProcessMemory(processHandle, address, Unsafe.AsPointer(ref vec4), sizeof(Vector4), null);
こんな感じでWin32APIも使うこと自体はそんな難しくはないがC/C++の経験が無いとMSDNを呼んで引数等をC#の型に変換するのは難しいだろうな
とりあえずゲーム側のアドレスが既に分かってるならプログラミング自体はそんな難しくはないが、
こういうのはそもそもアドレスを解析したりする工程で7割くらい時間使う訳で、その解析力については>>687で言った通り
[DllImport("kernel32.dll")]
static extern bool ReadProcessMemory(IntPtr handle, nuint lpBaseAddress, void* lpBuffer, nint nSize, nint* lpNumberOfBytesRead);
static int ReadInt(IntPtr processHandle, nuint address)
{
int result = 0;
ReadProcessMemory(processHandle, address, &result, sizeof(int), null);
return result;
}
static byte[] ReadBytes(IntPtr processHandle, nuint address, int length)
{
byte[] result = new byte[length];
fixed (byte* p = &result[0]) return ReadProcessMemory(processHandle, address, p, length, null) ? result : null;
}
static bool TryReadVector4(IntPtr processHandle, nuint address, ref Vector4 vec4)
=> ReadProcessMemory(processHandle, address, Unsafe.AsPointer(ref vec4), sizeof(Vector4), null);
693デフォルトの名無しさん (ワッチョイ 515f-1fFA)
2021/11/10(水) 16:30:41.62ID:63WV6EHr0 ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。
694デフォルトの名無しさん (ワッチョイ ad10-H2rd)
2021/11/11(木) 14:17:25.10ID:MHF4JUQN0 global usingは使ったほうがいいですか?
695デフォルトの名無しさん (ワッチョイ cb33-yaJq)
2021/11/12(金) 10:41:17.72ID:6Q5uv2vf0696デフォルトの名無しさん (ワッチョイ dd10-wd7R)
2021/11/13(土) 03:10:29.50ID:ll3+gn2K0 >>695
なるほど! ありがとうございます
なるほど! ありがとうございます
697デフォルトの名無しさん (ワッチョイ dd49-4vRU)
2021/11/13(土) 13:05:01.87ID:MewxXHvI0 いえいえ
698デフォルトの名無しさん (ワッチョイ 23ad-p1Qq)
2021/11/14(日) 23:09:12.89ID:6FVLDefc0 いわゆるフォルダ表示みたいな物をやりたいんですが
そのままフォルダみたいなGUIのパーツはないのですか?
リスト表示でごちゃごちゃやるしかない?
jpgの縮小画像表示みたいのしたいのですが
そのままフォルダみたいなGUIのパーツはないのですか?
リスト表示でごちゃごちゃやるしかない?
jpgの縮小画像表示みたいのしたいのですが
699デフォルトの名無しさん (ワッチョイ 1bda-HLFt)
2021/11/15(月) 00:43:56.65ID:ElnRh6HP0700デフォルトの名無しさん (ワッチョイ 23ad-p1Qq)
2021/11/15(月) 02:44:59.38ID:RtrkD0cb0701デフォルトの名無しさん (ワッチョイ 4b63-aXXv)
2021/11/15(月) 03:15:53.30ID:x301xsWW0 そのままフォルダみたいなGUIのパーツは標準ではないな
サードのライブラリを漁ったらあるのかもしれんが, .NETのGUIライブラリとか紹介してくれる人って一切いないからよ
俺は聞いたことがない
サードのライブラリを漁ったらあるのかもしれんが, .NETのGUIライブラリとか紹介してくれる人って一切いないからよ
俺は聞いたことがない
702デフォルトの名無しさん (ワッチョイ e32c-w/Dl)
2021/11/15(月) 12:19:23.67ID:5e0s5u8J0 自分は使ったことはないけど
Windows API Code PackにExplorerBrowserがある
Explorerのシェルをそのまま使うやつ
Windows API Code PackのMS公式配布は終わってるけど野良クローンがそこらに
Windows API Code PackにExplorerBrowserがある
Explorerのシェルをそのまま使うやつ
Windows API Code PackのMS公式配布は終わってるけど野良クローンがそこらに
703デフォルトの名無しさん (ワッチョイ 2379-jkRf)
2021/11/18(木) 06:05:39.84ID:vWUZiqZB0 ListViewで普通に組んでも手間は同じじゃねえの
えいやって組む気合が要るけど
えいやって組む気合が要るけど
704デフォルトの名無しさん (ワッチョイ fb2f-iAR7)
2021/11/20(土) 12:40:32.20ID:z5N0QLxP0 jpgの縮小画像表示みたいのしたいって言ってるし
ファイルのサムネ表示自動でやってくれるならそうとう手間は減るんじゃ
ファイルのサムネ表示自動でやってくれるならそうとう手間は減るんじゃ
705デフォルトの名無しさん (ワッチョイ 4e66-Iq3b)
2021/11/23(火) 22:23:05.47ID:mktz4Vub0 実行されたらすぐに音を出す方法はありますでしょうか
SoundPlayerだと数秒遅れて音がするので遅いなーと
SoundPlayerだと数秒遅れて音がするので遅いなーと
706デフォルトの名無しさん (ワッチョイ 06a7-m847)
2021/11/23(火) 22:42:27.25ID:igOtINqq0 一度無音で鳴らしておけ
707デフォルトの名無しさん (アウアウウー Sa3b-0EZc)
2021/11/23(火) 23:26:35.28ID:jD7GGN7Ca708デフォルトの名無しさん (ワッチョイ c22c-iAR7)
2021/11/23(火) 23:28:04.51ID:lyBcl2PA0 とりあえずNAudio
709デフォルトの名無しさん (ワッチョイ 062c-C1KD)
2021/11/23(火) 23:33:32.53ID:Ln8GWMq+0 >>698
漏れは、Ruby で、selenium webdriver, nokogiri などを使って、
ローカルPC から画像ファイルを読み込んで、
それでHTML を作って、ブラウザを自動起動して表示している
# PCからランダムに、画像ファイルを10個取り出す
picture_paths = Dir.glob( 'C:/Users/Owner/Pictures/*' ).sample( 10 )
# 各画像の、img タグを作る。改行を削除する
picture_paths.each do | pict_path |
img_str = <<"EOT".gsub(/\n/, "")
<img src="#{ pict_path }">
EOT
img_node = Nokogiri::HTML::DocumentFragment.parse img_str # HTMLの断片を作る
puts img_node.to_html
出力は以下のように、10個のimgタグ
<img src="C:/Users/Owner/Pictures/a.gif">
<img src="C:/Users/Owner/Pictures/b.png">
<img src="C:/Users/Owner/Pictures/c.jpg">
これらをHTML内に入れて、スタイルを付けて、ブラウザで表示する。
Bootstrap でも何でも使える
driver.execute_script jsCode
で、JavaScript のソースコードも実行できる
漏れは、Ruby で、selenium webdriver, nokogiri などを使って、
ローカルPC から画像ファイルを読み込んで、
それでHTML を作って、ブラウザを自動起動して表示している
# PCからランダムに、画像ファイルを10個取り出す
picture_paths = Dir.glob( 'C:/Users/Owner/Pictures/*' ).sample( 10 )
# 各画像の、img タグを作る。改行を削除する
picture_paths.each do | pict_path |
img_str = <<"EOT".gsub(/\n/, "")
<img src="#{ pict_path }">
EOT
img_node = Nokogiri::HTML::DocumentFragment.parse img_str # HTMLの断片を作る
puts img_node.to_html
出力は以下のように、10個のimgタグ
<img src="C:/Users/Owner/Pictures/a.gif">
<img src="C:/Users/Owner/Pictures/b.png">
<img src="C:/Users/Owner/Pictures/c.jpg">
これらをHTML内に入れて、スタイルを付けて、ブラウザで表示する。
Bootstrap でも何でも使える
driver.execute_script jsCode
で、JavaScript のソースコードも実行できる
710デフォルトの名無しさん (ワッチョイ 5701-BHbU)
2021/11/24(水) 00:37:25.12ID:UTQhKKIu0 c#スレだぞ
711デフォルトの名無しさん (ワッチョイ ef8e-1fs8)
2021/11/24(水) 01:12:22.68ID:LrWoqp0N0 >>709
死ねよ
死ねよ
712デフォルトの名無しさん (ワッチョイ 8247-Vmhg)
2021/11/24(水) 01:18:09.65ID:t2sEbtBf0 NGにしてるから見えないけどどうせR○byコードの基地外がいるんだろ
ム板でRu○yは問答無用のNGで問題ないよ
ム板でRu○yは問答無用のNGで問題ないよ
713デフォルトの名無しさん (アウグロ MM7a-m847)
2021/11/24(水) 19:29:25.53ID:V1paU5LVM なんでc#スレで
るびぃでコード書いてんだよ
マイナー言語なんて苦労を背負い込むだけでなんもいいことないじゃん
るびぃでコード書いてんだよ
マイナー言語なんて苦労を背負い込むだけでなんもいいことないじゃん
714デフォルトの名無しさん (エアペラ SD53-O4Wq)
2021/11/24(水) 21:38:17.16ID:hpdjZnMPD 触ったら負け
715デフォルトの名無しさん (ワッチョイ 8b78-YZaJ)
2021/11/24(水) 21:38:41.61ID:dSkd3ace0 >>709
病院行け
病院行け
716デフォルトの名無しさん (ワッチョイ 5701-BHbU)
2021/11/25(木) 00:41:35.91ID:PBVYP90t0 これが噂のアレだったのか
matzに対する熱い風評被害
matzに対する熱い風評被害
717デフォルトの名無しさん (ワッチョイ 86bb-Klv4)
2021/11/25(木) 08:51:17.22ID:gtvbwi7D0 どこかの言語は助成金タカリビジネスだって言うし、人々に忘れられて金が出なくなったら困るんだろう
718デフォルトの名無しさん (ワッチョイ fb18-rtho)
2021/11/25(木) 11:04:46.39ID:F3lCPX8r0 JavaにだけではなくRubyにまで馬鹿にされるようになったC#。
719デフォルトの名無しさん (テテンテンテン MM8e-YpRD)
2021/11/25(木) 12:27:20.06ID:Mkg3ZQ5MM 嫉妬されてんだね
C#より出来がいい言語って無いから
C#より出来がいい言語って無いから
720デフォルトの名無しさん (ワッチョイ fb18-rtho)
2021/11/25(木) 12:33:28.36ID:F3lCPX8r0 ここ10年の追加仕様がスクリプト言語ライクに寄ってるからな。
そういう輩を呼び寄せたのは自業自得。
そういう輩を呼び寄せたのは自業自得。
721デフォルトの名無しさん (ササクッテロラ Spdf-YFY6)
2021/11/25(木) 13:33:06.27ID:T/f8nKzHp このRuby妖怪は大昔からどこにでも現れるぞ
人間の常識に当てはめてはいけない
人間の常識に当てはめてはいけない
722デフォルトの名無しさん (ワッチョイ 4b5f-iUmB)
2021/11/25(木) 13:44:20.59ID:bDvmxdn90 >助成金タカリビジネス
これだから日本のIT(ITに限らないが)は競争力失ったんだぜ
これだから日本のIT(ITに限らないが)は競争力失ったんだぜ
723デフォルトの名無しさん (ワッチョイ e7f9-9IQd)
2021/11/25(木) 17:04:18.60ID:Wf286/Al0 初心者です
Form1にtextBox1とbutton1のコントロールを貼りました これで実行してテキストボックスに文字を入力して
public void button1_Click(object sender, EventArgs e)
{
string st;
st = textBox1.Text;
}
ボタン押してこの部分は呼ばれるんですが st が空で入力した文字が入りません
テキストボックスのプロパティのTextに文字入力して実行してボタンを押すと
なぜかその文字だけは取得できます
この実行後の自己入力の文字だけ取得できないのはなぜなんでしょう?
Form1にtextBox1とbutton1のコントロールを貼りました これで実行してテキストボックスに文字を入力して
public void button1_Click(object sender, EventArgs e)
{
string st;
st = textBox1.Text;
}
ボタン押してこの部分は呼ばれるんですが st が空で入力した文字が入りません
テキストボックスのプロパティのTextに文字入力して実行してボタンを押すと
なぜかその文字だけは取得できます
この実行後の自己入力の文字だけ取得できないのはなぜなんでしょう?
724デフォルトの名無しさん (ワッチョイ c633-16MD)
2021/11/25(木) 17:32:50.23ID:R31YPF5K0725デフォルトの名無しさん (ワッチョイ e7f9-9IQd)
2021/11/25(木) 17:39:46.30ID:Wf286/Al0 確認は
st = textBox1.Text;
のところにブレークポイント置いてステップ実行でstの中身を見ています
st のところをグローバル変数にしてもローカル変数にしても結果は同じでした
プロパティからのText入力の時はちゃんと取得できてるのでこの記述は間違ってないように思うのですが
実行時の入力がなぜか見た目通りに反映されてないというか
st = textBox1.Text;
のところにブレークポイント置いてステップ実行でstの中身を見ています
st のところをグローバル変数にしてもローカル変数にしても結果は同じでした
プロパティからのText入力の時はちゃんと取得できてるのでこの記述は間違ってないように思うのですが
実行時の入力がなぜか見た目通りに反映されてないというか
726デフォルトの名無しさん (ワッチョイ e7f9-9IQd)
2021/11/25(木) 17:40:22.28ID:Wf286/Al0 確認は
st = textBox1.Text;
のところにブレークポイント置いてステップ実行でstの中身を見ています
st のところをグローバル変数にしてもローカル変数にしても結果は同じでした
プロパティからのText入力の時はちゃんと取得できてるのでこの記述は間違ってないように思うのですが
実行時の入力がなぜか見た目通りに反映されてないというか
st = textBox1.Text;
のところにブレークポイント置いてステップ実行でstの中身を見ています
st のところをグローバル変数にしてもローカル変数にしても結果は同じでした
プロパティからのText入力の時はちゃんと取得できてるのでこの記述は間違ってないように思うのですが
実行時の入力がなぜか見た目通りに反映されてないというか
727デフォルトの名無しさん (ワッチョイ f748-9IQd)
2021/11/25(木) 17:43:58.82ID:fHUfm92Y0 確認は
st = textBox1.Text;
のところにブレークポイント置いてステップ実行でstの中身を見ています
st のところをグローバル変数にしてもローカル変数にしても結果は同じでした
プロパティからのText入力の時はちゃんと取得できてるのでこの記述は間違ってないように思うのですが
実行時の入力がなぜか見た目通りに反映されてないというか
st = textBox1.Text;
のところにブレークポイント置いてステップ実行でstの中身を見ています
st のところをグローバル変数にしてもローカル変数にしても結果は同じでした
プロパティからのText入力の時はちゃんと取得できてるのでこの記述は間違ってないように思うのですが
実行時の入力がなぜか見た目通りに反映されてないというか
728デフォルトの名無しさん (オイコラミネオ MM67-9IQd)
2021/11/25(木) 17:44:42.92ID:UMVhykjjM 確認は
st = textBox1.Text;
のところにブレークポイント置いてステップ実行でstの中身を見ています
st のところをグローバル変数にしてもローカル変数にしても結果は同じでした
プロパティからのText入力の時はちゃんと取得できてるのでこの記述は間違ってないように思うのですが
実行時の入力がなぜか見た目通りに反映されてないというか
st = textBox1.Text;
のところにブレークポイント置いてステップ実行でstの中身を見ています
st のところをグローバル変数にしてもローカル変数にしても結果は同じでした
プロパティからのText入力の時はちゃんと取得できてるのでこの記述は間違ってないように思うのですが
実行時の入力がなぜか見た目通りに反映されてないというか
729デフォルトの名無しさん (ワッチョイ f748-9IQd)
2021/11/25(木) 17:46:16.25ID:fHUfm92Y0 すいません、書き込みできませんは続いたもので
730デフォルトの名無しさん (ワッチョイ c633-16MD)
2021/11/25(木) 18:00:06.75ID:R31YPF5K0 ブレークポイントで止まってるときに見えているのは代入される前の状態じゃなかったっけかな
例えば
private void button1_Click(object sender, EventArgs e)
{
string st;
st = textBox1.Text;
MessageBox.Show(st);
}
みたいなことをすれば、ちゃんとstに値が入っているのが分かると思う
例えば
private void button1_Click(object sender, EventArgs e)
{
string st;
st = textBox1.Text;
MessageBox.Show(st);
}
みたいなことをすれば、ちゃんとstに値が入っているのが分かると思う
731デフォルトの名無しさん (ワッチョイ f748-9IQd)
2021/11/25(木) 18:11:13.29ID:fHUfm92Y0 MessageBox.Show(st); でも変化はありませんでした
自分の環境が壊れてるのかなあ、まだ入れてそんなに経っていないんですが
自分の環境が壊れてるのかなあ、まだ入れてそんなに経っていないんですが
732デフォルトの名無しさん (オイコラミネオ MM67-+VBe)
2021/11/25(木) 18:22:21.20ID:htMyv0Y1M st = textBox1.Text;にブレークポイントを置くと実行される前に止まるのでstに値は入らない
ステップさせると値は入る
ステップさせると値は入る
733デフォルトの名無しさん (ワッチョイ f748-9IQd)
2021/11/25(木) 18:33:11.43ID:fHUfm92Y0 もちろんステップ実行で通過させています
今新規でこの部分だけでやったら正常動作しました
元のプログラムはprivate void dispatchKeyEvent(int k, int ev) とかいろいろ入ってるので
どれかが邪魔してるんでしょうかね、どれであるかまだ見当はつきませんが
今新規でこの部分だけでやったら正常動作しました
元のプログラムはprivate void dispatchKeyEvent(int k, int ev) とかいろいろ入ってるので
どれかが邪魔してるんでしょうかね、どれであるかまだ見当はつきませんが
734デフォルトの名無しさん (ワッチョイ c22c-C1KD)
2021/11/25(木) 18:40:21.80ID:jrUhzVLC0 じつは入力してるテキストボックスはtextBox1じゃない他の、とか
735デフォルトの名無しさん (オイコラミネオ MM67-+VBe)
2021/11/25(木) 18:40:28.16ID:htMyv0Y1M そうですかよかったですね
書き込んでよかったです
書き込んでよかったです
736デフォルトの名無しさん (ワッチョイ fb18-rtho)
2021/11/25(木) 18:40:51.73ID:F3lCPX8r0 VSのデバッガは世界最強と言われて四半世紀経つが、
それでも見つからないバグもあるんだな。
それでも見つからないバグもあるんだな。
737デフォルトの名無しさん (オイコラミネオ MM67-+VBe)
2021/11/25(木) 18:41:57.10ID:htMyv0Y1M この話題は終了したので蒸し返さない
738デフォルトの名無しさん (ワッチョイ 0663-8mtU)
2021/11/25(木) 19:17:43.13ID:Xt1TOEJK0 お前の中でそうだとしても他人もそうだとは限らんぞ
境界性の方かな?
境界性の方かな?
739デフォルトの名無しさん (ワッチョイ 62ad-wrr8)
2021/11/25(木) 19:53:08.36ID:VTGerqNo0 >>733
そのいろいろ入ってる処理の中で数値だけ入力許可するとかやってるのかもね
そのいろいろ入ってる処理の中で数値だけ入力許可するとかやってるのかもね
740デフォルトの名無しさん (ワッチョイ e793-9IQd)
2021/11/25(木) 19:53:10.75ID:vpPwZGSJ0 原因がわかりました
private void Form1_Load(object sender, EventArgs e)
{
InitializeComponent();
}
この InitializeComponent(); を消したら直りました
うーんデフォルトにはないこれがなんで書かれてたんだろ…
private void Form1_Load(object sender, EventArgs e)
{
InitializeComponent();
}
この InitializeComponent(); を消したら直りました
うーんデフォルトにはないこれがなんで書かれてたんだろ…
741デフォルトの名無しさん (ワッチョイ a201-UbMm)
2021/11/25(木) 20:28:02.94ID:rnpiht7q0 いいオチがついたね
742デフォルトの名無しさん (ワッチョイ 9f79-QdP7)
2021/11/26(金) 04:08:00.62ID:xlE79o2q0 OS標準のC#やpowershellだけでGUIポトペタしたいんだけど
そういう気の利いた野良C#コードやスクリプトってないかな
なければ作るけど
そういう気の利いた野良C#コードやスクリプトってないかな
なければ作るけど
743デフォルトの名無しさん (ラクッペペ MM8f-aw+H)
2021/11/26(金) 09:09:16.14ID:LP8DajNXM 公式でだめな理由は?
744デフォルトの名無しさん (テテンテンテン MM8f-D8AZ)
2021/11/26(金) 09:46:45.87ID:kuMbCEJEM qiitaのc#の記事トレンドでVSCODEでWPF開発みたいな記事が人気出てるので
初心者がわからないでやってるんだろ
WPFをデザイナなしで入門しようなんて無理すぎる
初心者がわからないでやってるんだろ
WPFをデザイナなしで入門しようなんて無理すぎる
745デフォルトの名無しさん (スップ Sdbf-pluV)
2021/11/26(金) 09:53:31.95ID:0xm49782d 会社などのポリシーでVS入れられないんじゃないの
ちゃんと話を通すか転職するのがベストソリューションだよ
ちゃんと話を通すか転職するのがベストソリューションだよ
746デフォルトの名無しさん (テテンテンテン MM8f-D8AZ)
2021/11/26(金) 09:57:13.67ID:kuMbCEJEM 容量が大きいから入門コストが高く感じるんじゃないかなと本当は思ってる
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国外務省局長 「ポケットに手を入れていたのは寒いから」 日本との局長級会談で ★2 [お断り★]
- 高市首相答弁を“引き出した”立民・岡田克也氏が改めて説明「なぜ慎重な答弁をされなかったのか。非常に残念に思っている」 ★7 [ぐれ★]
- 中国、日本行き“50万人”キャンセル 渡航自粛でコロナ禍以来最大 ★3 [お断り★]
- 「母の部屋に安倍氏が表紙の機関誌が」「(安倍氏が被害者なのは)不思議に思いませんでした」山上被告の妹が証言 [おっさん友の会★]
- 【外交】元台湾総統・馬英九氏、高市首相発言に「台湾を危険にさらす」台湾海峡の問題は「両岸の中国人が自ら話し合うべき」★2 [1ゲットロボ★]
- 高市首相答弁を“引き出した”立民・岡田克也氏が改めて説明「なぜ慎重な答弁をされなかったのか。非常に残念に思っている」 ★8 [ぐれ★]
- 【実況】博衣こよりのえちえちフログロ学力テスト🧪★5
- エッヂ落ちた?
- 【悲報】ヤフコメ民「中国が水産物を輸入禁止にするなら、日本国民向けに安く販売すればいい。中国依存から脱するべき」 [153736977]
- 中国発の日本行きチケット、50万枚キャンセルwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww✈ [329329848]
- 高市早苗がいつまで引きこもってるかガチ予想スレ [358382861]
- 【ぺこ専🐰】なんG 兎田ぺこら実況スレ🏡【ホロライブ▶】
