「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
探検
ふらっと C#,C♯,C#(初心者用) Part141
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2018/12/15(土) 10:46:07.45ID:Wu4Fx0bU164デフォルトの名無しさん
2019/04/12(金) 19:44:50.94ID:eTqArBo4 そこまでobj.method記法に拘る必要も無いだろ…
165デフォルトの名無しさん
2019/04/12(金) 19:59:08.90ID:LhXUTlO1 >>162
どうでもいい
開発規模ウン億円とかにならない限り、人間が書いたコードの実行ファイルのサイズなんて全く問題にならない
それはともかく、Webを選べるのなら迷わずWebにすべき
exe配ると後々のメンテは地獄よ
どうでもいい
開発規模ウン億円とかにならない限り、人間が書いたコードの実行ファイルのサイズなんて全く問題にならない
それはともかく、Webを選べるのなら迷わずWebにすべき
exe配ると後々のメンテは地獄よ
166デフォルトの名無しさん
2019/04/12(金) 20:16:15.81ID:f0sWKcEF167デフォルトの名無しさん
2019/04/12(金) 20:43:15.51ID:9e6eDjQn ClickOnceはシステム管理者がガチギレするらしいので利用しないのが吉
168デフォルトの名無しさん
2019/04/12(金) 20:47:48.47ID:Z2Oii3Wj >>167
なぜ?
なぜ?
169デフォルトの名無しさん
2019/04/12(金) 20:48:02.13ID:f0sWKcEF >>167
なんでや?
なんでや?
170デフォルトの名無しさん
2019/04/12(金) 20:49:24.84ID:f0sWKcEF ClickOnceにするとむっちゃ楽そうだけど
171デフォルトの名無しさん
2019/04/12(金) 20:49:43.52ID:f0sWKcEF172デフォルトの名無しさん
2019/04/12(金) 21:44:20.43ID:SPCc1qER >>163
仮にenumを入れ子にする点は譲れないとしても(この点も本当は再考した方がいいと個人的には思うけど)
アクセシビティーをpublicにすることは検討していいんじゃないの?
隠蔽したい気持ちは分からんでもないが、少なくともpublicにしたからって何か危険があるわけじゃない。
仮にenumを入れ子にする点は譲れないとしても(この点も本当は再考した方がいいと個人的には思うけど)
アクセシビティーをpublicにすることは検討していいんじゃないの?
隠蔽したい気持ちは分からんでもないが、少なくともpublicにしたからって何か危険があるわけじゃない。
173デフォルトの名無しさん
2019/04/12(金) 22:21:07.52ID:wX1hkUx5174デフォルトの名無しさん
2019/04/13(土) 00:18:29.71ID:BMo5W632 DataGridViewに詳しい人は教えてください。
DataGridViewの列にチェックボックスの列を設けています。
□がクリックされた時だけではなく、□の属するセル(の予約)が
クリックされても□にチェックが入る様に制御したいのですが
どうすればよいのでしょうか?
何かプロパティで設定するのですか?
DataGridViewの列にチェックボックスの列を設けています。
□がクリックされた時だけではなく、□の属するセル(の予約)が
クリックされても□にチェックが入る様に制御したいのですが
どうすればよいのでしょうか?
何かプロパティで設定するのですか?
175デフォルトの名無しさん
2019/04/13(土) 14:39:03.85ID:n7lKOQoj176デフォルトの名無しさん
2019/04/13(土) 15:19:56.97ID:BMo5W632177デフォルトの名無しさん
2019/04/13(土) 15:46:55.50ID:n7lKOQoj >>176
方法の一つをあげただけでプロパティにあるかは知らない
方法の一つをあげただけでプロパティにあるかは知らない
178デフォルトの名無しさん
2019/04/13(土) 16:32:46.29ID:BMo5W632179デフォルトの名無しさん
2019/04/13(土) 17:16:51.48ID:04eDeW4T >>178
日本語でよろしく
日本語でよろしく
180デフォルトの名無しさん
2019/04/13(土) 19:58:49.43ID:1RC1le5n >>178
アクセス元に迷惑掛けるの目に見えてるから辞めとけ
アクセス元に迷惑掛けるの目に見えてるから辞めとけ
181デフォルトの名無しさん
2019/04/13(土) 20:14:34.97ID:BMo5W632182デフォルトの名無しさん
2019/04/14(日) 21:03:37.66ID:NnSXGzN0 スクレイピングをこれまでIEを操作して行ってきていましたが
セレニウムを使う方がナウいのでしょうか?
コンソール画面が立ち上がって結構うざいんですが
セレニウムを使う方がナウいのでしょうか?
コンソール画面が立ち上がって結構うざいんですが
183デフォルトの名無しさん
2019/04/15(月) 07:51:42.30ID:T2oRcbP+ >>182
consoleは消すことが出来る
consoleは消すことが出来る
184デフォルトの名無しさん
2019/04/15(月) 09:11:14.20ID:M/FIhTOp >>183
コンソールを消す事はできました。
ただ、問題がありまして
Cromeを使ってログインしないと見えないサイトの中のとあるページを
スクレイピングしようと思っていますが、一度ログインしたのに
もう一度プログラムを実行すると再び画像認証付きのログインページが表示されてしまいます。
Chromeのセレニウムでログインした場合、
ログインセッションは、プログラムを終了すると自動でとじられるのでしょうか?
コンソールを消す事はできました。
ただ、問題がありまして
Cromeを使ってログインしないと見えないサイトの中のとあるページを
スクレイピングしようと思っていますが、一度ログインしたのに
もう一度プログラムを実行すると再び画像認証付きのログインページが表示されてしまいます。
Chromeのセレニウムでログインした場合、
ログインセッションは、プログラムを終了すると自動でとじられるのでしょうか?
185デフォルトの名無しさん
2019/04/16(火) 02:41:38.00ID:39QxJxCa セレニウムで画像選択は同実装すればよいのでしょうか?
Windwos APIを使わないと、ダメでしょうか?
Windwos APIを使わないと、ダメでしょうか?
186デフォルトの名無しさん
2019/04/16(火) 07:50:30.04ID:xFKZ3CM/ ここC#スレだよ?
187デフォルトの名無しさん
2019/04/16(火) 09:10:36.33ID:gry//OiE スクレイプするにはまだ程遠い実力ということだ
188デフォルトの名無しさん
2019/04/16(火) 09:47:51.95ID:39QxJxCa スクレイピングはできる様になりました。
ドラッグするか、その枠をクリックしてファイルを選択するしか
画像の選択が出来ません。
セレニウムでドラッグやファイルの選択はできないですか?
ドラッグするか、その枠をクリックしてファイルを選択するしか
画像の選択が出来ません。
セレニウムでドラッグやファイルの選択はできないですか?
189デフォルトの名無しさん
2019/04/16(火) 12:32:55.79ID:5XyUIsTT スレチ
190デフォルトの名無しさん
2019/04/16(火) 12:33:02.58ID:gry//OiE 君には無理。
191デフォルトの名無しさん
2019/04/16(火) 15:21:38.40ID:+QEcotOy スクレイピング(が何かわかって無いけど)はできる様に(なった気持ちに)なりました。
192デフォルトの名無しさん
2019/04/16(火) 17:36:07.52ID:39QxJxCa スクレイピング楽しいな
193デフォルトの名無しさん
2019/05/04(土) 14:25:52.45ID:6mDmKshX select ユーザーコード, ユーザー名 from tbl_user group by ユーザーコード, ユーザー名 order by ユーザーコード
上記のクエリを、Visual Studio 2019の、クエリの構成ウィザードで実行すると成功するのですが、
構成ウィザードで作成したGetData()メソッドをソースコードから呼び出すと、
"System.Data.ConstraintException: 制約を有効にできませんでした。行に入力できるのは、Null 以外の値、一意な値、あるいは外部キーですが、この制約の違反が 1 つ以上の行で発生しています。"という例外が発生します。
何が原因でしょうか?
上記のクエリを、Visual Studio 2019の、クエリの構成ウィザードで実行すると成功するのですが、
構成ウィザードで作成したGetData()メソッドをソースコードから呼び出すと、
"System.Data.ConstraintException: 制約を有効にできませんでした。行に入力できるのは、Null 以外の値、一意な値、あるいは外部キーですが、この制約の違反が 1 つ以上の行で発生しています。"という例外が発生します。
何が原因でしょうか?
194デフォルトの名無しさん
2019/05/04(土) 18:47:33.92ID:y5JKLm4r ありがちなのは
その型付テーブルにユーザーコード・ユーザー名以外の列があって
それがNULL非許容であるケース
そろそろ型付テーブルは捨ててみるのはどうだろう
その型付テーブルにユーザーコード・ユーザー名以外の列があって
それがNULL非許容であるケース
そろそろ型付テーブルは捨ててみるのはどうだろう
195デフォルトの名無しさん
2019/05/04(土) 23:59:05.71ID:6mDmKshX196デフォルトの名無しさん
2019/05/08(水) 01:56:19.01ID:noKOboYy group by したらorder by は要らない
と思うんだけどね
と思うんだけどね
197デフォルトの名無しさん
2019/05/08(水) 09:05:02.34ID:uppUuxEo つか、ユーザーコードかユーザー名にnullがあるんじゃね?
198デフォルトの名無しさん
2019/05/10(金) 00:17:09.38ID:ADYEYyzu >>196
order by しないと結果の順序は不定だぞ
order by しないと結果の順序は不定だぞ
199デフォルトの名無しさん
2019/05/10(金) 00:32:33.75ID:zfwcpnpf >>198
言語規約的にはそうかもしれんな
言語規約的にはそうかもしれんな
200デフォルトの名無しさん
2019/06/03(月) 19:12:08.43ID:QH6vVdx1 C#の勉強のためにメモ帳を作ろうと計画していますが
フォームにTextBoxを貼り付けるだけではあまり面白くありません
また禁則処理や縦書きの機能もついていません
なにか他のもの、WebBrowserあたりを使うのかな?と想像しているのですが
フォームにTextBoxを貼り付けるだけではあまり面白くありません
また禁則処理や縦書きの機能もついていません
なにか他のもの、WebBrowserあたりを使うのかな?と想像しているのですが
201デフォルトの名無しさん
2019/06/03(月) 19:18:10.95ID:FeReq2tQ つPicutureBox
202デフォルトの名無しさん
2019/06/03(月) 19:45:12.89ID:QH6vVdx1 WPFだとImageを使うんでしょうか
ImageもしくはPicutureBoxを使う方向でやってみます
ImageもしくはPicutureBoxを使う方向でやってみます
203デフォルトの名無しさん
2019/06/03(月) 19:50:06.54ID:lJ3hf1q/ WPFならWPFのスレで聞いた方がいい
WPF(.NET4.x, .NET Core) GUIプログラミング Part23
https://mevius.5ch.net/test/read.cgi/tech/1557960752/
WPF(.NET4.x, .NET Core) GUIプログラミング Part23
https://mevius.5ch.net/test/read.cgi/tech/1557960752/
204デフォルトの名無しさん
2019/07/17(水) 09:01:41.72ID:Rapypd65 こっちでええんか?
205デフォルトの名無しさん
2019/07/17(水) 13:54:33.79ID:rBzTe21k そうだね、古い方から使おう
206デフォルトの名無しさん
2019/07/22(月) 23:30:46.11ID:C1JMmcNL >>200
メモ帳意外と難しいよね
オレも初めの頃作ろうとして挫折した(あわよくばテキストエディタ目指そうとしてたのもあって)
勉強のためだけだとモチベ上がらないので、世の中にあるけど、俺様仕様なのが欲しいってのを作ってみてはどうかな(なるべく簡単なものから)
メモ帳意外と難しいよね
オレも初めの頃作ろうとして挫折した(あわよくばテキストエディタ目指そうとしてたのもあって)
勉強のためだけだとモチベ上がらないので、世の中にあるけど、俺様仕様なのが欲しいってのを作ってみてはどうかな(なるべく簡単なものから)
207デフォルトの名無しさん
2019/07/26(金) 17:45:13.82ID:BgugETZT A・B・C・E・Dという5つの項目があって、
例えば、Aが10で、Bが10で、Cが15で、Dが20で、Eが30の時、3という数字を格納したくて、
今までは多次元配列で、num[10,10,15,20,30]=3という風に入れてたのだけど
これだと配列の宣言時に添え字大きいとメモリ足りないエラー出たりするのだけど
多次元配列以外でこういう処理するほうほうはないでしょうか
例えば、Aが10で、Bが10で、Cが15で、Dが20で、Eが30の時、3という数字を格納したくて、
今までは多次元配列で、num[10,10,15,20,30]=3という風に入れてたのだけど
これだと配列の宣言時に添え字大きいとメモリ足りないエラー出たりするのだけど
多次元配列以外でこういう処理するほうほうはないでしょうか
208デフォルトの名無しさん
2019/07/26(金) 17:48:56.54ID:WRIJ/WMx >>207
dictionaryでkeyをtupleにするとか?
dictionaryでkeyをtupleにするとか?
209デフォルトの名無しさん
2019/07/26(金) 17:49:06.61ID:mDNueNoY >>207
自分でクラスか構造体作る
自分でクラスか構造体作る
210デフォルトの名無しさん
2019/07/26(金) 18:05:34.42ID:BgugETZT211デフォルトの名無しさん
2019/07/27(土) 06:57:57.51ID:JBF4UcX5 扱うアイテム数や更新や検索速度によっても解は変わるけどね
212デフォルトの名無しさん
2019/07/28(日) 01:55:31.74ID:fFZFtxU0 C#でメッセージボックスそっくりのフォームを表示したいのですが、
既にそういうことやって公開してるサイトとかあったら教えてください。
とりあえず警告とかのアイコンとメッセージとOKボタンが出ればOKです。
既にそういうことやって公開してるサイトとかあったら教えてください。
とりあえず警告とかのアイコンとメッセージとOKボタンが出ればOKです。
213デフォルトの名無しさん
2019/07/28(日) 02:01:33.19ID:rd9JTwgx >>212
MessageBoxクラスと言うそのまんまなのが標準であるけど
MessageBoxクラスと言うそのまんまなのが標準であるけど
214デフォルトの名無しさん
2019/07/28(日) 02:05:47.36ID:O6J4gSKO マルウェア造りたいんだろうきっと
215デフォルトの名無しさん
2019/07/28(日) 03:11:39.49ID:fFZFtxU0 >>213
英語OS環境でも日本語を表示したいので、MessageBoxだとだめなんです
英語OS環境でも日本語を表示したいので、MessageBoxだとだめなんです
216デフォルトの名無しさん
2019/07/28(日) 11:11:36.04ID:4n+BfbRN 英語OSで日本語表示
マルウェア臭しかしない
出来たとしてもやめたほうがいいw
マルウェア臭しかしない
出来たとしてもやめたほうがいいw
217デフォルトの名無しさん
2019/07/28(日) 11:52:47.97ID:KNp0wpVr 手元に英語版Windowsがないから確認できんけど、
Win9xの時代じゃないんだから英語版Windowsだからって日本語のメッセージが化けるとかないはずだと記憶してるけど
違ったっけ?
Win9xの時代じゃないんだから英語版Windowsだからって日本語のメッセージが化けるとかないはずだと記憶してるけど
違ったっけ?
218デフォルトの名無しさん
2019/07/28(日) 12:03:09.31ID:mCptNPRe 違う
バグはいくらでも造り込める
バグはいくらでも造り込める
219デフォルトの名無しさん
2019/07/28(日) 12:15:34.70ID:fFZFtxU0220デフォルトの名無しさん
2019/07/28(日) 12:20:10.64ID:0oO4pZNP >>219
他の画面を作るのと同じようにFormを自作してShowDialogするだけでいいよ
他の画面を作るのと同じようにFormを自作してShowDialogするだけでいいよ
221デフォルトの名無しさん
2019/07/28(日) 12:41:08.89ID:pP5stkUp >>217
Fontの指定できるのならそうだろうな
https://social.msdn.microsoft.com/Forums/vstudio/ja-JP/2f45e7d7-f4ba-47ee-a8e0-5b99255e69f7/12513124831247512540124721250812483124631247312398125131248312?forum=csharpgeneralja
ここの結論では>>215と同じ
>>215
ダイアログ用のフォームを作って「OK」と「Cancel」のボタンをクリックしたらDialogResultにDialogResult.OKかDialogResult.Cancelを入れてそのフォームをClose()するだけ
呼び出す側はMessageBoxのかわりにそのフォームを同じように呼び出せばいい
Fontの指定できるのならそうだろうな
https://social.msdn.microsoft.com/Forums/vstudio/ja-JP/2f45e7d7-f4ba-47ee-a8e0-5b99255e69f7/12513124831247512540124721250812483124631247312398125131248312?forum=csharpgeneralja
ここの結論では>>215と同じ
>>215
ダイアログ用のフォームを作って「OK」と「Cancel」のボタンをクリックしたらDialogResultにDialogResult.OKかDialogResult.Cancelを入れてそのフォームをClose()するだけ
呼び出す側はMessageBoxのかわりにそのフォームを同じように呼び出せばいい
222デフォルトの名無しさん
2019/07/28(日) 13:19:08.39ID:KNp0wpVr >>219
ほんと?
OSで設定されてるフォントが使用されるのはそう(デフォは昔ならTahoma、今は何だっけ?)
なんだけど、WindowsにはFontLinkって仕組みがあって、欧文以外の文字の場合は適当な
フォントが代わりに使用される仕組みになってるはずだと思うが...
まあどっちにしろサクッと自作しても大した手間ではないな
ほんと?
OSで設定されてるフォントが使用されるのはそう(デフォは昔ならTahoma、今は何だっけ?)
なんだけど、WindowsにはFontLinkって仕組みがあって、欧文以外の文字の場合は適当な
フォントが代わりに使用される仕組みになってるはずだと思うが...
まあどっちにしろサクッと自作しても大した手間ではないな
223デフォルトの名無しさん
2019/07/29(月) 21:48:22.76ID:CSar0obt224デフォルトの名無しさん
2019/07/30(火) 17:43:55.27ID:Q6VO+qJe なんのアニメ?
京アニ?
京アニ?
225デフォルトの名無しさん
2019/09/16(月) 20:31:20.79ID:MPbmz0IO Windowsのデスクトップアプリ作ってみたいんだけど、UWPじゃなくてWPF使った方がいいの?
226デフォルトの名無しさん
2019/09/16(月) 21:06:00.37ID:sRm+3JQL227デフォルトの名無しさん
2019/09/16(月) 21:16:27.82ID:MPbmz0IO228デフォルトの名無しさん
2019/09/16(月) 21:18:24.34ID:sRm+3JQL >>227
Visual Studio使ってWindows Formがクッソ楽とWPF使ったことない人からのアドバイスしとくw
Visual Studio使ってWindows Formがクッソ楽とWPF使ったことない人からのアドバイスしとくw
229デフォルトの名無しさん
2019/09/17(火) 01:14:09.81ID:jgnLyfJa >>223
グロ
グロ
230デフォルトの名無しさん
2019/09/17(火) 01:37:10.61ID:Scf7CR0a231デフォルトの名無しさん
2019/09/17(火) 07:20:33.53ID:Y3mVLTqr >>230
横だけど
日曜プログラマレベルでWinFormsでそれなりにDB連携の業務アプリを作って運用してはいるんだけど
今更WPFの勉強スタートして使いものになるかな?
つーか、1度作ったWinFormsをWPFにするには作り直しだよね・・・
横だけど
日曜プログラマレベルでWinFormsでそれなりにDB連携の業務アプリを作って運用してはいるんだけど
今更WPFの勉強スタートして使いものになるかな?
つーか、1度作ったWinFormsをWPFにするには作り直しだよね・・・
232デフォルトの名無しさん
2019/09/17(火) 08:34:01.71ID:gcZDzsnL >>231
Winformを使いこなしてる人が、今からWPFやっても得るものは少ないだろうね
WinformもWPFもやったことない人なら、どっちでも楽さは変わらない
あと、Winformなアプリでも一部だけWPFにすることもできるから、完全に作り直しとも限らないよ
Winformを使いこなしてる人が、今からWPFやっても得るものは少ないだろうね
WinformもWPFもやったことない人なら、どっちでも楽さは変わらない
あと、Winformなアプリでも一部だけWPFにすることもできるから、完全に作り直しとも限らないよ
233デフォルトの名無しさん
2019/09/17(火) 15:16:53.10ID:FM5jjTCY UWPも存在意義が無くなったしな・・・
234デフォルトの名無しさん
2019/09/17(火) 15:38:58.51ID:CU62bLm/ Win32をWindowsから追放してUWP化する計画は
やっぱりとん挫かw
ここ10年ぐらいMSはこんなことばっかりやってるね
やっぱりとん挫かw
ここ10年ぐらいMSはこんなことばっかりやってるね
235デフォルトの名無しさん
2019/09/17(火) 15:45:27.94ID:6kCNmbsv windowformから乗り換えるとしたら何?
236デフォルトの名無しさん
2019/09/17(火) 18:26:50.51ID:mt+5ew4N237デフォルトの名無しさん
2019/09/21(土) 10:57:39.89ID:y68BphyG238デフォルトの名無しさん
2019/09/21(土) 11:11:11.88ID:Sri5tnCE 内部文字コードのUTF8化と同時に整理して欲しいよなー
もうそろそろ互換性はいいだろ
もうそろそろ互換性はいいだろ
239デフォルトの名無しさん
2019/09/21(土) 12:06:27.59ID:ZIXe7ufx >内部文字コードのUTF8化
これは愚策
出入りはUTF8で良いけど
これは愚策
出入りはUTF8で良いけど
240デフォルトの名無しさん
2019/09/21(土) 19:53:37.95ID:y68BphyG SetWindowPosとかなあ
Posとか言ってSizeもZOrderもこれ使うとか初心者が勘違いするだろ
SetWndPosとSetWndSizeとSetWndZOrderに分けろや
ライブラリ作っとけばいいだけなんだけどさ
Posとか言ってSizeもZOrderもこれ使うとか初心者が勘違いするだろ
SetWndPosとSetWndSizeとSetWndZOrderに分けろや
ライブラリ作っとけばいいだけなんだけどさ
241デフォルトの名無しさん
2019/10/01(火) 08:54:20.74ID:AzXLfBCe xamlに別のxamlを挿入してその子要素にBindingってできないですかね?
242デフォルトの名無しさん
2019/10/01(火) 21:05:00.43ID:QXee0tMi243デフォルトの名無しさん
2019/10/10(木) 11:16:46.19ID:20GczcoB picturebox の中の画像の位置はどうやったら取得できるのでしょうか?
例えば、w 500 , h 500 の picturebox に w 300, h 500の画像が真ん中揃えで表示されているとき、x 100, y 0 みたいな値をとりたいのです。
画像の上に線とか図形とかを描画するための基準となる位置が欲しいのです。
ImageLocation プロパティで取れるかと思ったら、これはURL とかを指定するものでした。
例えば、w 500 , h 500 の picturebox に w 300, h 500の画像が真ん中揃えで表示されているとき、x 100, y 0 みたいな値をとりたいのです。
画像の上に線とか図形とかを描画するための基準となる位置が欲しいのです。
ImageLocation プロパティで取れるかと思ったら、これはURL とかを指定するものでした。
244デフォルトの名無しさん
2019/10/10(木) 11:24:30.46ID:dY7xsk31 自分で計算する
PictureBox::ImageRectangleFromSizeModeをリフレクションで呼び出す
上に何か描画するとかならImageプロパティは放棄して自分で全部描いた方が手っ取り早いかもね
PictureBox::ImageRectangleFromSizeModeをリフレクションで呼び出す
上に何か描画するとかならImageプロパティは放棄して自分で全部描いた方が手っ取り早いかもね
245デフォルトの名無しさん
2019/10/10(木) 23:41:17.72ID:20GczcoB >>244
c# でリフレクションというのは攻撃魔法をときどきはね返す防御魔法のようなものだと思うのですが、リフレクションを使う方法は具体的にどうするのでしょうか?
自力で計算する方法でとりあえずはなんとかなりそうです。
まだコード書いてないけど、画像の表示方法と画像サイズと pictureBox のサイズがわかるのでそこから計算できそうです。
縦と横の拡大縮小率の計算が少しめんどくさいだけかな?
c# でリフレクションというのは攻撃魔法をときどきはね返す防御魔法のようなものだと思うのですが、リフレクションを使う方法は具体的にどうするのでしょうか?
自力で計算する方法でとりあえずはなんとかなりそうです。
まだコード書いてないけど、画像の表示方法と画像サイズと pictureBox のサイズがわかるのでそこから計算できそうです。
縦と横の拡大縮小率の計算が少しめんどくさいだけかな?
246デフォルトの名無しさん
2019/11/06(水) 17:52:05.14ID:bs5+QLo2 ttps://gist.github.com/Flafla2/f0260a861be0ebdeef76
の
public Perlin(int repeat = -1) { this.repeat = repeat; }
は
public Perlin() { this.repeat = -1; }
と同じ意味でしょうか?またそうであれば、なぜパラメータとしてint repeat = -1としているのでしょうか?
の
public Perlin(int repeat = -1) { this.repeat = repeat; }
は
public Perlin() { this.repeat = -1; }
と同じ意味でしょうか?またそうであれば、なぜパラメータとしてint repeat = -1としているのでしょうか?
247デフォルトの名無しさん
2019/11/06(水) 17:55:11.74ID:vTr6jChq248デフォルトの名無しさん
2019/11/06(水) 17:57:42.25ID:cEKOtBl2 >>246
Perlin()と呼ぶことができる
これはPerlin(-1)と書いた場合と同じ
Perlin(0)ってかけばrepeatには0がはいる
だいたい-1なんだけど時々別の値にしたいときなんかに使う
詳しくはオプション引数でググって
Perlin()と呼ぶことができる
これはPerlin(-1)と書いた場合と同じ
Perlin(0)ってかけばrepeatには0がはいる
だいたい-1なんだけど時々別の値にしたいときなんかに使う
詳しくはオプション引数でググって
249デフォルトの名無しさん
2019/11/06(水) 18:50:35.37ID:bs5+QLo2 >>247, 248
ありがとうございました。
ありがとうございました。
250デフォルトの名無しさん
2019/11/25(月) 17:06:44.56ID:3yP/a9XY 1 2次元空間上の座標に乱数で円を重ならないようにたくさん配置します。
2 全ての円の座標の平均値がある条件を満たせば終了。
3 満たさなければ初期化して1に戻る
円の数を増やすと2の条件が厳しくなるので、12のループの繰り返しが指数関数的に厳しくなります。
100個を超えると配置できずにフリーズするんですが、
60ぐらいでも10回に1度くらいフリーズします。
10回に1度フリーズするのがよくわからない。。。
Windowsって特定のアプリがループ処理をし続けるとアプリをフリーズさせるようなシステムがあるのでしょうか?
2 全ての円の座標の平均値がある条件を満たせば終了。
3 満たさなければ初期化して1に戻る
円の数を増やすと2の条件が厳しくなるので、12のループの繰り返しが指数関数的に厳しくなります。
100個を超えると配置できずにフリーズするんですが、
60ぐらいでも10回に1度くらいフリーズします。
10回に1度フリーズするのがよくわからない。。。
Windowsって特定のアプリがループ処理をし続けるとアプリをフリーズさせるようなシステムがあるのでしょうか?
251デフォルトの名無しさん
2019/11/25(月) 17:15:30.05ID:uMtE/h/q252デフォルトの名無しさん
2019/11/25(月) 17:49:11.57ID:3yP/a9XY >>251
すいません。
250はかなり要約して書いていて、本当はかなり長いコードでここには載せ難く。
10回に9回は1秒程度でループを抜け終了するので、
しばらく待ってれば表示されるかと思うと、やがてOSから応答してないよとメッセージがきます。
cならリソース開放忘れを疑うのですが、c#ってそのへん自動で管理してくれるんですよね。
すいません。
250はかなり要約して書いていて、本当はかなり長いコードでここには載せ難く。
10回に9回は1秒程度でループを抜け終了するので、
しばらく待ってれば表示されるかと思うと、やがてOSから応答してないよとメッセージがきます。
cならリソース開放忘れを疑うのですが、c#ってそのへん自動で管理してくれるんですよね。
253デフォルトの名無しさん
2019/11/25(月) 17:54:12.64ID:pjJuONFZ 自分のバグを言語やOSのせいにする香具師は何をやっても大成しない
254デフォルトの名無しさん
2019/11/25(月) 18:05:07.13ID:b/ZUvETz ウィンドウプロシージャから呼び出された時に時間のかかる処理をすると
基本的にマウス入力も含めた後続のウィンドウメッセージが処理できないので
結果的に操作などが受け付けなくなりフリーズしたようになる
(5秒だかウィンドウプロシージャから戻ってこないとOSが駄目だコイツと判断してよく見る「応答なし」になる)
レンダリング以外の部分で一秒もかかる可能性があるならその時点で別スレッドにすべきではある
フリーズに規則性がないのはそれこそロジック見てみないと誰にもわからんでしょ
様子からしてGCが暴れてる可能性はあるので値型使ってみたりとかの余地はあるだろうけど
基本的にマウス入力も含めた後続のウィンドウメッセージが処理できないので
結果的に操作などが受け付けなくなりフリーズしたようになる
(5秒だかウィンドウプロシージャから戻ってこないとOSが駄目だコイツと判断してよく見る「応答なし」になる)
レンダリング以外の部分で一秒もかかる可能性があるならその時点で別スレッドにすべきではある
フリーズに規則性がないのはそれこそロジック見てみないと誰にもわからんでしょ
様子からしてGCが暴れてる可能性はあるので値型使ってみたりとかの余地はあるだろうけど
255デフォルトの名無しさん
2019/11/25(月) 19:04:16.55ID:qlQ2yr7c 魔法の言葉、Application.DoEvents();
ループ処理の中に書くといいよ
ループ処理の中に書くといいよ
256デフォルトの名無しさん
2019/11/25(月) 19:27:30.58ID:0ThvbZYY >>252
全体的に何を言ってるのかよく分からないんで推測だけど、
UIがフリーズするのはUIスレッド上のユーザーコードがビジーループになってるから。
ウィンドウやコントロールの再描画やマウスやキーイベントへの反応は
システム側のコードで処理されるわけだけど、それはUIスレッドで動く。
だからUIスレッド上のユーザーコードがビジーのままだと、
システムは側のコードも動けずにフリーズしたように見える
全体的に何を言ってるのかよく分からないんで推測だけど、
UIがフリーズするのはUIスレッド上のユーザーコードがビジーループになってるから。
ウィンドウやコントロールの再描画やマウスやキーイベントへの反応は
システム側のコードで処理されるわけだけど、それはUIスレッドで動く。
だからUIスレッド上のユーザーコードがビジーのままだと、
システムは側のコードも動けずにフリーズしたように見える
257デフォルトの名無しさん
2019/11/25(月) 19:36:27.15ID:qmWi7Xp+ フリーズするのはスレッドを分離してないのが原因だけど
それ以前に何らかの条件で無限ループになっている可能性もあるな
それ以前に何らかの条件で無限ループになっている可能性もあるな
258デフォルトの名無しさん
2019/11/26(火) 03:03:00.47ID:oYeHIm2x >>250
まずそういうのは実際には円を描かないで演算だけやってみるところからはじめませう。演算が悪いのか描画が悪いのか切り分けたい。
まずそういうのは実際には円を描かないで演算だけやってみるところからはじめませう。演算が悪いのか描画が悪いのか切り分けたい。
259デフォルトの名無しさん
2019/11/26(火) 10:03:15.82ID:c3SEnPpX260デフォルトの名無しさん
2019/11/26(火) 10:19:16.34ID:SOHA2nuS みなさんいろいろありがとうございます。
円の数とフリーズ確率に比例関係があるので、
ループでの処理が問題だと思います。
別スレッドにしてみようと思います。
それまで
Application.DoEvents();
活用してみます。
円の数とフリーズ確率に比例関係があるので、
ループでの処理が問題だと思います。
別スレッドにしてみようと思います。
それまで
Application.DoEvents();
活用してみます。
261デフォルトの名無しさん
2019/11/26(火) 14:22:57.27ID:dAEqoOXB メモリ不足無視して実行し続けてるのも暴走って言うかもな
262デフォルトの名無しさん
2019/11/26(火) 19:13:59.32ID:MuEAwLxr263デフォルトの名無しさん
2019/11/27(水) 12:24:02.31ID:KtqS+hCI 1に戻る前に強制GCした方が良くね
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【サッカー】U-17日本代表、激闘PK戦制す 北朝鮮撃破で6大会ぶり8強入り U17W杯 [久太郎★]
- 【インバウンド】中国からの“渡航自粛”…ツアー1000人分の直前キャンセル「キャンセル料は免除してくれ」 ことしいっぱいキャンセルに [1ゲットロボ★]
- 「国民の憤りを引き起こした」中国側“高市首相発言の撤回改めて要求” [どどん★]
- 【芸能】日中関係悪化でエンタメ業界に大ダメージ… JO1の中国でのイベント中止、邦画は公開延期、STARTOアイドルへの影響も [冬月記者★]
- XやChatGPTで広範囲の通信障害 投稿や閲覧できず [蚤の市★]
- 【サッカー】日本代表、ボリビアに3発快勝 森保監督通算100試合目を飾る…鎌田、町野、中村がゴール [久太郎★]
- 【J SPORTS】FIFA U-17ワールドカップ ★9
- 【J SPORTS】FIFA U-17ワールドカップ ★10
- とらせん IPあり
- 巨専】
- こいせん 全レス転載禁止
- 侍ジャパンシリーズ2025「日本vs韓国」その12
- 女だけど眠れない
- 自民党議員「高市は先人が築き上げた日中関係を壊した。外務省が謝罪に言ってるが自分で責任を取れ」 [834922174]
- かしこいワンコっていうVtuberの子知ってる?
- カレーライスぐちゃぐちゃに混ぜる奴🤣
- 米シンクタンク「アメリカは台湾問題で"あいまい戦略"を取っている。高市早苗はこの方針から逸脱している」 [603416639]
- ラーメンはかたや堅粕店に来た
