[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 04/22 22:51 / Filesize : 279 KB / Number-of Response : 1018
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

ふらっと C#,C♯,C#(初心者用) Part143



1 名前:デフォルトの名無しさん mailto:sage [2019/05/16(木) 19:28:06.27 ID:s+6oZKe00.net]
!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)

「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください

>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。

■関連スレ
C#, C♯, C#相談室 Part93
mevius.5ch.net/test/read.cgi/tech/1492818720/
■コードを貼る場合は↓を使いましょう。
ideone.com/
https://dotnetfiddle.net/
■前スレ
ふらっと C#,C♯,C#(初心者用) Part142
https://mevius.5ch.net/test/read.cgi/tech/1551908141/

■情報源
https://docs.microsoft.com/ja-jp/dotnet/standard/class-libraries
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/index
https://docs.microsoft.com/en-us/dotnet/standard/class-libraries
referencesource.microsoft.com/
-
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured

175 名前:デフォルトの名無しさん mailto:sage [2019/05/31(金) 17:23:52.91 ID:M/SlBIow0.net]
汎用ドライバ、とか、専用ドライバとかも聞いた事無いんだろうか。

176 名前:デフォルトの名無しさん mailto:sage [2019/05/31(金) 18:37:00.29 ID:6h827xBta.net]
紙文化、帳票文化の人は大変そうだね
この能力、労力を他に回せてたら、日本も少しは良くなってたのかな

177 名前:デフォルトの名無しさん mailto:sage [2019/05/31(金) 19:21:41.37 ID:M/SlBIow0.net]
大変っちゃ大変だけど、仕事だしな。
紙に出したものを正とする業界だと余計に仕方ないと思うよ。
JIS Z8114通りに「出図とは登録された図面を発行する行為」であると定義してる所も少なくないだろうし、
JIS Z8114守りたければCADで描いた線がCADで描いた通りに出ないことがどれだけ問題か解ると思うが。

規格守って図面描いてるから日本は町工場でもきちんとしたモノが作れると思ってっけどなぁ。
悪くは無いと思うぞ。

178 名前:デフォルトの名無しさん mailto:sage [2019/05/31(金) 20:31:19.27 ID:LXc8d8ErM.net]
>>165-166, >>169
マジで恥ずかしすぎる…
世の中が経済性だけで回ってるわけじゃないしプリンタ買い替えてから気付くなんて普通にあるだろ
その度毎にアプリ改修するより保守料払ってもミドルベンダーに対応してもらった方が普通は安いぞ
よほどの中小かブラックでもない限りw

179 名前:デフォルトの名無しさん mailto:sage [2019/05/31(金) 20:35:59.56 ID:LXc8d8ErM.net]
>>171
Windows NT4 + Epson MJ500でくらったわw
もう四半世紀前の話なんだな…

180 名前:デフォルトの名無しさん mailto:sage [2019/05/31(金) 21:10:42.43 ID:QCfDprfqa.net]
想像だけでそんなはずないだろうと決めつける人と、実際に業務で経験していて経験談として語れる人。どちらが説得力があるかは明白だな。

181 名前:デフォルトの名無しさん [2019/05/31(金) 21:38:28.85 ID:emoSvWMQa.net]
GUIアプリでちょっとデザインにこだわらないといけなくなったんですが、formアプリでそういった場合工夫でなんとかなるもんですかね?
WPFを覚えたほうがいいですか?

182 名前:デフォルトの名無しさん mailto:sage [2019/05/31(金) 21:51:19.62 ID:QYEqsHXk0.net]
>>178
「ちょっと」の内容が分からないと「デザイン重視ならWPFの方がいいだろうね」って答えしかできない気がする

183 名前:デフォルトの名無しさん mailto:sage [2019/05/31(金) 22:16:02.24 ID:2x3aymDv0.net]
WPFは無駄な苦労が多すぎでせっかくできても動作がもっさり



184 名前:デフォルトの名無しさん mailto:sage [2019/05/31(金) 22:31:02.04 ID:F4dMJYTFa.net]
>>175
恥ずかしいのは君の方。
企業にとっては経済性は最重要問題だ。

そもそもこういう話は実例を挙げられない時点で「存在する」と言ってる方が負けている。

だいたい2019年にもなってそんな間抜けなプリンタなんかあるかw
ねえよ馬鹿臭い。

レーザーだってインクジェットだってコモディティー化してからいったい何十年経ってるんだよ。

185 名前:デフォルトの名無しさん mailto:sage [2019/05/31(金) 22:34:16.90 ID:F4dMJYTFa.net]
それに筋論から言えばプリンタに不具合があればプリンタメーカに
対応しろと言うのが筋だ。

その方が安心で確実だし、餅は餅屋で問題解決までの時間だって短いだろう。
何度も言うように、そもそもユーザーコードで本当にプリンタの問題を回避できるの?

186 名前:デフォルトの名無しさん mailto:sage [2019/05/31(金) 22:37:10.83 ID:6h827xBta.net]
まあ確かに社内で課題は共有してるがプリンタ固有のバグとかここ10年は1個も見てないな
そんなに苦労してるなら懐古厨か極端に運が悪いかのどっちかじゃないか?

187 名前:デフォルトの名無しさん mailto:sage [2019/05/31(金) 22:58:41.40 ID:M/SlBIow0.net]
挙げたじゃん。AutoCADの例。

188 名前:デフォルトの名無しさん mailto:sage [2019/05/31(金) 23:04:12.84 ID:M/SlBIow0.net]
ちなみに>>171の件は、一部のプリンタはHPのサイトにはドライバ無くて、Autodeskのサイトの該当のQ&Aに載ってるドライバ入れないとうまく動かなかったり、
ホントに「ソフトウエアベンダーがわざわざ特定のプリンターにドライバを提供してる」例だからね。

189 名前:デフォルトの名無しさん mailto:sage [2019/05/31(金) 23:22:30.43 ID:724uYZRf0.net]
>>181-182
まだ言ってるのかよ…
恥の上塗りにしかなってないぞ

> 企業にとっては経済性は最重要問題だ。
意味わからん、いちいち社内の人間が対応するほうが安いのか?
上にも書いたけどそれ相当のブラックじゃね?w

> そもそもこういう話は実例を挙げられない時点で「存在する」と言ってる方が負けている。
例えばこれをどう説明する?
スプールするのと直接印刷するので結果が違うんだよ?
https://www.lifedesignedit.com/solve_print_problem_specific_part_not_appearing
お前が思ってるほど印刷関係は単純じゃないんだよ

> それに筋論から言えばプリンタに不具合があればプリンタメーカに
> 対応しろと言うのが筋だ。
そうだね
対応してくれるまで帳票印刷しなくていいなら俺もそうするよw

>>183
普通のユーザーはそんな色々なプリンタ使わないんだけど数機程度のプリンタ使っただけで語ってないよね?

190 名前:デフォルトの名無しさん mailto:sage [2019/05/31(金) 23:23:39.97 ID:QYEqsHXk0.net]
何のスレだよここ。日曜まで引っ張りそうだな

191 名前:デフォルトの名無しさん mailto:sage [2019/05/31(金) 23:37:28.13 ID:o2jVU7xt0.net]
初心者スレだぞwww

192 名前:デフォルトの名無しさん mailto:sage [2019/05/31(金) 23:42:10.44 ID:M/SlBIow0.net]
初心者スレって事すっかり忘れてた。すまん。
いっぱい反対の証左が上がったことは素直に認めたほうがいいぞって例だったことにしといて。

193 名前:デフォルトの名無しさん mailto:sage [2019/05/31(金) 23:59:11.93 ID:sMdSlTfK0.net]
>>164
ライセンスが許す時とは?



194 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 00:14:55.56 ID:ZvFYhi5ud.net]
>>190
例えばサーバーでオフィス動かしたらライセンス違反か高いライセンス料じゃなかったっけ確か
うちはライセンス考えるのが面倒だからOpen Xml SDKでxlsx生成してる

195 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 00:26:25.73 ID:AyUs9JF+M.net]
僕はClosedXMLも使いますが、
面倒な時は、.NPOIも使います

196 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 02:48:46.20 ID:K47xKOLF0.net]
>>191
なぜサーバーでOffice?
いまどき直でSDK触るのなんてめんどくさくない?

197 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 02:50:03.79 ID:K47xKOLF0.net]
>>192
こないだのBuildでは、D.RothがEPPlus使ってたね

198 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 06:18:22.95 ID:iD7nGhF+0.net]
>>190
概ね>>191の通りだよ。

199 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 07:04:55.13 ID:Spf5VD38a.net]
>>186
俺だけじゃなく社内で10年の蓄積だからなぁ
プリンタ機種数という観点で統計出したことないから数字はわからないが少ないってことはないよ

つうか普通のユーザーなんて書いてる時点で君もうすうす気付いてるようだけど
普通のユーザーには縁がない障害ってことでしょ
特殊事例を熱心に語られても共感は得られないと思うぞ

200 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 07:41:12.68 ID:oq8Hkx220.net]
>>196
だからいつまで続けるんだよ粘着

201 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 07:58:39.37 ID:bisdSzOZM.net]
>>196
また恥の上塗りかよ…

> 俺だけじゃなく社内で10年の蓄積だからなぁ
君の会社は印刷関係の不具合あったらいちいち君に報告することになってるの?w

> プリンタ機種数という観点で統計出したことないから数字はわからないが少ないってことはないよ
具体的な数字を出せない時点で語られてもなぁ

> 普通のユーザーには縁がない障害ってことでしょ
リスク管理とか聞いたことないの?

> 特殊事例を熱心に語られても共感は得られないと思うぞ
上の方に何件も事例上げられてるのに馬鹿丸出し過ぎるw

202 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 08:01:00.37 ID:Spf5VD38a.net]
>>198
報告つうか共有してるって書いてんじゃん
プリンタのバグじゃなくて君の目がバグってんじゃねえの?

203 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 08:11:19.40 ID:K47xKOLF0.net]
>>195
>>193



204 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 08:22:41.39 ID:Spf5VD38a.net]
>>198
具体的な数を計測しなくても意義のある議論なんてのは世の中にいくらでもあるのだがね
数学って知ってる?変数や定数って見たことある?
とまあそれはおいといて
うちは年20件前後の案件で10年だから役200案件分の蓄積がある
現場の重複と客のプリンタ複数持ちがどう相殺されるかは読めないが
まあ控えめに言っても数十機種は見てるだろ
それだけやって障害に出会ってないならレアケースとしか言いようが無い

リスク管理は確率統計の世界だよね
滅多に発生しない被害の小さいプリンタ固有のバグに真剣に取り組む人はリスク計算ができない人なのだろね

何件って規模じゃまったく足りないわな
世界中で使われてるプリンタ機種数のスケール考えろよ
そんなケースも極稀にあるんだねとしか言えんわ

205 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 08:29:24.18 ID:Fdt5DU0xM.net]
プリンタの模範的な出力方法が知りたい

206 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 08:35:37.95 ID:4C6V+Hcu0.net]
普通の帳票ならExcelで作っておけばほぼ問題は起こらない
あと、あまり新しい機能は使わない
プリンタの会社はExcelぐらいテストしているからね

207 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 08:41:38.64 ID:Fdt5DU0xM.net]
いや、今、c#からやってるけど
dobonのサンプルだと
これグラフィックオブジェクトに描いて画像として印刷してんじゃん?
これだとやっぱり用紙サイズと解像度が合わないとき
線って消えるよね?
ベクトル描画的な指定方法って別にあったりする?

208 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 09:26:51.71 ID:Fdt5DU0xM.net]
@用紙サイズ
Aプリンタの解像度
Bアプリの印刷描画バッファ
Cアプリの仮想描画バッファ

C→Bに描画するとき解像度が合わないときに余白が必要
B→Aはなんか微妙にうまく合わない

グリッドを印刷したいんだけど
結構大変じゃね?これ

209 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 09:43:08.53 ID:+tM+iBjia.net]
dobonのサンプルってことは自前でGDIをいじるようなやり方だと思うんだけどまあ苦行でしかないよなあ
その時代、00年代前半の模範的なやり方としては、
まともな印刷物を出したいならそれこそクリレポやそれに類する有料の帳票ツールを使わざるを得なかった
(文化オリエント⇒グレープシティのとか、翼システム⇒ウィングアークのとか)

いまさらGDIを使うくらいならWPFのFixedDocumentを使うほうがよっぽど楽だと思うけど

210 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 09:49:21.88 ID:Fdt5DU0xM.net]
いや、別にどっちでもいいんだけど

用紙サイズ
プリンタ解像度
アプリ印刷描画バッファ
アプリ仮想描画バッファ

の4つをつなげる方法さえあれば
誰も困らんと思うよ
ただ、うまくいかないね
線も消えるし(多分どこかの解像度があってない)

211 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 10:31:36.33 ID:Spf5VD38a.net]
余計な事して自滅してただけってオチか

212 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 10:34:13.81 ID:w9UetZ9K0.net]
>>196
普通のユーザーじゃなく自分に縁がないかもしれない事例でも、そういうことがあるってのは有用な情報だと思ったよ。
自分が経験したことがないからそんなのは存在しないなんて主張していたお前さんの意見の方が共感できないよ。

213 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 10:37:46.45 ID:HEgsU4H0d.net]
>>193
Web APIでxlsx生成して返すとか普通にあるでしょ



214 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 10:38:24.33 ID:Spf5VD38a.net]
>>209
存在しないとは言ってないがね
そんな稀なケースしかもぶち当たっても大したリスクはないくだらない問題を大げさに語りすぎじゃねえかと言ってる

215 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 10:54:49.93 ID:uvuK6mvN0.net]
>>201
数十機種で語られてもなぁ…
しかも不具合を君が全部把握してるの?
っていう部分はガン無視w
まあおまえがどう思おうとそういう世界がある事実は変えられない

>>211
> ぶち当たっても大したリスクはないくだらない問題
CADで線が消えるのをくだらない問題とかアホすぎるw

216 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 10:56:58.21 ID:Spf5VD38a.net]
つかプリンタ固有のバグが再現するサンプルコード出してくれよ
どんな書き方したらそうなるのか興味あるわ
プリンタ機種とミドルウェアは市販されてるならなんでもいいけど普通の企業が普通に採用するものがいいな
マイナーレアケースじゃない事を示したいわけだからな
言語はC#スレだからC#で

217 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 11:06:46.85 ID:Spf5VD38a.net]
>>212
不具合はほぼ目を通してるぞ
調査まではしないがこういうバグあったな程度の記憶が役に立つ事は多い

逆に言うとおまえがなんと言おうと
世界はプリンタでそんなに困ってない

くだらねえな
さっさとメーカーに直させておわり

218 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 11:19:06.71 ID:Spf5VD38a.net]
>>186で印刷マニア自身も言ってるが普通のユーザーはそんな色々なプリンタは使わない
印刷マニアが何百機もプリンタを王道から外れた手段で弄り倒した経験をもとに「プリンタにはバグがよくあるんですよ」なんて言われても普通のユーザーは「へえそうなんだうちのプリンタは正常に動いてるけどね」としか思えないわな
マニアとマニア以外で頻度とリスクの感覚がかけ離れてるんだよ

219 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 11:22:32.05 ID:sr9CupPy0.net]
そりゃそうだ。。。だから、こういった場所でリスクを教えてもらえるのはすごく貴重。
お前馬鹿だろ^^;

220 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 11:26:59.05 ID:Spf5VD38a.net]
>>216
縁のないリスクをいちいち気にするのが真のバカ
放射脳みたいなもんだ

221 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 11:29:39.19 ID:sr9CupPy0.net]
縁がある人が縁のある人に質問したのがきっかけなの理解してる?

222 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 11:50:14.13 ID:w9UetZ9K0.net]
>>217
別に縁のないリスクを気にしてる訳じゃなく、そういうことがあるのね、って知識を得たというだけのことだよ。

今は君だけがヒートアップして振り上げた拳を下ろせずに困っているだけのように見えるぞ。

223 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 11:51:22.31 ID:vZ26xbX80.net]
>>218
個々のハードウェアやドライバに関わる相性問題でC#に関係ないのはわかる?
模範的に問題なく使えるライブラリはない、で普通は終了



224 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 11:53:40.25 ID:N3ql+Pnzd.net]
ついこないだのイヤホンと同じ流れ
あるだの無いだのどうでも良い

225 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 11:57:32.14 ID:K47xKOLF0.net]
>>210
Officeなんてインストールする必要ないってツッコミやろw

226 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 11:59:41.65 ID:uvuK6mvN0.net]
>>214
> 調査まではしないがこういうバグあったな程度の記憶が役に立つ事は多い
あれ?
> まあ確かに社内で課題は共有してるがプリンタ固有のバグとかここ10年は1個も見てないな
って言ってたんじゃなかったのか?
追い込まれすぎだろw

227 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 12:01:14.11 ID:HEgsU4H0d.net]
>>222
だからOffice使ってないと言ってんじゃん

228 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 12:02:45.19 ID:uvuK6mvN0.net]
>>215
おまえのリスクの感覚がおかしいだけ
上に上げた事例見ればわかる
知らないこと自体は別におかしくないけど知らないなら黙ってろよ

229 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 12:02:59.63 ID:K47xKOLF0.net]
>>224
俺もOfficeなんて使わないって言ってんだけど日本語通じてる?

230 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 12:06:55.97 ID:5PS3x2eY0.net]
>>226
こいつはいったい何に対して文句付けてんだろう

231 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 12:07:09.83 ID:sr9CupPy0.net]
>>220
> 個々のハードウェアやドライバに関わる相性問題でC#に関係ないのはわかる?
だから、発生しちゃうとすごくいらんコストがかかるってことでしょ。
それをリスクと考え、回避したいと考える人達がいてそういうことが必要な世界がある。
リスクを知らんと理解出来ない話ししてるんだわ。

おれは縁のない方の世界の人だけど、今回の話はかなり面白かったぞ。
あほなお前にも感謝してる!

232 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 12:10:16.28 ID:K47xKOLF0.net]
>>227
ここにも日本語の通じない人が一人

233 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 12:11:46.11 ID:5PS3x2eY0.net]
ID:K47xKOLF0
イチャモン付けてスレ荒らしたいだけだろ



234 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 12:14:18.89 ID:K47xKOLF0.net]
>>230
Excelファイル生成するためにサーバーにOfficeなんてインストールする必要ないから、>>191は何を勘違いしてんの?

…って丁寧に説明してあげても理解できない?

235 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 12:32:18.99 ID:5PS3x2eY0.net]
>>231
>>191>>190の質問に答えてExcelのライセンスが問題になる例を挙げてるだけじゃん

236 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 12:51:42.56 ID:K47xKOLF0.net]
>>232
Web APIでxlsx返すとき、とも言っとるけど、そんなのライセンス考慮する必要ないやろ

237 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 13:04:28.91 ID:5PS3x2eY0.net]
だからもしWeb APIでExcel使ってxlsx生成するならライセンスが問題になるかもねってことだよ
>>190の話の続き

238 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 13:09:03.70 ID:5PS3x2eY0.net]
https://support.microsoft.com/ja-jp/help/257757/considerations-for-server-side-automation-of-office
現在のライセンス ガイドラインでは、クライアントにライセンス認証済みの Office がインストールされている場合を除き、クライアント要求を処理するサーバー上で Office アプリケーションを使用することは禁じられています。
サーバーサイド オートメーションを使用して、ライセンス認証されていないワークステーションに Office 機能を提供することは、ソフトウェア ライセンス条項 (EULA) では認められていません。

239 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 13:21:51.18 ID:K47xKOLF0.net]
>>234
だからWeb APIでExcel使う必要ないよねって話なんだが
COMオブジェクトしか使えない時代からタイムスリップしてきたの?

240 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 13:27:46.02 ID:5PS3x2eY0.net]
>>236
だからExcelのライセンスが問題になる「一例」として挙げてるだけじゃんw
>>190の話の続きだよ

241 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 13:42:20.94 ID:hoSI63knd.net]
webAPIでexcel使う必要なんて客の要件次第だろ。
excelで図形合成してさらにオブジェクトのロックをかけて、
かつすでに描かれていた図形や文字列と合わせてpdfを生成して
ブックにパスワードつけてからダウンロードする口を作ってくれ

みたいな無茶振りを
「ちょっとそれ要件から揉みましょうや…まずpdf作るってところですけど
多分その使い方はExcelの証跡として残したいんですよね。互換ソフトじゃ実際問題ダメじゃないですか。
使用者みなさんにExcelのライセンスがあることを証明してもらえたらなんとかしようがありますけどそれ以外は無理です」
って返した事あるぞ。

242 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 13:51:11.77 ID:K47xKOLF0.net]
>>237
使う必要なんてないから問題にはならないよ?

243 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 13:52:31.25 ID:K47xKOLF0.net]
もともとExcelを使う必要がある特殊な要件なら、それは「問題」にはならんやろ



244 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 13:55:55.93 ID:5PS3x2eY0.net]
サーバーサイドでExcel使うのはライセンス的に問題あるって話なのに何が気に入らないんだろう

245 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 14:00:15.15 ID:AyUs9JF+M.net]
薬物洗脳でもしないと納得しないんじゃね?

246 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 14:14:43.16 ID:PqDqKgvpa.net]
>>207の人
なんかGraphicsはビットマップみたいなピクセル前提になってると思い込んでるように
聞こえるけどそれは勘違い

何がしたいのかよく分からないけどプリンタの解像度なんか意識する必要はない。
GDI+の印刷関係でちょっとトリッキーなのは印刷可能領域の扱いぐらい(用紙の左上じゃなく、
印刷可能領域の左上が原点になってる)であとは全然難しくない。

mmなりinchなり好きな物理単位を選択してその単位で位置やサイズを指定して描画するだけ。

247 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 15:13:41.52 ID:YEbnM+a5M.net]
>>243
じゃあ、dpiってどこで設定するの?
とりあえずプリンタが許す範囲で綺麗に印刷したいんだけど
得に文字がジャギるのをなんとかしたい

用紙サイズと
こちらの内部で扱う解像度は
どうやってマッチングさせればよいのか?

248 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 15:29:29.06 ID:PJqPF6UZ0.net]
日曜もやるなら
プリンタスレでよろ

249 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 16:23:51.35 ID:iVO4qD1ea.net]
>>244
プリンタのdpi(というか印刷品質)はプリンタ側の設定であってプログラムとは
無関係のはずだけど、いずれにしても今時ビットマップフォントでも使わない限り
ジャギーが出るとは考えにくい。

ひょっとしてビットマップに描画してそれを印刷してない?
dobonさんのところのサンプル見たけどそんな変なことしてないと思うんだけど。

250 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 16:48:58.97 ID:QdCh0app0.net]
ハードウェア板いけよ

251 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 17:41:21.50 ID:iVO4qD1ea.net]
>>247
話の中身をちゃんと読みましょう
そういう「交通整理」が一番無駄

252 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 17:58:01.95 ID:7R64DLa3M.net]
>>246
無関係じゃなくね?
dpiゼロって設定したらドットすら打てないのに無関係はなくね?

用紙サイズとdpiが決まって初めて印刷に必要な解像度が決まるんじゃね?

253 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 17:59:31.64 ID:7R64DLa3M.net]
>>246
dobonさんのってdpi設定してる?



254 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 18:30:53.40 ID:iVO4qD1ea.net]
>>249
君が紙の上にコンパスを使って円を描く時、
「俺のdpiっていくつだっけ?」なんて考えるだろうか?

考慮する情報は円の中心の位置と半径とペンの太さだけでは?
Graphicsに描画する時も同じこと []
[ここ壊れてます]

256 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 18:42:09.62 ID:THO/EPeNd.net]
線の太さ指定するのにDPIを考慮する事あるね

257 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 18:46:02.83 ID:iVO4qD1ea.net]
例えばオーディオの品質はスピーカーやアンプの性能に依存するわけだけど、
それはプログラムから変更可能なパラメータじゃない。

dpiだって同じでしょ
無関係ってのはそういう意味

258 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 19:27:06.06 ID:4n3QP96w0.net]
音だってサンプリング周波数は気にするだろ。

259 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 19:58:02.42 ID:oq8Hkx220.net]
とりあえずお前らは>>1のテンプレを読め
>「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
>なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
>C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください

260 名前:デフォルトの名無しさん [2019/06/01(土) 20:25:18.71 ID:Lkf//U1fa.net]
C#とv Visual C#の使いわけってどういうのが正しい

261 名前:フ? []
[ここ壊れてます]

262 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 20:30:00.92 ID:PRAPBnxH0.net]
>>256
C#は言語で、Visual C#はかつてのC#単体のIDE(開発環境)
Visual C#はVisual Studioに統合されたから忘れて良いよ

263 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 20:45:29.99 ID:AyUs9JF+M.net]
CSCコマンドで不謹慎なプログラムを
作るゆうくんみたいな人がいるから

基本的には言語のスレかな



264 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 23:20:47.14 ID:QdCh0app0.net]
>>248
はいはい。Rubyスレにでも行って熱く議論してね

265 名前:デフォルトの名無しさん mailto:sage [2019/06/02(日) 02:20:41.28 ID:RpZopSul0.net]
VC#はC#のMS実装という意味も含んでるんだと思ってた。
って、C#って外部団体で標準化されてたよね。

プリンタは細線が印刷されない経験が俺にもいくつか有る。
VB(not .net)全盛の時代だったから今もそうなのかは分からんが、
画面に線が表示されない現象が残ってる以上は印刷でも有り得るとは思う。
最初から考慮しとく必要は無いけど、現象にぶち当たった時に小手先の対応を求められるかも知れん。
APIやドライバに不備が合ったとしても最終納品物の品質に届いてないのだから。

266 名前:デフォルトの名無しさん mailto:sage [2019/06/02(日) 03:05:37.66 ID:Ur8Ia+9na.net]
基本的にググって同じ例が見つからない「不具合」はリアルな不具合ではなく、
単純にコードのバグだと思った方がいいと思います。

ダメな奴ほど自分のコードを疑う前にシステム側の不具合だと思いたがるのは鉄板の法則です。

267 名前:デフォルトの名無しさん mailto:sage [2019/06/02(日) 06:25:49.41 ID:VOFsXmY20.net]
>>261
まだやってたのか。
まず自分のコードを疑うのは言わずもがなで、そこは誰も否定していないだろう。その上で、そういうシステムの不具合の可能性もあるという話をしているだけだろう。お前だけが頑なにシステムの不具合の可能性を否定しているだけで。

268 名前:デフォルトの名無しさん mailto:sage [2019/06/02(日) 07:12:42.38 ID:LTngafh+a.net]
>>260
対応する前に切り分けしなよ
複数のプリンタで同じ不具合が出るならプログラムを直すべきだが
そうでないなら運用の問題だからプログラムを直しちゃダメだ
それはプリンタの修理か買い替えで対処すべき問題

269 名前:デフォルトの名無しさん mailto:sage [2019/06/02(日) 07:15:59.02 ID:aKjmCqfpM.net]
まだするのか?

270 名前:デフォルトの名無しさん mailto:sage [2019/06/02(日) 07:22:28.51 ID:LiI7xu6KM.net]
>>263
まだいたのかw

271 名前:デフォルトの名無しさん mailto:sage [2019/06/02(日) 07:40:24.50 ID:LTngafh+a.net]
>>265
ストーカーか?

272 名前:デフォルトの名無しさん mailto:sage [2019/06/02(日) 08:42:21.96 ID:LiI7xu6KM.net]
専ブラも知らんアフォ?w

273 名前:デフォルトの名無しさん mailto:sage [2019/06/02(日) 08:58:05.34 ID:LTngafh+a.net]
>>267
専ブラを使ったストーキング行為ってことか?



274 名前:デフォルトの名無しさん mailto:sage [2019/06/02(日) 11:22:31.70 ID:caoNnds2a.net]
>>262
ちょっと被害妄想激しすぎないか。
>>261はあくまで一般論。

ついでに言わせてもらうけど、前にも書いたがやっぱり「こういうタイプ」の思考回路の人だよね。
「まだやってる」のは少なくとも君自身も同じじゃないのか?

「こういうタイプ」というのは、要するに自分を客観的に見る(少なくとも見ようとする)
もう一人の自分を持ってないタイプの人のことね。

275 名前:デフォルトの名無しさん mailto:sage [2019/06/02(日) 13:59:29.33 ID:RszfEHjQ0.net]
>>269
> もう一人の自分を持ってないタイプの人のことね。
お前が言うなよ…w

276 名前:デフォルトの名無しさん mailto:sage [2019/06/02(日) 16:42:31.41 ID:vrlrWPYK0.net]
>>269
日曜までプリンタの話題を引きずりたくはないが、
一般論として、自分がハマった経験も回避した経験もあって、かつ関連する記事も出せて、CADなら?みたいな無茶振りにも(たまたま俺の分野にヒットしたからだけど)答えてるのに、
「それを客観的に見る君」はなぜどこにも居なかったのかが一番疑問。

少なくとも知らなかったことは勉強になったぐらい言っときつつ、初心者に嘘ついちゃったことは反省したほうが良いと思うよ。

CADはプリンタどころか、環境に対するパッチも出てる。
ちなみにAutoCADはC#のSDKがあってとても便利。

277 名前:デフォルトの名無しさん mailto:sage [2019/06/02(日) 17:05:52.35 ID:9gx2Q+LYM.net]
だからRubyスレ行けって

278 名前:デフォルトの名無しさん mailto:sage [2019/06/02(日) 17:52:11.75 ID:p6Dnlml40.net]
お前らいっつも同じ争いしてんな

279 名前:デフォルトの名無しさん mailto:sage [2019/06/02(日) 19:27:35.27 ID:YyssyKgv0.net]
毎回同じ奴らが騒いでいるだけだぞ

280 名前:デフォルトの名無しさん mailto:sage [2019/06/02(日) 20:30:48.86 ID:TlH6VNHL0.net]
>>248
お前毎回悪質
知らないのにいきなりレスで罵倒したり

281 名前:デフォルトの名無しさん mailto:sage [2019/06/03(月) 00:09:53.43 ID:onOW6rqi0.net]
MVVMについて学びたいんですけどどういうルートで学ぶのがいいんですかね
少し古くてもWPFや.NET MVCあたりの本を読むのがいい?
おすすめの書籍とかあれば教えてください

282 名前:デフォルトの名無しさん mailto:sage [2019/06/03(月) 00:34:48.53 ID:D/nGT1NT0.net]
githubに転がってるチュートリアルを一通り触る
小さな機能のアプリをめんどくさがらず作法に則って作る

283 名前:デフォルトの名無しさん mailto:sage [2019/06/03(月) 12:46:16.15 ID:E+jaCPkn0.net]
質問です。
iPhoneアプリしかでていないゲームで

例えば
「戦う」ボタンを一定間隔でクリックする方法ってありますか???
Androidならできると思います.

詳しい人教えてください!



284 名前:デフォルトの名無しさん mailto:sage [2019/06/03(月) 12:48:42.27 ID:KnjAO8isM.net]
pythonが実行できると聞いたがそんなとこまでいじれるだろうか?

ってスレ違いやん

285 名前:デフォルトの名無しさん mailto:sage [2019/06/03(月) 12:53:29.17 ID:E+jaCPkn0.net]
とあるiPhoneのゲームで最強になりたいんだよね。
PCゲームなら自動化はできるけど、iPhoneアプリの操縦となるときついかな〜。

誰か変態的にスキルの高い人教えてください。

286 名前:デフォルトの名無しさん mailto:sage [2019/06/03(月) 12:56:31.64 ID:FQNT6/jdd.net]
スレ違い言われてるでしょ

287 名前:デフォルトの名無しさん [2019/06/03(月) 13:01:47.44 ID:E+jaCPkn0.net]
板違いとは言われてません

288 名前:デフォルトの名無しさん mailto:sage [2019/06/03(月) 13:15:49.41 ID:KnjAO8isM.net]
仮にできても潰してくる類の処理だから探す気になれんな

289 名前:デフォルトの名無しさん mailto:sage [2019/06/03(月) 13:25:21.39 ID:km43TpLN0.net]
>>278
「ユーザー入力の記録・再生」なるものが、iOSでもできるようになっているなら、
その「再生」のやり方を使えばできる可能性はある。
Windowsなら、マウスやキーボードのイベントの WM_LBUTTONDOWN, WM_KEYDOWN
などを ゲームの Window に PostMessage() してやれば良いだけなんだけど。

290 名前:デフォルトの名無しさん mailto:sage [2019/06/03(月) 13:26:10.65 ID:FQNT6/jdd.net]
こういうの作れ
不正検知がかなり難しい部類でbanの危険性下げれる
https://youtu.be/gMySGU0J7Ss

291 名前:デフォルトの名無しさん mailto:sage [2019/06/03(月) 13:39:34.81 ID:yo5xl/l60.net]
同じ場所をタップするだけならソレノイド使えば簡単にできるよ。
C#にこだわるなら、UWPを組んでラズパイ+Win10 IOT Coreとかね。

292 名前:デフォルトの名無しさん [2019/06/03(月) 14:41:32.88 ID:E+jaCPkn0.net]
>>283
日本語しゃべってくれ

>>284
iPhoneアプリをWindows上でエミュレートしつつ
Windows APIを使えばできるかな〜と思ってます。

>>285 >>286
できれば、ソフトだけで完結させたいです。

走り回って敵が出てきたら戦闘、HPが減ったら回復→無限ループ

293 名前:デフォルトの名無しさん mailto:sage [2019/06/03(月) 14:45:41.67 ID:2YPOAxrwa.net]
>>282
それなら、この板で適切なスレを見つけてそちらで聞いてきな



294 名前:デフォルトの名無しさん mailto:sage [2019/06/03(月) 14:46:24.90 ID:FQNT6/jdd.net]
>>287
iOSアプリのエミュレートをWinでって時点でかなりハードル高い
普通は前提条件としてMacになる
そしてそんな前提条件すら把握できてないならまず無理だから諦めて
せめてMac関連のスレに行って

295 名前:デフォルトの名無しさん mailto:sage [2019/06/03(月) 14:48:09.12 ID:yo5xl/l60.net]
>>287
iPhoneのエミュを作るの?
頑張ってね。

296 名前:デフォルトの名無しさん [2019/06/03(月) 15:00:10.18 ID:ZJy6OnVgF.net]
ワン切りとかチケット予約とか電話しまくるアプリの場合
ソフトでなんとかしても規制かかるよな

やっぱソレノイド最強

297 名前:デフォルトの名無しさん [2019/06/03(月) 15:39:53.42 ID:E+jaCPkn0.net]
>>289
なるほどですね。
iOSとObjectiveCを勉強しなくちゃならなそうですね。

298 名前:デフォルトの名無しさん mailto:sage [2019/06/03(月) 18:06:39.53 ID:KkdWK1BJ0.net]
【速報】クオカード五百円分とすかいらーく優待券をすぐ貰える   
https://pbs.twimg.com/media/D8H96MlUcAA23Qr.jpg  
   
@ スマホでたいむばんくを入手     
A 会員登録を済ませる   
B マイページへ移動する。  
C 招待コード→招待コードを入力する [Rirz Tu](スペース抜き)     
 
今なら更に4日18時までの登録でクオカードとすかいらーく優待券を両方ゲットできます    
     
数分で出来ますのでご利用下さい。    

299 名前:デフォルトの名無しさん mailto:sage [2019/06/04(火) 09:38:16.84 ID:lHE5izfja.net]
デザイン画面のtoolStripMenuItemの項目をダブルクリックして、メソッド作ったのだけど、
仕様変更してるうちにこのメソッドは要らなくなったのでできればコードから削除したいのだけど
ただ削除してもどこからも呼び出してないのになんかエラー出るし、どうすれば安全に削除できるのでしょうか

300 名前:デフォルトの名無しさん mailto:sage [2019/06/04(火) 10:05:48.18 ID:DtXMrPXEp.net]
C#ってさ、分かりやすくしようとして、より複雑化してるよな?

301 名前:デフォルトの名無しさん mailto:sage [2019/06/04(火) 10:08:49.20 ID:JKFFUl2mM.net]
>>295
毛ほどもわかりやすくしようなんて気は見られない
僕の考えた変態言語仕様ドヤァ!
しか知らんが

302 名前:デフォルトの名無しさん mailto:sage [2019/06/04(火) 11:32:40.61 ID:cZr1QjOu0.net]
まだC++よりわかりやすい
機能追加していけば互換性維持のため複雑になるのは仕方ない
また1から設計されたいい感じの言語が出てきてそいつが広まりそうなら乗り換えれば良いやって思ってる

303 名前:デフォルトの名無しさん mailto:sage [2019/06/04(火) 12:42:08.03 ID:G0aIjPgkd.net]
>>295
たとえば?



304 名前:デフォルトの名無しさん mailto:sage [2019/06/04(火) 12:59:39.35 ID:yXylbBOB0.net]
#ifで定義済みプリプロセッサ シンボルの"NET40"をチェックしたいのですが
定義されていないようで思うような挙動になりません。
他にNET20〜NET48も定義されていないようでした。
これらは特定のバージョン以降で使用できるのでしょうか。
また定義済みプリプロセッサ シンボルの一覧を見る方法はあるのでしょうか。

環境 VisualStudio2015
ターゲットフレームワーク .Net Framework4
記述例 #if NET40

305 名前:デフォルトの名無しさん mailto:sage [2019/06/04(火) 13:45:05.95 ID:g1r7g3uN0.net]
>>293
ええな

306 名前:デフォルトの名無しさん [2019/06/04(火) 14:55:33.26 ID:RHX3fbho0.net]
とあるゲーム

アプリを自動化したいと思ってる

307 名前:デフォルトの名無しさん mailto:sage [2019/06/04(火) 14:59:29.30 ID:q65K6viWM.net]
>>301
すでに規約に反してそうw
犯罪の片棒は担げない

308 名前:デフォルトの名無しさん mailto:sage [2019/06/04(火) 15:51:11.85 ID:pUkZSDGpa.net]
>>299
確かにダメだね何でだろう
試しにVS2010でもやってみたが同じだった
ググると普通に使ってるサンプルが出てくるのに変だな...

309 名前:デフォルトの名無しさん mailto:sage [2019/06/04(火) 17:35:15.70 ID:kLacA/8P0.net]
https://ufcpp.net/blog/2017/5/newcsproj/
この話かな…
確かにVS2017で普通に作った.NET Frameworkのプロジェクトだと定義されてなくて
こっちのcsprojを手書きしたら定義されてる
.NET Coreとか.NET Standard向けのプロジェクトはデフォルトで新しいcsprojが作られてNETCORE2_1とかが有効になってる

310 名前:デフォルトの名無しさん mailto:sage [2019/06/04(火) 18:08:11.74 ID:DtXMrPXEp.net]
>>298
タスク視点じゃ無いからコンテキストがわかりにくいんだよ。
同じクラス内に書いてるのに呼び出せなかったり書き込めなかったりさ。
デリゲートなんてもん導入しなくても解決出来るだろうにとかさ?

311 名前:デフォルトの名無しさん mailto:sage [2019/06/04(火) 18:08:53.29 ID:VzoYb92wd.net]
>>305
具体的に

312 名前:デフォルトの名無しさん mailto:sage [2019/06/04(火) 18:33:03.72 ID:pUkZSDGpa.net]
>>304
単純にそんな理由だったのかw
確かに古いドキュメントにはそんなものが定義されているって記述がないなあ
https://web.archive.org/web/20150118103549/msdn.microsoft.com/ja-jp/library/4y6tbswk.aspx

313 名前:デフォルトの名無しさん [2019/06/04(火) 18:46:41.77 ID:RHX3fbho0.net]
>>302
単純なレベル上げを自動化したい、
犯罪じゃないでしょ。



314 名前:デフォルトの名無しさん mailto:sage [2019/06/04(火) 19:13:07.32 ID:v8Exozc80.net]
>>308
いいや、お前は犯罪者だ
さっさとキエロ

315 名前:デフォルトの名無しさん mailto:sage [2019/06/04(火) 20:03:01.76 ID:yXylbBOB0.net]
>>303,304,307
なるほど。納得しました。
ありがとうございました。

316 名前:デフォルトの名無しさん [2019/06/04(火) 21:39:13.84 ID:XspZZE0fa.net]
WPFってデザインがいいっていうイメージなんだけど
formよりもどういったところがデザイン性に優れてるの?
ブートストラップのxaml版みたいなテンプレートってないよね?

317 名前:デフォルトの名無しさん mailto:sage [2019/06/04(火) 22:00:23.11 ID:qyJua2Fm0.net]
WPFはスケール出来るし

318 名前:デフォルトの名無しさん mailto:sage [2019/06/04(火) 22:51:19.52 ID:JzGIG0UPd.net]
>>295
そんなことないよ
分かりやすくて単純でいろいろできて快適だよ

319 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 06:00:31.88 ID:zagML6/E0.net]
>>311
デザインの自由度は非常に高く、見た目をがらりと変えるのも比較的簡単に出来る。
ただし、出来合いのテーマとかはほとんど無い。標準のは古すぎるし。
標準でスケールするので、最低限の高DPI対応は何もする必要が無い。

320 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 06:44:41.46 ID:vfWMaWlM0.net]
ライブラリをstaticでusingしてるコードを見たのですが、静的にusingするってよく使われるやり方なのでしょうか?
あまり考えた事が無かったので

321 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 07:12:31.52 ID:5J+xpv5ma.net]
>>313
お世辞にも単純ではないわ
言語仕様の大きさでいうと現役のメジャーな言語の中じゃC++に次ぐくらいだよ

322 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 07:34:20.65 ID:YfXCXcb80.net]
static using を質問した者ですが、静的メソッドをクラス省略して呼び出す方法なのですね
自己解決か解りませんが、クラスをいちいち書くのが大変な時に便利な機能だと理解しました

323 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 08:12:16.71 ID:8Q4nOq27d.net]
>>316
ソース



324 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 09:09:32.49 ID:DllhRP4m0.net]
>>308
犯罪ではないが規約違反だな。
あと、初心者が作れるようなものでもない。
つまりはスレ違い。

325 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 09:13:04.00 ID:cY5QBS5fa.net]
c++に次ぐかはどうかは知らないけど言語仕様的には肥大し続けてるのは間違いないよ
確実にjavaよりは言語仕様が大きい
最近のメジャーな小さな言語仕様とは真逆の方向性

326 名前:デフォルトの名無しさん mailto:sage [2019/06/0 ]
[ここ壊れてます]

327 名前:5(水) 09:16:17.04 ID:cY5QBS5fa.net mailto: c++もどんどん新しい仕様を組み込み続けてる
それで安全に楽に書けるようになって来てる
ただ古い書き方もできるので楽な書き方で入門した人にはそういうソースが非常に読みにくい
[]
[ここ壊れてます]

328 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 09:19:05.78 ID:56z2teCB0.net]
MFCの場合、Command Routing なる概念があり、MDI で複数の子 Window を
出している場合に、Main Window のMenuから選んだメニュー項目を、
現在 Active な子 Window に対して「伝達」することができて、
CView::OnXxxx() のようなメソッドで受け取ることができました。
Xxxx の部分には、Menu項目の名前に関係した関数名が入ります。
MENU 項目には、IDM_XXXX のような定数値を関連付けておいて、
「メッセージマップ」なる場所に、
ON_COMMAND(IDM_XXXX, OnXxxx)
と書いておいて、ID 値とメソッド名を対応させます。
重要なのは、実行段階でその時にActiveになっているCViewにメッセージを伝達
することで、複数の子ウィンドウが有った場合、どの子ウィンドウがActive
になっているかによって、伝達されるCViewは変化します。
あと、このIDM_XXXとメソッドの関数定義、メッセージマップの項目は、全てIDEが
自動生成する機能があります。

C#でも同様のことはできますか?

329 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 09:27:44.31 ID:cY5QBS5fa.net]
何のことを言ってるかわからないけど
アクティブな子windowにメッセージは送れるよ
子ウィンドウによって処理を変えるのはそのように書けばいいだけで専用の仕組みはないと思う

330 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 09:29:46.05 ID:DllhRP4m0.net]
>>322
MFCはVCで使うライブラリ。C#は言語。比べる対象が間違っている。
つか、ぐちゃぐちゃ書かれていて何をしたいのかが良くわからない。
マルチフォームで、親のメニューから選んだ動作を、複数の子フォームがある中、アクティブなフォームに対してイベントを発生させることができるかって事ならWPF/UWPともに可能。

331 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 10:10:34.69 ID:on5LrBrya.net]
>>322
たぶんないのでは

でもそもそもActiveなMDI子に連動してイベントハンドラが切り替わるコードというのは
保守しづらいのでは?

MDI子のメニューは親のメニューにマージできたはずなので、
そっちを使った方がよいんじゃないかなあ
https://dobon.net/vb/dotnet/form/mdimergemenu.html

332 名前:デフォルトの名無しさん [2019/06/05(水) 10:32:52.53 ID:lB0CTQ9/0.net]
>>319
あんたはつくれんの?

333 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 10:43:39.28 ID:aCuLxY/Qa.net]
>>326
ここで粘着していてもお前さんの求めるものは得られないから、さっさと適切な場所に移動しな



334 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 10:48:56.78 ID:lB0CTQ9/0.net]
誘導するなら案内しろ

335 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 10:49:34.68 ID:DllhRP4m0.net]
>>326
Windowsでまともに動くiOSエミュがあるか?
それが答え。

336 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 12:40:57.59 ID:lOa/gLJfr.net]
最初>>301を書いた人物だとしたら脳が死んでそうだからその人には無理でしょ?
外人なのか馬鹿なのかどちらか

337 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 13:03:15.97 ID:lOa/gLJfr.net]
[RPA]PC自動化技術総合スレ[効率化] Part.4

338 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 13:04:06.56 ID:lB0CTQ9/0.net]
>>330
脳死なのにタイピングはできるんだね。お前

339 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 13:05:08.86 ID:lOa/gLJfr.net]
ここは願望を書くスレじゃないぞw
バカかw

340 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 13:09:17.91 ID:TKKYwlvh0.net]
その脳死より頭が悪いとか君はゴミか何か?

341 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 13:10:56.81 ID:lOa/gLJfr.net]
> とあるゲーム
> 
> アプリを自動化したいと思ってる

味わい深いwwwwwwww

342 名前:デフォルトの名無しさん [2019/06/05(水) 13:22:45.31 ID:HUq/2QFD0.net]
どうせアフィブログ転載用の質問でしょ

343 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 13:24:53.87 ID:56z2teCB0.net]
>>323
>アクティブな子windowにメッセージは送れるよ
>>324
>マルチフォームで、親のメニューから選んだ動作を、複数の子フォームがある中、
>アクティブなフォームに対してイベントを発生させることができるかって事なら
>WPF/UWPともに可能。

どうやるんでしょうか?



344 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 13:27:21.19 ID:56z2teCB0.net]
>>325
>MDI子のメニューは親のメニューにマージできたはずなので、
>そっちを使った方がよいんじゃないかなあ
なるほど。
ならば、編集メニューのコピー・ペーストなどの場合は、子ウィンドウ
それぞれが自前でメニューを持っていて、それを親にマージするんで
しょうか?

345 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 13:55:27.85 ID:on5LrBrya.net]
>>338
そうじゃないですか。

Formも派生させることができるしイベントハンドラもvirtualにできるので、
必ずしも馬鹿正直に全部のMDI子にTextが同じメニューアイテムを持たせる必要はないと思う。たぶん。

346 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 16:17:26.11 ID:4nYErmG50.net]
どうでもいいことだが、UWPは画面は常に一つってのが基本だから
アクティブなフォームにイベントで通知って概念が間違っている

347 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 16:32:23.33 ID:DllhRP4m0.net]
>>340
つ MasterDetail

348 名前:デフォルトの名無しさん [2019/06/05(水) 18:27:29.26 ID:cGG6I1H4M.net]
メソッド化してコードを見やすくすることについて質問させてください

僕にC#を教えてくれている人に「現状のコードだと見づらいから同じ処理はメソッド化して見やすくしなさい」と言われたのですが、
同じ処理をメソッド化すると、その処理内で使われていた変数が後ろのほうのコードでも使われてまして、
結局メソッド化した処理の中で使われている変数をまた宣言しないといけないハメになってしまっているのですが、どうすればいいのでしょうか?

プログラミング初心者なのと、文章が下手で凄くわからづらいかもしれませんが、どうかよろしくお願いします

349 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 18:34:52.52 ID:QfSKspk80.net]
いやまずその教えてくれる人に聞けばいいじゃん

350 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 18:49:27.84 ID:Y52bWe2XM.net]
>>342
引数で渡すのが王道
そうすることで読み手にメソッドの呼び出し順が固定できる

351 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 19:40:07.54 ID:0jYbMqQia.net]
>>342
メソッドとして切り出した箇所の後ろの方で使っていたという部分について、同じ名前の変数を宣言し直して新たな値(メソッド化した範囲で使っていた内容とは無関係)を設定し直しているということだとしたら、それで問題ないよ。
もともと独立した内容に同じ変数を使用していたというだけだから。

352 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 20:16:57.88 ID:cGG6I1H4M.net]
>>344
引数について再度よく調べてみます

>>345
ということはメソッド化しても再度変数を宣言し直さないといけないということですか?
それだとメソッド化する意味がないような……

質問に答えていただきありがとうございます

353 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 21:20:18.71 ID:UHR6+GQga.net]
>>346
変数の宣言をし直すことは何らデメリットではないぞ。
変数を使用するスコープを小さくしてその都度宣言できるようなら、むしろそうした方が良いくらいだよ。

具体的なコードを見てみないと何を問題視しているのか分からんが...



354 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 21:52:08.97 ID:U9r1UeN50.net]
エスパーすると
メソッド化してもメソッド側と呼び出し元に同じ変数宣言するけど良いの?
って感じか

引数やら戻り値で済みそうな話ではあるが

ローカル関数なんてのも使えるけどね

355 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 22:12:43.65 ID:wGVmv/E80.net]
グローバル変数的なものをやりたいんじゃないの?
例えば int i を宣言したら色々なメソッドのループ処理でそれを使いたいとか

356 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 22:34:27.36 ID:Ut2vcZyxd.net]
え…

357 名前:デフォルトの名無しさん mailto:sage [2019/06/06(木) 03:57:36.08 ID:icdwfxAZ0.net]
>>346
変数のスコープ、有効範囲について勉強すると良いよ。

358 名前:デフォルトの名無しさん mailto:sage [2019/06/06(木) 07:30:22.90 ID:hsoM7R9V0.net]
100以上の広域変数の状態を自由に扱えるようになったらそのプロジェクトは君が囲い込める

359 名前:デフォルトの名無しさん mailto:sage [2019/06/06(木) 08:38:25.78 ID:FUDF17OO0.net]
>>352
レビューの時点でダメ出しくらうだけ

360 名前:デフォルトの名無しさん mailto:sage [2019/06/06(木) 09:18:31.73 ID:pf3DvXcp0.net]
>>339
なんとなく分かってきました。
みなさん有難うございました。

361 名前:デフォルトの名無しさん [2019/06/07(金) 02:17:34.41 ID:82+Qy1ow0.net]
DIコンテナに登録したオブジェクトをインスタンス化する際、コンストラクタに引数を渡すことってできないのですか?
ライブラリはMicrosoft.Extensions.DependencyInjectionを使用しています

362 名前:デフォルトの名無しさん mailto:sage [2019/06/07(金) 02:33:56.03 ID:kuDYI/kq0.net]
できるよ

363 名前:デフォルトの名無しさん mailto:sage [2019/06/07(金) 14:30:40.52 ID:ZpgeSWQ/0.net]
FormLoad時に、DataGridViewに何もDataSoureを割り当てていませんが
からの1行が表示されてしまっています。

これは、何が原因でしょうか?

画像とボタンの列があります。初めて使うのですが、これが原因でしょうか???



364 名前:デフォルトの名無しさん mailto:sage [2019/06/07(金) 14:43:54.47 ID:ZpgeSWQ/0.net]
自己解決しました。

365 名前:デフォルトの名無しさん mailto:sage [2019/06/07(金) 18:39:19.47 ID:zRuFxC25M.net]
私にはすべてが見えていました

366 名前:デフォルトの名無しさん mailto:sage [2019/06/08(土) 09:09:33.88 ID:ctcrb20I0.net]
var list = new List<int>
list.Max();
のようなnullデータにリンクメソッドをチェーンするとエラーになりますが、nullデータの場合は無視するという記述は出来るでしょうか

367 名前:デフォルトの名無しさん mailto:sage [2019/06/08(土) 09:12:48.20 ID:rnAwjmmK0.net]
>>360
>>110-114

368 名前:デフォルトの名無しさん mailto:sage [2019/06/08(土) 09:30:34.63 ID:ctcrb20I0.net]
>>361
同スレで既出と気付きませんでした
参考になります
ありがとうございます

369 名前:デフォルトの名無しさん mailto:sage [2019/06/08(土) 09:44:30.27 ID:2mGSrtdCa.net]
>>360
nullデータというよりも空リスト、空シーケンスなどと表現したほうがいいかな
Max()メソッドそのものが空リストの場合はInvalidOperationExceptionをthrowするんだけど
Nullable版のMax()を使えば空リストの場合はthrowするのでなくnullを返すようになる
var list = new List<int>();
int? elem = list.Cast<int?>().Max();
if (elem == null) { Console.WriteLine("空"); }
else { Console.WriteLine(elem.Value); }

370 名前:デフォルトの名無しさん mailto:sage [2019/06/09(日) 23:07:07.34 ID:xU4n/JWt0.net]
ガッツリ動作が仕様に絡むとこまでお手軽に記述したがる感覚ってわからんな

371 名前:デフォルトの名無しさん mailto:sage [2019/06/09(日) 23:21:14.22 ID:1L6M6LAR0.net]
#me too

372 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 02:33:24.81 ID:c/9rL5aT0.net]
独立性拡張性が失われちゃう

373 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 10:46:09.39 ID:tveaGfmTp.net]
なんだっけ、MVCモデルだっけ?
あんなん崇拝するから日本人の作るアプリは操作性最悪なんだけどね。



374 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 11:09:25.95 ID:QmsKOsl+0.net]
レッテル貼り乙

375 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 11:24:14.99 ID:qkVPdWMn0.net]
やっぱMVVMだよね

376 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 11:42:49.78 ID:PIG+DB1Sd.net]
設計モデルとユーザー操作性に因果関係あんの?

377 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 12:16:49.56 ID:PMN6sAhZa.net]
昔はよくウィザードが例に出されたけど、
設計が伴わないと実現が難しいUIというのは確かにあると思うよ

378 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 12:30:25.19 ID:VMXLuCX0d.net]
>>367
日本人はむしろMVCすら使えないやつが多いんじゃね?知らんけど

379 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 12:46:04.73 ID:OnQgNCpHp.net]
>>367
こういう設計思想もろくにしらん馬鹿がITにかかわるから操作性が無視されたアプリができるんだと思う

380 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 16:25:53.91 ID:0NZRWrrl0.net]
>>373
禿銅

381 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 18:16:01.01 ID:j15NsR7HM.net]
共通部分を増やせば増やすほど
コピペが難しくなって工数が増大していく
画面数300とか行くとさ
画面をまたいだ共通箇所って邪魔で邪魔で
しかたねーよ

382 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 19:30:29.84 ID:0NZRWrrl0.net]
抽象化しろや

383 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 19:41:59.07 ID:MrgpB0NP0.net]
>>376
一番邪魔なやつだそれ
実際の処理がソースで追えなくて
実行してブレークポイントで止めてステップ実行しないと
本当の処理がわからない欠陥品
ぶっ飛ばしてやりてぇ



384 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 19:43:24.33 ID:+AzPxr5na.net]
追わなくてよくなるんだよ
追うなテストしろ

385 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 19:46:43.72 ID:MrgpB0NP0.net]
>>378
意味わからん
コピペするのにどの処理持ってくりゃいいんだよ
こっちの処理は分岐なんかしねーんだよ

386 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 19:47:25.12 ID:aFtuMg1K0.net]
DataGridViewの中にボタン列を追加しました。
ぐぐってますが、DataGridView上のボタンを非活性に
する事はできないのでしょか?

Visual Studio2017を使用しています。

387 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 19:48:38.10 ID:bMUfCd/90.net]
だから手でテストしてんだろw

この涼しいのに沸いてるのw?

388 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 19:50:13.10 ID:bMUfCd/90.net]
>>380
https://docs.microsoft.com/ja-jp/dotnet/framework/winforms/controls/disable-buttons-in-a-button-column-in-the-datagrid

389 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 19:52:29.65 ID:MrgpB0NP0.net]
>>381
テストまでいってねっつのアホなん?

390 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 19:55:32.78 ID:MrgpB0NP0.net]
抽象化されたソースから追えないゴミカスコードをどうやってコピペしたらいいですか?

インターフェース同じやつ片っ端から貼りまくればいいですか?
36っこありますね
→ウンコですね New!

391 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 19:59:23.27 ID:+AzPxr5na.net]
コピペできないって悩むってことはやっぱり抽象化が正解なのか
いかに下っ端コーダーにコピペをさせないかがプロジェクト成功の鍵だからな

392 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 20:07:55.28 ID:MrgpB0NP0.net]
>>385
バカじゃん
まるごとコピペして名前だけ変えて放置だっつの
こんなキタネェコード付き合ってらんねーよ
1クラス1ファイルで書いてあるけどこんなゴミにこんなファイル数いらねーよ
Xxx.csに全部ツッコんでやった
まとめてゴミ箱だw
アンチパターン「マトリョーシカ」「たけのこの皮」「玉ねぎの皮」「マズイミルフィーユ」とか名付けたい
くだんねー薄皮クラス全部いんねっつーの

393 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 20:09:50.35 ID:+AzPxr5na.net]
>>386
はいリジェクト
ばいばい



394 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 20:37:44.89 ID:MrgpB0NP0.net]
逃げたか

395 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 22:36:29.43 ID:aFtuMg1K0.net]
>>382
そこまでしないと実装できないんですね。
Enabled=False
でできればよかったのですが、うーんどうしよう。

396 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 23:01:39.91 ID:mjEnv2YNd.net]
>>389
サンプルの
DataGridViewDisableButtonCell
をコピペで持ってきたらいいだけじゃん

397 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 23:28:43.62 ID:MrgpB0NP0.net]
でも正直なんでこんな面倒臭いの?ってぐらい作ったやつのセンスが悪いよね

398 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 23:40:05.50 ID:ZWxvLRT60.net]
C#は Visual Studio のサポート機能が無いと、コード書ける気しないわな。

399 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 23:57:56.14 ID:aFtuMg1K0.net]
>>390
それすら面倒だけどやってみます。

MSが普通にEnable実装しておけば、俺たちは True Falseの設定だけでできたのに。

400 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 23:58:17.24 ID:s/X+Cj/I0.net]
>>392
最近よくVisual Studio Codeで書いてるよ

401 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 00:20:18. ]
[ここ壊れてます]

402 名前:49 ID:eYjHCkmz0.net mailto: >>393
お前が何を必要としてるかまでMSは知らないから仕方なくね
[]
[ここ壊れてます]

403 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 00:27:16.57 ID:KO5Z5H7da.net]
WinFormsのコントロール全般だけど、MSとしては>>390程度のことは
自前で継承して作り込んで使ってくれっていうスタンスだからなあ
(MSDNのドキュメントもそれ前提の書かれ方だし)
作りこむのが面倒であればGrapeCityとかが売ってる高機能なコンポーネントを使えばいいわけだし



404 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 00:29:30.86 ID:VMcLTapW0.net]
>>395
ちょっとでも使われ方の検討したのかよ
ってレベルじゃね?これ

405 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 01:03:45.60 ID:8NPGWhvc0.net]
>>395
そういう問題じゃなくて、ボタンにEnable False True入れるなんて常識だろ。
それ位実装しとけよ。くそMSって話。

406 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 01:12:02.27 ID:fTJbh9kM0.net]
>>398
こいつWebアプリ開発させられたら発狂しそう

407 名前:デフォルトの名無しさん [2019/06/11(火) 01:38:08.73 ID:ogrGMDt8a.net]
今日のNGはこれか
VMcLTapW0
真っ赤にして待ってろ

408 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 01:45:34.19 ID:VMcLTapW0.net]
なんか普通のことが普通にできなくなって開発者からそっぽ向かれてない?

wpfなんかこんなののオンパレードだし俺ら工場のおっさん向けアプリ作ってるだけなんに
必要のない変な機能多すぎ
その割にこんな簡単な機能は未実装って
未完成ってレベルじゃないよね

409 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 01:48:32.42 ID:p0Xp2yNy0.net]
>>401
そんなに同意して欲しいなら同意してやるからもう寝なよ

410 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 01:51:14.95 ID:VMcLTapW0.net]
>>402
むしろお前こそ言いたいことがあるならハッキリ言うべき
無言でユーザだけ減ってる状態に苦労してると思うぞmsは

411 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 02:17:35.18 ID:FGV57sZTd.net]
>>403
言いたいことはお前が無能ってことだよ

412 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 02:19:21.88 ID:AmszXiFy0.net]
お前みたいな馬鹿が尻の穴嘗めてくれるからウハウハだぞバカ

413 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 02:28:30.43 ID:VMcLTapW0.net]
多分、日本はwindowsで作った資産があるけど
そうでない国はお金がないからわざわざWindowsを使わない
そんな状態が続いたもんだからlinuxの資産が貯まってしまって
お金を持っても今度はWindowsには移行できない
そんな事情のある最近のlinuxに寄り添ってる理由だろ
昔はその作りやすさから王者だったけど
最近そーでもねーのが致命的になってんじゃねーのか?と



414 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 02:33:30.92 ID:mh1wU8omM.net]
クソ長文書いてねえで寝ろクズ

415 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 03:14:41.06 ID:aZcuYhl50.net]
HTML のボタンには、disabled 属性もある

416 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 07:09:30.30 ID:nARElikq0.net]
もうwebオンリーで行くかなと思ったけどバーコード使いたいと言われるとFormeアプリ使わんとダメだよね
XAMLは流行る予感がしないから触る事ないな

417 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 08:52:13.44 ID:eYjHCkmz0.net]
Webでバーコード扱えるけど

418 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 10:34:45.11 ID:q+xysia0d.net]
Shape Detection APIな。
PCのChromeでも動けば動作検証楽なのになぁ、あれ。

419 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 14:05:54.20 ID:6dm7scj8M.net]
リーダーをUSBに差せばWebでも使えるやで

420 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 14:08:24.54 ID:8NPGWhvc0.net]
ふぅーDataGridViewのボタンの非活性できた。

MSはその程度実装しておけよ

421 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 14:27:25.63 ID:irqLdUAC0.net]
CheckBox も同様だけど、Visible と Enable くらいは実装しとけよ、って思うよなぁ
WinForms に対しては全くやる気ないみたいだけど

422 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 14:41:17.27 ID:8NPGWhvc0.net]
>>414
実装もそこまで時間かかるとは思えないんだよな
なんか詰めが甘いというか・・・

しかもVS2017になっても未実装って

423 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 15:25:57.49 ID:irqLdUAC0.net]
x64 のときは Form_Load の中での例外はスルーするバグも絶賛放置
(x86 だったら、ちゃんと例外を捕捉する)



424 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 15:57:17.26 ID:dpi3ASg30.net]
Windows Formなんてとっくに見捨てられてるからね。メンテナンスフェーズかも知れん。WPFですら10年前だし。ということでUPF使え。
…ってMSは思ってるかもだが、Formなにかと楽なんだよなあ

425 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 16:23:20.80 ID:8NPGWhvc0.net]
俺がゲイツなら首にするわ

426 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 18:42:14.00 ID:a3rgTFI7d.net]
.NET Core3.0リリース後にちゃちゃっとPR書けば?そんなに簡単なら

427 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 20:32:19.05 ID:3Y+SR7BCM.net]
悪いけど、FullFx版のWinFormsとの互換性を損なうようなコミットは全部リジェクトだと思うよ
forkして弄るのは勝手だけど

428 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 20:58:05.88 ID:fTJbh9kM0.net]
>>420
.NET Core3.0後にどうなるかはまだ不透明
現状はそうだけどね

429 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 21:10:59.72 ID:HH9jnqHSa.net]
どのみちMS自身が今後WinFormsに機能追加をすることはありえないんだから、縛りのきつい公式リポジトリに拘る意味がないでしょ
WinFormsをクロスプラットフォーム化するコミュニティプロジェクトは必ず立ち上がるから、それに参加したらいい

430 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 21:15:40.32 ID:GAHoXfWar.net]
>>422
WinFormsのクソな部分がそのまま移植されるとは思わないから別物になると思う

汎用的な部分だけ移植なら整合性が合わなくなるからそもそも新しいの作るだろ

431 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 21:40:49.66 ID:HH9jnqHSa.net]
>>423
残念ながらベタ移植だよ
ほとんどのソースはオリジナルからコピーしてきてヘッダコメントを変えただけ
WinFormsをCoreでビルドできるように手直ししただけの代物だ
WPFなんかC++/CLIにべったり依存してるからもっと酷くて、
WPFをビルドするためだけにVCのコンパイラに限定的なCoreサポートを追加して無理矢理ビルドしてる
そんな不毛なことするくらいならネイティブ部分を書き直せと批判されてしばしばissueが炎上してるが、MSはガン無視

432 名前:デフォルトの名無しさん mailto:sage [2019/06/12(水) 09:44:54.85 ID:jI3pneRO0.net]
DataGridView_hoge.AllowUserToResizeColumns = false;

列幅変更出来ない様にしたつもりですが、普通にドラッグしてサイズ変更出来てしまいます。
何が原因でしょうか???

433 名前:デフォルトの名無しさん mailto:sage [2019/06/12(水) 10:24:07.46 ID:0xThtXZC0.net]
行ヘッダ列はAllowUserToResizeColumnsじゃなくてRowHeadersWidthSizeModeで設定しないといけないけど
それ以外の列ってことなら何か変なことやってるんじゃないのとしか言えないなぁ



434 名前:デフォルトの名無しさん mailto:sage [2019/06/12(水) 10:29:24.57 ID:jI3pneRO0.net]
>>426
RowHeadersWidthSizeMode
ためしてみます。

435 名前:デフォルトの名無しさん mailto:sage [2019/06/12(水) 21:10:32.82 ID:MR/XkF+FM.net]
なんかWindowsアップデートで動かなくなったりするから
Windowsやめようぜって方向になってるぞ

436 名前:デフォルトの名無しさん mailto:sage [2019/06/12(水) 21:27:03.90 ID:1sqooHn/0.net]
どうぞ

437 名前:デフォルトの名無しさん mailto:sage [2019/06/12(水) 23:03:21.43 ID:AKIxT99i0.net]
どうぞどうぞ

438 名前:デフォルトの名無しさん mailto:sage [2019/06/12(水) 23:30:47.47 ID:uj0EyW6pd.net]
バイバーイ(^.^)/~~~

439 名前:デフォルトの名無しさん mailto:sage [2019/06/13(木) 12:45:58.94 ID:jjdzM/JQd.net]
WPFの将来性ってどうですか?
今から勉強する価値ありますかね

440 名前:デフォルトの名無しさん mailto:sage [2019/06/13(木) 15:02:14.86 ID:5cAqIW1CM.net]
>>432
将来性はない
勉強する価値もない

441 名前:デフォルトの名無しさん mailto:sage [2019/06/13(木) 17:22:47.41 ID:7q1+HOWFa.net]
たぶん現状のまま放置されるって意味では将来性ないけど
Silverlightみたいに事実上使えなくなることは恐らくないから
勉強して無駄になることもないと思うよ

そいうや、何年か前にWin32を廃止する計画を読んだ記憶があるけど
例によって軌道に乗ってるように思えんねw

442 名前:デフォルトの名無しさん mailto:sage [2019/06/13(木) 18:14:02.25 ID:EM2pYCLsp.net]
>>434
win32廃止したら、Windowsじゃ無くなるじゃん

443 名前:デフォルトの名無しさん mailto:sage [2019/06/13(木) 22:23:06.18 ID:tGgsvZyOd.net]
>>435
win64 APIのみにするってことでしょ



444 名前:デフォルトの名無しさん mailto:sage [2019/06/13(木) 22:27:30.58 ID:dTdyRg7kM.net]
ARM使い「そうか」

445 名前:デフォルトの名無しさん mailto:sage [2019/06/14(金) 09:46:05.42 ID:v6Wc7xsI0.net]
>>436
Windowsから互換性取ったらMacとの優位性が崩れてしまうわ。

446 名前:デフォルトの名無しさん mailto:sage [2019/06/14(金) 10:19:55.42 ID:Qm4arTEGM.net]
う互換性

447 名前:デフォルトの名無しさん mailto:sage [2019/06/14(金) 13:28:36.75 ID:Js4PARtC0.net]
GDIとかいつまで残ってんだろ

448 名前:デフォルトの名無しさん mailto:sage [2019/06/14(金) 13:36:31.53 ID:Io9qelQj0.net]
APIとしてはWindowsがある限り残るだろ
内部的に別の仕組みの描画フレームワークに渡すだけになる将来はあるかもしれんが

449 名前:デフォルトの名無しさん mailto:sage [2019/06/14(金) 19:05:00.84 ID:B1OfNWTta.net]
独自OSはやめてLinux M$ディストリになったら最高なんだけどね

450 名前:デフォルトの名無しさん [2019/06/15(土) 00:33:09.29 ID:8CcGi59t0.net]
while(i<=1000000)
{
i++;
}

こういうお手製のループって結局invokeと同じ機能なんですかね?
待つという意味では

451 名前:デフォルトの名無しさん [2019/06/15(土) 02:59:58.42 ID:h/MXyyEj0.net]
質問です。
JSONシリアライズなんですけど
{ "foo": "bar" }
としたいのに、DataContractJsonSerializerに
Dictionaryをシリアライズさせると
{ "key": "foo", "value":"bar" }
となってしまいます。
何かいい方法ないですか?
どういうキーワードでググればいいかも分からなくて。

452 名前:デフォルトの名無しさん mailto:sage [2019/06/15(土) 06:29:12.34 ID:izWNJzhX0.net]
>>443
何のinvokeの話なのか知らないけど
ほとんどのInvokeメソッドとは全く違うんじゃないかな

>444
DataContractJsonSerializerSettings.UseSimpleDictionaryFormat

453 名前:デフォルトの名無しさん mailto:sage [2019/06/15(土) 07:12:02.05 ID:+UtdpkHU0.net]
ConcurrentDictionary<Guid, ConcurrentDictionary<int, string>>
のようなデータ構造で、Value部の付け外しにlock機構って必要ですか??

var cd = new ConcurrentDictionary<Guid, ConcurrentDictionary<int, string>>();

lock(_lockObj)
{
 if(!cd.TryGetValue ・・・)
 {
  var child = ConcurrentDictionary<int, string>();
  cd.TryAdd(Guid.NewGuid(), child);
 }
}

2つのスレッドがほぼ同時にアクセスしたとき、
最初に追加したValue部(ConcurrentDictionary<int, string>)を潰したくないです。

lock使うなら、普通にDictionaryでいいんですかね・・ 👀
Rock54: Caution(BBR-MD5:1341adc37120578f18dba9451e6c8c3b)




454 名前:デフォルトの名無しさん mailto:sage [2019/06/15(土) 07:35:12.58 ID:IMLKv0k+0.net]
getとaddが不可分操作じゃないから要る

455 名前:デフォルトの名無しさん mailto:sage [2019/06/15(土) 09:17:07.61 ID:6PSH/Imja.net]
>>446
TryAddがfalseを返したら処理を最初からやり直せばいい
それならロックは不要
楽観的排他制御ってやつだ

456 名前:デフォルトの名無しさん mailto:sage [2019/06/15(土) 14:37:59.48 ID:qro2r2SGM.net]
HttpClientもWebClientもHttpWebRequestもまともじゃないのは一体なんなんだ

457 名前:デフォルトの名無しさん mailto:sage [2019/06/15(土) 14:47:05.46 ID:hWID9DJjM.net]
>>449
具体的には?

458 名前:デフォルトの名無しさん mailto:sage [2019/06/15(土) 14:49:08.14 ID:2Fwz82J/0.net]
>>449
HttpClientはstaticなインスタンスでセッション使い回し。
このくらいの注意点は知ってるけどどう駄目なのか参考に教えてよ

459 名前:デフォルトの名無しさん mailto:sage [2019/06/15(土) 15:37:24.10 ID:CD9ImjzWM.net]
>>449
KWSK

460 名前:デフォルトの名無しさん [2019/06/15(土) 15:42:35.91 ID:h/MXyyEj0.net]
>>445
ありがとうございます!

461 名前:デフォルトの名無しさん mailto:sage [2019/06/15(土) 18:51:55.25 ID:Tm2el/yWa.net]
>>449
これを使っている限りバグが出る可能性が排除できない
まともな設計で作り直してほしい

462 名前:デフォルトの名無しさん mailto:sage [2019/06/15(土) 19:28:03.88 ID:hWID9DJjM.net]
>>454
具体的には?

463 名前:デフォルトの名無しさん mailto:sage [2019/06/15(土) 19:39:46.98 ID:2Fwz82J/0.net]
具体的なことは言えないレベルでなんとなく否定してるに1票



464 名前:デフォルトの名無しさん mailto:sage [2019/06/15(土) 20:17:44.79 ID:p9QrGiGS0.net]
まあHttpClientFactory使えってなるよね、最近は

465 名前:デフォルトの名無しさん mailto:sage [2019/06/15(土) 20:49:10.87 ID:Tm2el/yWa.net]
HttpWebRequestやWebClientは確実にゴミ

例えば非同期でいろんなサイトからダウンロードするアプリを作ろうとしても
実インスタンスが一つなので各サイトに合わせて設定できない

HttpClientはまともにusingできない使いまわし前提で管理が面倒でバグりやすい

466 名前:デフォルトの名無しさん mailto:sage [2019/06/15(土) 21:25:13.03 ID:p9QrGiGS0.net]
>>458
>>457

467 名前:デフォルトの名無しさん mailto:sage [2019/06/15(土) 21:28:36.81 ID:403fYel+0.net]
いや知ってりゃ使えるだろってのはわかるんだが
なんでどれもこれも罠が満載なの? っていう話ね

468 名前:デフォルトの名無しさん mailto:sage [2019/06/15(土) 23:31:09.76 ID:2Fwz82J/0.net]
>>457
なにこれ?ナウなやつ??

469 名前:デフォルトの名無しさん [2019/06/15(土) 23:31:12.45 ID:TLpy9Lqp0.net]
MacのCore2.1でデリゲートのシリアライズを試してるんだけどさあ、これって動くプラットフォームもあるってことなの?
class Program
{
static void Main(string[] args)
{
Func<int, int> A = i => i + 1;
BinaryFormatter formatter = new BinaryFormatter();
var tempStream = new MemoryStream();
formatter.Serialize(tempStream, A);
//System.Runtime.Serialization.SerializationException がスローされました
//"Serializing delegates is not supported on this platform."
}
}
レファレンスだとMacで動かないとか特に書いてはいなさそうだけど、どこを見たらそういう情報ってわかるんだぜ?
https://docs.microsoft.com/ja-jp/dotnet/api/system.runtime.serialization.formatters.binary.binaryformatter.serialize?view=netframework-4.8

470 名前:デフォルトの名無しさん mailto:sage [2019/06/15(土) 23:37:24.81 ID:eE+hzs3Oa.net]
>>462
ないでしょ
だってそれ、変数を一切キャプチャしないラムダ式以外では問題が起こるんじゃない?

471 名前:デフォルトの名無しさん mailto:sage [2019/06/15(土) 23:54:10.26 ID:ioIpgNFD0.net]
デリゲートをシリアライズするっていう発想がそもそもなかったわ

472 名前:デフォルトの名無しさん [2019/06/16(日) 00:04:36.79 ID:IRiSsL3Z0.net]
ダメか、ありがとう

473 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 00:06:06.77 ID:j15M4OK0a.net]
デリゲートのシリアライズはFullFWなら可能
.NET Remotingで通信先からRPCするために使う機能だ
.NET Coreでは.NET Remotingが廃止されたから、.NET Coreで使えないのは当然
そもそもBinaryFormatterはそれ自体が廃止された.NET Remotingの一部であり、互換性のためだけに残されてる遺物
今更新規に使っちゃダメ



474 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 00:12:52.39 ID:G7NVDdhd0.net]
>>461
うん、HttpClientのイケてないとこをラップして使いやすく(間違いを犯しにくいように)したやつ

475 名前:デフォルトの名無しさん [2019/06/16(日) 00:22:01.61 ID:IRiSsL3Z0.net]
>>466
正直、これが出来るとリモートプロシージャコールの受け側がif/switch羅列になるのを避けられると思っていました
しかし、これはもろに時代に逆行していたんですね・・・・
廃れたと言うことは今流のやり方もあるんですか?

476 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 00:27:11.51 ID:j15M4OK0a.net]
.NET CoreでRPCしたいならRESTかgRPC使えとMS様は仰ってるね

477 名前:デフォルトの名無しさん [2019/06/16(日) 01:01:25.28 ID:IRiSsL3Z0.net]
gRPCを使用する場合でも、サーバからグローバルIPを持たないクライアントのメソッドを呼びたい場合にデリゲートシリアライズ化は有用なように思えてしまいます
接続を切らずにStreamで独自形式の命令を送り続けることになり、クライアント側では送られてきた命令を解析するためのswitch/if文だらけのコードになってしまうからです
でもif文羅列で正しいのかな・・・・どうなんだろう・・・・

478 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 01:18:24.92 ID:WGBivVxV0.net]
プログラミング未経験からC#を勉強して1週間程の者です
疑問に思うことがふたつあるのでよかったら教えてください
ひとつめは配列の宣言について、宣言は省略せずにきちんとしたほうがいいのでしょうか?
また宣言する場合に
string[] array = new string[3];
と変数名を最初にstringで指定しているはずなのに、配列の数をstringで再び書くのはなぜでしょうか?

ふたつめは、
Console.Write("a は {0}, b は {1}", a, b);
と書くのは
Console.Write("a は " + a + ", bは " + b);
と書くより見やすいためでしょうか?

479 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 01:25:53.37 ID:G7NVDdhd0.net]
>>471
ひとつめ:varが使える場所ならvarを使った方がいい
ふたつめ:前者だと、文字列をconstやリソースファイルで保持してパラメーターだけ入れ替えられる(=使いまわしできる)。
ただ、最近はよほどパフォーマンスにシビアだったりリソースを再利用したい箇所でなければstring interpolationを使うことの方が多い(圧倒的に見やすいしバグも発生しにくいから)。

480 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 01:27:37.22 ID:G7NVDdhd0.net]
Console.Write($"a は {a}, b は {b}");
こうすると読みやすいしパラメーターの位置を間違える可能性が減る

481 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 01:52:02.63 ID:z9IiVZ7F0.net]
C# は、面倒だな

Ruby の式展開(interpolation)では、
ダブルクォート文字列内に、#{式} で書くと、式の結果を文字列に変換してくれる

puts "a は #{ a }, b は #{ b }"

482 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 02:00:09.86 ID:yJ9OuDHU0.net]
>>474
C#にもあるだろ。直ぐ上でも出てる。
$"a は {a}, b は {b}"

483 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 02:05:52.16 ID:G7NVDdhd0.net]
1つ上のレスくらい読んでくれよ…



484 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 02:12:46.91 ID:WGBivVxV0.net]
string interpolationは参考にしておいたサイトでは見たことがなく初めて知りました
確かに圧倒的に見やすいですね
varを使うことで必然的に型を指定して初期化することになるので、その辺りの宣言はしっかりしようと思います
ありがとうございました

485 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 02:40:38.10 ID:G+0AwVAf0.net]
Rubyの人 おかえりはこちらです

486 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 02:49:49.58 ID:U3MUj56p0.net]
>>467
いいね!使ってみる。

487 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 05:00:17.20 ID:wxDeKJDL0.net]
interpolation 略して inpo

488 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 08:33:51.55 ID:59NNwAx00.net]
>>470
WebSocketとかSignalRとか使ったらサーバーからの通知対してにライブラリが適切なメソッドを呼んでくれるのでは

489 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 08:38:40.27 ID:xspDtD2o0.net]
>>458
httpClientをusingする方が間違いでは?

接続先ごとに作るもんだと思ってた。ヘッダとか共通にしたい粒度と同じ粒度で。

490 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 09:55:00.36 ID:X9An2SCta.net]
>>482
だから…
usingするのは間違いだがじゃあどうやって使いまわすかでバグりやすい

使いまわすのをどこかに任せて使う側は自由に使えるようにしてないと
本当に使いにくい

491 名前:デフォルトの名無しさん [2019/06/16(日) 12:12:22.08 ID:NdAq/MEw0.net]
>>480
+1

492 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 12:20:15.94 ID:xspDtD2o0.net]
>>483
そう?APIアクセスにはこのHttpClient、リソースにはこのHttpClientって別けてると結構便利だけど。
デフォルトヘッダーつけたり、デフォルトのタイムアウトとかをそれ用に設定したりして。

URIなんかで適当に使い回されるのはちょっと使いづらくなるな。

493 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 12:29:55.12 ID:+FeN72guM.net]
staticなインスタンスを持つという行為がオブジェクト指向にそぐわないのだろう



494 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 12:35:21.44 ID:WIm6t9KAd.net]
じゃあDIによるシングルトンで

495 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 16:29:01.69 ID:xspDtD2o0.net]
>>486
それも変な話だけどなー。
staticなインスタンスなわけではなくて、環境に対してインスタンスがあるんじゃないのかな。
使い回すって、もしかして何もかものHttpClientを1つのインスタンスや、いくつか作って適当に余ってるインスタンスで賄ってるの?
少なくとも1ホスト1HttpClientで扱わないとよろしくなかったはず。

そういう意味では、完全にstaticな訳ではなくて、多分MVCならコントローラごとに、宛先ホストやデフォルトヘッダー別のHttpClientを持てば充分なので、特に長寿命になる訳でも、広範囲に露出する訳でも無いんじゃないかな。

毎回作るようなusingで囲む事をするのはよろしくないだけであって、適宜作ってDisposeする分には問題ないっしょ。

だからデストラクタでDisposeできるようにIDisposableなんじゃ?

496 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 17:56:30.01 ID:yX0oMZwqa.net]
Disposeは要らんかった
惑わされる

497 名前:デフォルトの名無しさん [2019/06/16(日) 17:59:45.19 ID:IRiSsL3Z0.net]
デリゲートのシリアライズについて色々試したところ、WindowsやUbuntuのCore.2.2ではデリゲートのシリアライズは可能でした
まさかMac版だけ違うとは・・・・

>>481
WebSocketについては全くわからないのですみませんが、Signalrは良さそうですね

498 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 18:56:40.91 ID:ikomc5kEr.net]
>>488
絶対に一つのホストに対して非同期で複数接続しない?
変だろそれは?
普通に非同期処理やマルチスレッドなどを多用したところで複数接続することがあるだろ
ちゃんと管理しないとおかしなことになる

499 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 19:03:24.48 ID:xspDtD2o0.net]
>>491
xxxxAsyncはだいたいスレッドセーフだよ。

500 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 19:13:58.14 ID:6Ugz9fj30.net]
httpClientの設計がまずいのは周知の事実だろ
オプションとしてならいいけどさ
まともな通信用のクラスをなぜ作れんのだ

501 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 19:20:45.53 ID:xspDtD2o0.net]
んー、なんか俺の返事がズレてる気がする。
1つのホストの1つ用途に対して使い回すのは良いんだけど、
別のホストや別の用途に対して使い回すのは良くないんじゃないかな、って話で、

1つのホストの1つの用途に対して複数のHttpClientを使うのも、悪かないんじゃないの?限度があるけど。
そもそもHttpClientを毎回作ってはいけない理由が、インスタンスを立てるとソケットをopenしに行って、CloseしてもTIME_WAIT以降を待ってソケットがcloseするから、パフォーマンス的にもまずいしソケットが枯渇するって問題なんだし、
捨てないとDNSの変更が反映されない問題も避けれないんだから、LBとか考えると同一ホスト対象でもずっと使い回すより、処理粒度に合わせてインスタンス持つようにした方がいいんでないの、って要旨だった。

502 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 19:22:37.45 ID:xspDtD2o0.net]
>>493
結構まともな設計だと思うけどなぁ。
MSDN読んでない奴が安易にusingしたり、安易にずっと使い回すからいかんのでは?
そんなどうhttp接続を使うかみたいなビジネスロジック層の問題をフレームワークに求めるのは酷じゃ無いかな。
あくまでWindowsのソケットの実装としてはね。

503 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 19:24:29.05 ID:ikomc5kEr.net]
その管理を誰がやるのか?
低級プログラマがそれを考えて使えるのか?

使えないなら管理をどこかでちゃんとやる仕組みを作れ



504 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 19:27:19.28 ID:ikomc5kEr.net]
そもそもの仕組みは簡素なつもりなんだろうけど
結局考えてコーディングしなければバグってしまってアプリを使ってる人にはその理由がわからない

505 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 19:36:40.16 ID:G7NVDdhd0.net]
>>496
だからHttpClientFactoryなんだろ何回も言わせんな…

506 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 19:51:24.02 ID:ikomc5kEr.net]
.NET Frameworkは?

507 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 19:58:59.39 ID:xspDtD2o0.net]
>>496
そんな字が書けなくても小説が書けるノートを寄越せみたいな事言って何になるの?

508 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 20:01:51.47 ID:ikomc5kEr.net]
.net core 3.0でWPFサポートはいるけど
それまではWPFなどで作る場合.NET Frameworkだろ
ずっと放置しといて.net coreで入ったからいいなんて思うなよ

509 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 20:02:01.46 ID:xspDtD2o0.net]
>>497
簡単な事だと思うんだけど、考えてコーディングすれば良いだけでは?
考えずにコーディングする方がどうかしてるんじゃないの?
くもんのドリルとか、早指しの将棋じゃねえんだから。

510 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 20:24:08.68 ID:+fU13JTma.net]
>>490
へー
もちろん、ラムダ式で変数キャプチャーやメソッドやプロパティーにアクセスしたり、
そもそもデリゲートがメソッドを参照してる場合はNGだよね?

511 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 21:07:08.31 ID:6Ugz9fj30.net]
まず通信のためのインスタンスを保持しておく必要があるって点が意味不明
なんで一通信毎に一インスタンスを使い捨てさせてくれないんだ?

512 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 21:11:11.53 ID:2a6zi2hA0.net]
ないなら作ればとしか思わんけど

513 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 21:15:37.29 ID:0NEzhhkla.net]
Keep Aliveの為に必要なんですよ



514 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 21:27:28.53 ID:2mY5Onwd0.net]
HttpClientに関連して、NetworkCredentialのダイジェスト認証バグもどうにかしろよって感じです。
GETにクエリパラメータ付いてると認証失敗したり、ところどころRFCに従ってなかったりとか。

散々ググって、どうやら解決方法が自前実装しかないと辿り着くまでに時間かかった。。

今どきダイジェスト認証って感じで放置されてるのかもですが、
Webサーバ積んでるIoT機器なんかでは結構使われてるので、ちょっとしたツール作るのもダルくなります

515 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 21:35:16.94 ID:WJsnIQ8z0.net]
半端なライブラリはこれだから
Javaみたいに産廃レベルだと「じゃあ俺が最強のHttpClientを作ってやる」ってのが出てくるのにね

516 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 21:41:01.31 ID:+fU13JTma.net]
web系は仕事で触ったことないからまったく分かんないやw
どっかにいいチュートリアルとかある?
でも話聞いてるとweb系って今でもバッドノウハウの塊みたいでストレス度高そうだなw

517 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 22:05:12.05 ID:6Ugz9fj30.net]
>>507
そんなんあるんかよ…
つまりヘッダを自分で組み立てるしかないってこと?

518 名前:デフォルトの名無しさん [2019/06/16(日) 22:20:27.61 ID:gEahNK3la.net]
結局MSはWPFをどうしていくんだろうか

519 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 22:25:47.52 ID:wD0NHooaM.net]
C

520 名前:#プログラミング初心者です
Form実行時の各イベントの発生順序について質問させてください

Form実行時にどういう順番でどういうプログラムが処理されていくのかよくわかりません
Formを実行したときFormのコンストラクタが設定されイニシャライズ内の各コントロールが配置されるという認識で合ってますか?

あと実行時に一番最初に処理されるのはProgram.csですか?

コンストラクタとイニシャライズの意味がよくわかっていないかもしれません
よろしくお願いします
[]
[ここ壊れてます]

521 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 22:33:03.04 ID:gLoRAJ8t0.net]
>>512
もう十年やってる俺の認識と一致してんじゃん
後は強く生`

522 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 22:47:40.58 ID:Qo3kD6WQ0.net]
>>512
コンストラクタはFormもそうだけどクラスのインスタンス生成時に最初に呼び出される
InitializeComponent()は単なるVisualStudioが用意しているデザイナのためのメソッド
コンストラクタ内などで自分で用意してもいい
一番最初に処理されるのはProgram.csでなくその中に書いてあるclass ProgramのMain(エントリポイント)
とりあえずこの辺から読んでみたら。特に理解しなくてもコードは書けるけども
[雑記] エントリーポイント https://ufcpp.net/study/csharp/structured/miscentrypoint/
[基礎] C#のプログラムの基本構造 https://ufcpp.net/study/csharp/st_basis.html

523 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 22:58:44.87 ID:wD0NHooaM.net]
>>514
親切にURLまで貼っていただきありがとうございます
とてもわかりやすかったです
助かりました



524 名前:デフォルトの名無しさん mailto:sage [2019/06/17(月) 11:09:57.31 ID:aKGiWlYO0.net]
なんかメモリーがどんどん減ってくんですが。

525 名前:デフォルトの名無しさん mailto:sage [2019/06/17(月) 11:41:26.98 ID:KqnEIU5BM.net]
それは痴呆だよ

526 名前:デフォルトの名無しさん mailto:sage [2019/06/17(月) 11:45:08.07 ID:d6mw/rQbp.net]
観測した途端にメモリーが足りなくなる不思議

527 名前:デフォルトの名無しさん mailto:sage [2019/06/17(月) 12:01:39.02 ID:KqnEIU5BM.net]
記憶がだんだん遠くなる

528 名前:デフォルトの名無しさん mailto:sage [2019/06/17(月) 13:56:49.50 ID:JXiMVUT0M.net]
観測しなければいいじゃん

529 名前:デフォルトの名無しさん mailto:sage [2019/06/17(月) 14:00:02.92 ID:i1zZ44t70.net]
足りないのに無くならない不思議

530 名前:デフォルトの名無しさん mailto:sage [2019/06/17(月) 14:07:34.68 ID:fWv+7syLd.net]
WPFデビューしようと思って色々調べてるんだけど情報少なすぎない?
Prismが便利らしいけど公式サンプルがちょこっとあるだけだし全然使えなさそう

531 名前:デフォルトの名無しさん mailto:sage [2019/06/17(月) 14:20:39.66 ID:a0UOupWUd.net]
それはWPFじゃなくてPrismの問題だろw

532 名前:デフォルトの名無しさん mailto:sage [2019/06/17(月) 17:13:19.75 ID:d6mw/rQbp.net]
WPFはFormと同じ名前のまんまのメソッドやプロパティ使えたら不人気にならなかったはず。
微妙に違ったりするから混乱するんだよな。

533 名前:デフォルトの名無しさん [2019/06/17(月) 23:14:24.82 ID:js38FdP50.net]
class test
{
byte i = new byte();

public void calc() {
...
}
...
}

こんな感じのnewの使い方をみたのですが、こういうのc#だけですよね?
どこかに解説はありませんか?



534 名前:デフォルトの名無しさん mailto:sage [2019/06/17(月) 23:24:08.75 ID:qS39OOn20.net]
>>525
書き方として有効でも普通はそんなことやらない
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/keywords/new-operator
>new 演算子は値型のパラメーターなしのコンストラクターの呼び出しにも使用します

535 名前:デフォルトの名無しさん mailto:sage [2019/06/17(月) 23:54:16.01 ID:dLLbEhJJM.net]
構造体の引数無しのnewはdefaultと同じ
newだとユーザー定義の初期化処理が走っているように見えてしまうから、最近だとdefaultのほうが好まれる傾向がある
フィールドの場合は明示的に初期化しなくても勝手に既定値で初期化されるから不要なんだけど

536 名前:デフォルトの名無しさん [2019/06/18(火) 05:55:07.37 ID:LmNIdt8j0.net]
C# でDB勉強中なんですが、以下のケースでは、更新/挿入/削除するべきレコードの判定はどうすればよいでしょうか?

元テーブル
--------------------------
id | item_name | item_location |
--------------------------
1   item1       1
2   item2       1
3   item3       2
--------------------------

これをDataGridViewに読み込んで、以下のように修正するとします。
--------------------------
id | item_name | item_location |
--------------------------
1   item3       2     ← item1がitem3に変更
2   item1       3     ← item2がitem1に変更されてlocationも変更
3   item4       1     ← item4 追加
4   item5       1     ← item5 追加
--------------------------  ※item2は削除

この処理の場合、insert・update・deleteするべきレコードの判定はどうやって行ったらよいでしょうか?

537 名前:デフォルトの名無しさん mailto:sage [2019/06/18(火) 06:10:50.02 ID:+H1sBCCVM.net]
キー項目は何?無ければ作る

538 名前:デフォルトの名無しさん mailto:sage [2019/06/18(火) 06:12:13.77 ID:d6M+0/F+0.net]
洗い替えがいいんじゃない?
元テーブルを裏で保持してて対象レコードを全部削除する
修正後を全部INSERT

539 名前:デフォルトの名無しさん [2019/06/18(火) 06:13:19.34 ID:3nOE2mBA0.net]
プログラム板にキチガイ降臨中!botに一晩も反応する異常さ
一般人(学校恩師)に殺害予告をしているのでスレ建て通報してください。
https://mevius.5ch.net/test/read.cgi/tech/1559872586/

142 名前:a4 ◆700L1Efzuv 投稿日:2019/06/18(火) 05:29:55 ID://qVkzO
>>141
名古屋の人な 俺ね、君の問題を大橋先生と混ぜないことにする。つまりね、
片桐孝洋のことをボコろうと思う。普通に顎の骨を折る。これくらいで警察来るか?
一般市民とかさ、普通にさ、俺らの秘密なんだけどさ、日本人なんて復活ねーから。

540 名前:デフォルトの名無しさん mailto:sage [2019/06/18(火) 07:41:47.49 ID:HGOf7fkO0.net]
WPFが流行らないまま時代はスマホアプリに

541 名前:デフォルトの名無しさん mailto:sage [2019/06/18(火) 10:24:27.14 ID:MvE0vXDO0.net]
>>528
件数にもよるけど全体より修正が少なければ、最初にトラン作っておいて、編集がかかるたびにupdate/insert/delete。
確定時にコミット。
そうでなければ>>530

542 名前:528 mailto:sage [2019/06/18(火) 12:27:38.88 ID:LmNIdt8j0.net]
>>530 >>533
神様!ありがとうございます!!

543 名前:デフォルトの名無しさん mailto:sage [2019/06/18(火) 14:34:26.70 ID:H7tttB9U0.net]
C# でセレニウム(Chrome)を操作しています。
この時に

ページを復元しますか?
Chromeは正しく終了しまsんでした
障害レポートと使用統計データ・・・


というメッセージが出て邪魔です。
これを出ない様に出来ないでしょうか?



544 名前:デフォルトの名無しさん mailto:sage [2019/06/18(火) 15:07:21.28 ID:6gzOVRYwd.net]
>>535
再現可能な必要最小限のプロジェクトを共有して

545 名前:デフォルトの名無しさん mailto:sage [2019/06/18(火) 16:06:35.49 ID:H7tttB9U0.net]
>>536
再現しないですかね?
普通にC#+ChromeDriverです。

546 名前:デフォルトの名無しさん mailto:sage [2019/06/18(火) 16:35:19.94 ID:6gzOVRYwd.net]
しないよ

547 名前:デフォルトの名無しさん mailto:sage [2019/06/18(火) 18:08:04.60 ID:WG6tLdsV0.net]
ずーっとセレニウムと格闘してんねw

548 名前:デフォルトの名無しさん [2019/06/18(火) 18:35:30.59 ID:lLW7uP7d0.net]
>>537
ChromeDriverのことはChromeDriverのForumで聞けよ
https://groups.google.com/forum/#!forum/chromedriver-users

549 名前:デフォルトの名無しさん mailto:sage [2019/06/18(火) 19:51:09.93 ID:9LNNY8IFM.net]
C#でDB操作時かつトランザクション使用時のコミットやロールバックを書く場所と、例外発生時の処理の止め方について質問させてください

DB内のデータをC#のDataGridViewにバインドし編集したのち登録や削除を行う課題をしているのですが、
コミットやロールバックを書く場所や、例外発生時に処理を止める方法がよくわかりません
今までメソッドの処理を中断するときはreturnを使えば良いと思っていたのですが、私に課題を出していただいてる方にそのやり方ではないと言われました
どうやらthrowを使うパターンもあるらしいのですが調べてもよくわかりません

わかりにくい文章で申し訳ありませんがヒントだけでもいただけたら嬉しいです
どうかよろしくお願いします

550 名前:デフォルトの名無しさん mailto:sage [2019/06/18(火) 20:01:43.07 ID:z/sE9uve0.net]
>>541
throwはこれ。例外を投げて場合によってはメッセージを入れるなどして呼び出し元でcatchさせたりする
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/keywords/throw

551 名前:デフォルトの名無しさん mailto:sage [2019/06/18(火) 23:02:13.66 ID:PmBejiWq0.net]
Ruby で、Selenium WebDriver を使えば?

Chrome Driver は、ちょくちょく変わるよ。
それに、Chrome も、知らない間に、バージョンアップされてる!

自分のChromeが、バージョンアップされた時に、
新しいChrome Driverにしていないと、バージョンの不一致により、エラーで落ちる!

自分のChromeのバージョンを見て、もしバージョンアップされていれば、
そのバージョンに合った、Chrome Driverに変えてください!

552 名前:543 mailto:sage [2019/06/18(火) 23:13:17.82 ID:PmBejiWq0.net]
それと、5ch みたいに、空のHTML を送ってきてから、
Ajax で内容を取得するようなサイトは、
30秒ぐらい待たないと、内容が取得できないこともある

それと、5chはバグが多いから、ある日、突然動かなくなる。
IE では、フリーズするし

サイトのバグで動かなくなることも多いから、
example.com とか、色々なサイトで、使ってみる事!

553 名前:デフォルトの名無しさん mailto:sage [2019/06/18(火) 23:17:03.81 ID:H7tttB9U0.net]
>>543 >>544
Chromeがマスト条件なんですよね。。。



554 名前:デフォルトの名無しさん mailto:sage [2019/06/19(水) 00:25:52.80 ID:SHnWP/2E0.net]
>>545
そいつは自分の言いたいことを言うだけだから、会話しようとしても無駄だぞ

555 名前:デフォルトの名無しさん mailto:sage [2019/06/19(水) 00:43:45.23 ID:cBT9gst5a.net]
chromeコンテナ使えよ

556 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 10:51:14.98 ID:+Ex9QBom0.net]
DataGridViewの列にDataGridViewImageColumnを設けています。
ネットからダウンロードしたエロ画像をローカルに保存して
DataGridViewのその列に1.jpg〜5.jpを一覧表示します。

DataGRidView.DataSource = ero_DataTable;

参照している画像
c:\dat\downloaded_files\1.jpg 〜 2.jpg

再び別の画像をダウンロードし
DataGridViewにレンダリングする為に、まず最初にローカル画像を削除しようとすると

「別のプロセスで使用されているため、プロセスはファイル '1.jpg' にアクセスできません。」

というエラーメッセージが表示されてしまいます。

ローカルの画像を削除した後で、新しい画像をネットからダウンロードしてローカルに保存し
1〜***.jpgとして保存し、DataGridViewから参照したいのですが、何か良い方法はないでしょうか?

557 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 10:52:25.51 ID:LVq54M8sp.net]
とりあえずcloseだな。

558 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 11:05:23.63 ID:+Ex9QBom0.net]
>>549
Closeはインテリセンスにいずれも出ませんでした。。。

困ってます。教えてくださいm(_)m

559 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 11:11:30.32 ID:LVq54M8sp.net]
じゃあ、usingで括る

560 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 11:23:43.41 ID:kqcCd+WN0.net]
DataTableの画像列をtypeof(Image)とかtypeof(Bitmap)でやってるなら、
代わりにtypeof(byte[])にして、
行を追加するときにBitmapオブジェクトを追加するんじゃなくて
File.ReadAllBytesしたバイト配列を追加するようにする

561 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 11:46:36.87 ID:+Ex9QBom0.net]
ありがとうございます。
試してみます!


因みに現在は、こういう感じのコードでDataGridViewには画像を表示しています。

int i_data_count = 5;
for (int i = 1; i <= i_data_count; i++)
{
dgv_erogazou["ERO_IMAGE", i - 1].Value = new Bitmap("C\data\" + i.ToString() + ".jpg");
}

562 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 12:56:06.44 ID:LVq54M8sp.net]
C#あるあるだな。
いつファイルを解放して良いのか分からないからいつまでもファイルを開いたままなんじゃね?
関数が中でなんとかすれば良いのに融通がきかなよなw

563 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 13:31:59.07 ID:+Ex9QBom0.net]
>>554
はい。
しゃーないので、アプリ起動時にすべてのローカルファイルを削除する処理を入れることにしました。

再取得時には、 ファイル名をプラス1インクリメントしてローカルに保存しまくります。



564 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 14:05:44.74 ID:oHxDGzCo0.net]
いや、不要になった時点でファイルをちゃんと閉じればええやん

565 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 16:12:50.06 ID:g5FK/rwid.net]
>>554
横着せずに不要になったら自分で閉じろよ

566 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 21:14:35.05 ID:41J0QDC70.net]
>>553
DataSourceにするのなら>>552が適切な回答だけど補足しておくとImageクラス(下位クラスのBitmapも)の面倒な仕様のせい
表示中の画像ファイルが削除できない問題の解決法
https://dobon.net/vb/dotnet/graphics/drawpicture2.html
他の解決法としてはインスタンスの内容をコピーして元の(ファイルをつかんでいる方の)インスタンスをDisposeしたりImageConverter経由で画像を取得したりする

567 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 21:53:59.45 ID:LVq54M8sp.net]
ファイル操作とbitmap操作を別々にやればいいんだろ?
分かってるよめんどくさいんだよ。

568 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 21:55:05.08 ID:LVq54M8sp.net]
むしろ取り出したら閉じてくれよ糞仕様だよな。

569 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 22:09:21.22 ID:+Ex9QBom0.net]
>>558
DataGridViewの中のImageColumnだからそれだとできないのでは?

570 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 23:28:05.29 ID:JQSabSWL0.net]
その後使うのに勝手に閉じるほうがクソ仕様じゃん
用途理解せず間違った使い方して仕様に文句言うってw

571 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 23:32:45.71 ID:fAAfMpwpa.net]
>>560
お前さんの思うようにならないこの世の中は、糞仕様の最たる物だろうね

572 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 23:50:02.71 ID:r7op1kHj0.net]
使うのは画像データで、読み取ったファイルは要らないから閉じてよ。
って話だろ?

573 名前:デフォルトの名無しさん mailto:sage [2019/06/22(土) 00:10:22.86 ID:0zozUz1q0.net]
>>561
Bitmapを入れるだけだからできないってのはありえない
例えばImageConverter経由で直に入れる場合
dgv_erogazou["ERO_IMAGE", i - 1].Value = (Bitmap)new ImageConverter().ConvertFrom((byte[])System.IO.File.ReadAllBytes("C:\data\" + i.ToString() + ".jpg"));



574 名前:デフォルトの名無しさん mailto:sage [2019/06/22(土) 00:22:05.59 ID:RCotbW9/0.net]
>>565
詳しいですね。試してみます。

575 名前:デフォルトの名無しさん mailto:sage [2019/06/22(土) 09:51:37.11 ID:sRxgpvPlM.net]
>>564
画像データ変更してSaveするかも知れんだろ
SaveとかしないんならFileStream作ってコンストラクタに渡せばいいだけ
もちろんFileStreamは自分で閉じろよ

576 名前:デフォルトの名無しさん mailto:sage [2019/06/22(土) 20:13:32.14 ID:RCotbW9/0.net]
>>565
ありがとうございます!!!出来ました!!
すばらしい!!そういう方法があったのですね!!!
しっかり画像の削除できました!!!

577 名前:デフォルトの名無しさん mailto:sage [2019/06/22(土) 20:22:58.28 ID:kyoGZvmZ0.net]
えっちな奴め

578 名前:デフォルトの名無しさん mailto:sage [2019/06/22(土) 20:25:30.34 ID:oSCB+4xW0.net]
えっち駆動開発の何が悪いんですか

579 名前:デフォルトの名無しさん mailto:sage [2019/06/22(土) 20:36:08. ]
[ここ壊れてます]

580 名前:91 ID:Ox8nDO+0M.net mailto: 直ぐにdefunctになる事 []
[ここ壊れてます]

581 名前:デフォルトの名無しさん mailto:sage [2019/06/22(土) 21:32:06.83 ID:q0mPajE40.net]
我がエロは永久に不滅です

582 名前:デフォルトの名無しさん mailto:sage [2019/06/22(土) 21:36:35.73 ID:RCotbW9/0.net]
よしこれでエロ画像クローラーできる

583 名前:デフォルトの名無しさん mailto:sage [2019/06/23(日) 15:09:33.41 ID:4oGZ8zjy0.net]
WEBのエロ画像収集のためのエロボット作るのにC#は向いてますか?
向いていないなら何言語や何のフレームワークがオススメですか?



584 名前:デフォルトの名無しさん mailto:sage [2019/06/23(日) 15:41:05.03 ID:4589uE1UM.net]
>>574
エロは偉大だからな。
当然C#で可能。

585 名前:デフォルトの名無しさん mailto:sage [2019/06/23(日) 19:50:32.93 ID:XYuZEt+Z0.net]
>>574
AngleSharpっていう便利なライブラリを使うと色々と捗るよ

586 名前:デフォルトの名無しさん mailto:sage [2019/06/24(月) 07:04:12.89 ID:INU2Nep40.net]
>>576
こんなエロボットフレームワークがあるんですね
もう爆発寸前なので助かります
さー調査と設計だ

587 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 00:07:05.16 ID:UHHkgEL+0.net]
Guid構造体はなぜnullと比較可能なんでしょうか?

588 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 01:31:20.19 ID:KoYuAQ6u0.net]
>>578
nullの比較できるというのは気のせいだね

589 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 03:29:25.92 ID:4JR3abKur.net]
どの値型でもnullと比較する式は書けるが
Nullable以外だと結果は常に非null、じゃなかったっけ

590 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 10:31:07.49 ID:6gRatuk7p.net]
構造体なんて無いから。
常に実体がやり取りされているんだからnullの状態なんか無いよ。

591 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 11:54:15.85 ID:M3mY4uqKd.net]
構造体はあるやろ

592 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 11:56:21.92 ID:S47SJWtZM.net]
ガイジに話しかけるな

593 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 12:24:38.17 ID:hYWx9HjQ0.net]
なつくぞ



594 名前:デフォルトの名無しさん [2019/06/25(火) 12:26:46.14 ID:fHxE1RgIa.net]
WPFちょっとやってみたけどクソめんどくさく感じるんだけど慣れるとformアプリではもうやらないってなるもん?

595 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 12:59:02.90 ID:dhEdiy5y0.net]
そこまでではないけどFormsでListViewにバインディングできないことにうんざりするぐらいには

596 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 13:05:18.68 ID:kPWnGZLKM.net]
>>585
やればやるほど新たに面倒臭い概念が出てきて余計に面倒臭くなるよ
コントロールテンプレート、依存関係プロパティ、ルーティングコマンド、ルーティングイベント、デコレータ、エフェクト、VSM、色空間、Drawing系API、等々、WPFの魔境は果てしなく続く
現代における典型的なセカンドシステム症候群の事例としては貴重だから、どんな概念があるかを一通り眺めてみる分には損はない
一つ一つのアイデア自体は非常にスマートなもので、なるほどと感心するようなものが多く、フロントエンド設計の勉強にもなるしね

597 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 19:00:07.49 ID:jHEFOU5uM.net]
>>587
ちょっと書きづらいよね
あとから見る時も見辛いし
プリプロセッサでも作ろうかな

598 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 19:02:33.37 ID:vtQg0q3N0.net]
.NET Standardの中で.NET Coreから呼び出されたかどうか判断できます?
Environment.GetCommandLineArgs().First()の拡張子で判断くらいしか思いつかず
明確な方法があれば助かります

599 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 19:26:07.17 ID:zsZioWuM0.net]
>>589
なんでそんなことがしたいの?

600 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 19:46:04.41 ID:vtQg0q3N0.net]
>>590
HttpWebRequestの実装が恐ろしいので何かしら対策しようとしています

601 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 20:18:45.64 ID:H0q3OQVA0.net]
https://docs.microsoft.com/en-us/dotnet/api/system.runtime.interopservices.runtimeinformation.frameworkdescription?view=netframework-4.8
これでどう?

602 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 20:28:52.74 ID:vtQg0q3N0.net]
>>592
ありがとうございます
Assemblyを辿ってそれっぽいのも見つかったのですが、こちらの方が簡単なので
参考にさせてもらいます

603 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 04:29:08.46 ID:eFojmlDc0.net]
>>585
慣れても仕事とかだと普通にwinform使う
なんだかんだとwpfはめんどくさく
学習コスト高いから
習熟した開発者が少なくて安易に使えない



604 名前:デフォルトの名無しさん [2019/06/26(水) 08:07:26.56 ID:u3TFQ+4na.net]
>>587
>>594
ありがとう
開発手法としては理にかなってて割と好きではあるんだけども勉強してみて学習コストが高いと言われるているのはよくわかった。。
もう少し書籍なり充実してて将来性も有望なら頑張れそうだけど早くも心折れかけてる

605 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 08:16:17.91 ID:PhRSMRl5d.net]
仕事だとテストのしやすさが重要なファクターだからWPF一択だな
テストしなくていいよってとこならWinforms

606 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 09:16:39.11 ID:xtHmKE3cM.net]
WPFとMVVMを採用したからといってビューをテストしなくてよくなるわけじゃない
それWinFormsじゃ難しいッスwwサーセンww
が通用しなくなってビューの仕様が膨張しがちな分だけ、まず例外なくテスト工数は増えるよ
Passive Viewのような設計パターンを学べばWinFormsでもビューロジックの単体テストは可能

607 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 09:26:06.98 ID:QHgmuWluM.net]
ズレた会話を補正できるフレームワークをください

608 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 09:26:37.90 ID:PhRSMRl5d.net]
「テストのしやすさ」な

609 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 09:27:18.92 ID:PhRSMRl5d.net]
別にWinformsはテスト不可って言ってるわけじゃない

610 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 09:48:33.88 ID:HSzkoapr0.net]
.mobi もしくは .azw .azw3 のファイルを解凍?するライブラリってありませんか?

611 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 10:08:27.28 ID:RqqyhRb10.net]
nugetで検索してみればmobiはいくつか見つかるな

612 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 18:48:22.15 ID:mLhKuAUca.net]
言うほどお前らテスト書いておらんやろ

613 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 19:20:20.18 ID:PhRSMRl5d.net]
書いとるよー



614 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 19:22:39.39 ID:UJGyHIPed.net]
ビューのテストって何をテストするの?テキストがはみ出さないかとか?

615 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 19:25:49.92 ID:sx0u8G1v0.net]
asp.netのSQLServerアクセス部分でユーザーのアクセスが重なるとどうもDBアクセスに失敗するみたいなのですが、DBアクセス処理をstaticメソッドで書くのは悪手だったりするでしょうか?

616 名前:デフォルトの名無しさん [2019/06/26(水) 19:31:19.63 ID:fmXddalaF.net]
lock と retry 汁

617 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 19:40:03.93 ID:PhRSMRl5d.net]
>>606
コード晒してみ

618 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 19:46:46.69 ID:sx0u8G1v0.net]
>>608
会社かつ前任者のコードなので晒すのは難しいのですが、ASP.NETのようなwebアプリでstaticメソッドとか大丈夫かなと思いつつもダメな理由は説明できず
メモリ領域共有するんじゃなかったかな程度の認識です

619 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 19:52:43.34 ID:sx0u8G1v0.net]
ASPの者ですが、問題のメソッドが抱えるSQLはSELECTしかないのでデッドロックは無いと思います
呼び出し先のターゲットでエラーをキャッチしました
程度のログしか残って無いので、現象再現が難しく困っております

620 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 19:52:48.15 ID:bHDlLtN30.net]
アメリカ製品を著作権で保護する義務は無い。プロテクトをはずしたコピー
の流布を何人たりとも妨げてはならない。

福島原発爆発させたアメリカ人は、日本人に慰謝料を払え。
日本人は大切な農地を失った。一兆円の一億倍の金額を日本人に払う義務がある。

621 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 19:53:56.64 ID:bHDlLtN30.net]
頭がいい日本人は、プロテクトをはずし、流布できる。
アメリカ人に金を払う義務も義理も無い。

622 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 19:58:15.93 ID:Yg3jjeyya.net]
コピペマン参上!!!まで読んだ

623 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 19:58:53.91 ID:PhRSMRl5d.net]
>>609
どうやってDBにクエリ投げてるかも見ずに判断はできないよ



624 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 20:03:19.28 ID:U8omILn4p.net]
>>606
コネクションのクローズしとる?

625 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 20:04:01.32 ID:Ah/Hy021a.net]
Connectionインスタンスも共有してるというオチだろ

626 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 23:23:25.13 ID:PXDML4haa.net]
コネクション自体がstaticとか、コネクションがSessionに突っ込まれてるとかありそう
Librahack事件みたいなクソソースになってるんじゃなかろうか

627 名前:デフォルトの名無しさん mailto:sage [2019/06/27(木) 07:00:32.10 ID:nNrp6UFx0.net]
エラーメッセージを取得して、それで検索すれば?
DB の実行計画を見るとか

一方が読み取りでも、他方が同時に書き込みしていれば、その間ロックされる

特定の時間帯に、時間の掛かるバッチ処理で、
長時間に渡って、表を更新しているかも知れないし

628 名前:デフォルトの名無しさん mailto:sage [2019/06/27(木) 07:07:10.17 ID:C3eSzJbL0.net]
>>618
楽観的排他制御なら読み込みは出来るかなと思ってましたが色々確認しないとダメなのですね

629 名前:デフォルトの名無しさん mailto:sage [2019/06/27(木) 08:45:24.16 ID:v58kjs08M.net]
レコードロックとテーブルロックを機能ごと指定させられたことあるけど
落ちないだけで本当に適切な仕様は自分で考えてねって設計書に書いてあった
フィールドに全体の件数と合計から算出する要素があって明らかに徒労なのに頑張った

630 名前:デフォルトの名無しさん mailto:sage [2019/06/27(木) 08:49:39.03 ID:S3Pv/OFX0.net]
>>602
無かったのでKindleUnpackのPythonソースを読みながら自分でコード書いた。
画像データの取り出しだけなら簡単だったよ。

631 名前:デフォルトの名無しさん [2019/06/27(木) 11:02:50.04 ID:te5kXF0fF.net]
>問題のメソッドが抱えるSQLはSELECTしかないのでデッドロックは無いと思います

史上稀に観るアホ
触っちゃいけないレヴェル

632 名前:デフォルトの名無しさん mailto:sage [2019/06/27(木) 12:10:15.36 ID:8RLu6j/60.net]
string str_url_test = "https://www.rarara.co.jp/xasdfs333ad/code/abcdefg/ref=112&number=555";

//正規表現を定義
string anchor = "https://www.rarara.co.jp/.*/code/(?<code>.*?)/.*";

code の後の abcdefg

を抽出する正規表現を定義しました。

一応動いていますが、この正規表現の定義はスマートでない気がします。


Regex re = new Regex(anchor, RegexOptions.IgnoreCase | RegexOptions.Singleline);

for (Match m = re.Match(str_url_test); m.Success; m = m.NextMatch())
{
  string str_test = m.Groups["asin"].Value;
  Console.WriteLine(str_test);
}

スマートな定義を教えてください。

633 名前:デフォルトの名無しさん mailto:sage [2019/06/27(木) 12:32:07.51 ID:cRVxwV8ZM.net]
まずスマートの定義をくれ



634 名前:デフォルトの名無しさん mailto:sage [2019/06/27(木) 14:09:30.43 ID:Q2Oxmr0fM.net]
>>624
あーウゼー

635 名前:デフォルトの名無しさん mailto:sage [2019/06/27(木) 14:20:45.08 ID:nNrp6UFx0.net]
Ruby で作った

[^/]+ は、/ 以外の文字が、1つ以上続く。
正規表現のスレで、聞いた方がよいかも

# 正規表現を、%r!〜! で囲むことで、/ を、\/ と、自動的にエスケープする。
re = %r!^www.rarara.co.jp/[^/]+/code/([^/]+)!

str = "www.rarara.co.jp/xasdfs333ad/code/abcdefg/ref=112&number=555"

md = str.match( re )
puts md[ 1 ] #=> abcdefg。md[ 1 ] は、capture 部分

636 名前:デフォルトの名無しさん mailto:sage [2019/06/27(木) 14:27:06.21 ID:2+uL3o0i0.net]
¥エスケープは@で
初心者を困らせる輩はrubyスレに消えて

637 名前:デフォルトの名無しさん [2019/06/27(木) 14:45:42.13 ID:A3w8sjPHF.net]
仕様を小出しにするなカス
死ね

638 名前:デフォルトの名無しさん mailto:sage [2019/06/27(木) 14:54:33.49 ID:8RLu6j/60.net]
>>626
ありがとうございます。
正規表現がシンプルでいいですね!
私も正規表現を極めたいものです。

639 名前:デフォルトの名無しさん mailto:sage [2019/06/27(木) 14:57:15.00 ID:8RLu6j/60.net]
正規表現は苦手なんだよな。
いろいろなパターンで試して勉強するしかないかな。

効率的に勉強する方法はある?

640 名前:626 mailto:sage [2019/06/27(木) 15:07:03.52 ID:nNrp6UFx0.net]
Ruby, JavaScript あたりの正規表現のページを読めば、十分じゃないの?

先読み・後読みは、難しいから無視する。
その代わりに、[^a]+ みたいな、a以外の文字が、1つ以上続くなどの表現を使って避ける

641 名前:デフォルトの名無しさん mailto:sage [2019/06/27(木) 22:42:48.18 ID:EN7VAxwO0.net]
DataGridViewなんですが、Win10で描画がものすごく遅いのは何とかなりませんか?
もちろんオンボのおんぼろノートなのが悪いのですが
Win10上のゲストXPのほうが断然早いのは納得できません

642 名前:デフォルトの名無しさん mailto:sage [2019/06/27(木) 23:12:47.92 ID:oiNM/LxL0.net]
>>632
DoubleBufferedプロパティをtrueにする

643 名前:デフォルトの名無しさん mailto:sage [2019/06/28(金) 00:28:54.58 ID:DioESCVe0.net]
C# +Selenium で headless でブラウザを開くと遅くないですか???



644 名前:デフォルトの名無しさん mailto:sage [2019/06/28(金) 06:58:11.47 ID:D2ExxOf/0.net]
Windows10, Ruby, Selenium WebDriver で、どのブラウザでも、

最初の起動には、10秒ぐらい掛かる。
2回目以降は、5秒ぐらい

645 名前:デフォルトの名無しさん mailto:sage [2019/06/28(金) 07:27:31.58 ID:+Ee2NvDr0.net]
DataGridView触る仕事とかしたくねーなー
近々消される運命のものを覚える程のキャパは無いぜ

646 名前:デフォルトの名無しさん mailto:sage [2019/06/28(金) 08:12:54.55 ID:l8i4Vkx00.net]
>>636
だったら何ならいいんだよって話

今更どうこうされるとも思わない
javaのspringあたりが実はいいのかもしれん?

647 名前:デフォルトの名無しさん mailto:sage [2019/06/28(金) 11:24:55.63 ID:NfHf96pi0.net]
そもそも消されるというのは何を言ってるのか
わざわざ.NET Standardにぶちこんだのに
今更改善はされんだろうが

648 名前:デフォルトの名無しさん mailto:sage [2019/06/28(金) 11:52:47.07 ID:DioESCVe0.net]
セレニウムでヘッドレスモードで
Ajaxを使っているページを取得しようとすると
xpathが見つからないです。

また、ヘッドレスモードだとデータ取得がブラウザを表示する場合と比べて遅くないですか?

649 名前:デフォルトの名無しさん mailto:sage [2019/06/28(金) 12:44:42.09 ID:lDUutk93d.net]
>>637
Springわろた

650 名前:デフォルトの名無しさん mailto:sage [2019/06/28(金) 14:44:09.62 ID:MTNOQapr0.net]
>>639
C#関係ないから別スレで聞いてね

651 名前:デフォルトの名無しさん mailto:sage [2019/06/28(金) 14:51:29.52 ID:DioESCVe0.net]
>>641
URLはって
そいたら移動する

652 名前:デフォルトの名無しさん mailto:sage [2019/06/28(金) 15:05:19.30 ID:NRtGoyzNp.net]
そんな事書いてると、ウィルスサイトに誘導されるだけだぞ。

653 名前:デフォルトの名無しさん mailto:sage [2019/06/28(金) 17:21:43.81 ID:a5iu9xEpM.net]
>>640
でも絶対消えないだろ
VMあるし動き続けるぞ



654 名前:デフォルトの名無しさん mailto:sage [2019/06/28(金) 17:58:15.08 ID:lioMzEvpd.net]
Springはおっさん達にはいい反面、これからの人材育成のコストが高い。この事実により減ってく気がする。

655 名前:デフォルトの名無しさん mailto:sage [2019/06/28(金) 18:05:48.87 ID:jvOF1fHl0.net]
スレタイとテンプレ読めないのおまえら

656 名前:デフォルトの名無しさん mailto:sage [2019/06/28(金) 22:23:15.24 ID:9V6DEbDgM.net]
愚問だな
たぶん愚問も読めないぞ

657 名前:デフォルトの名無しさん mailto:sage [2019/06/28(金) 23:46:40.47 ID:kc3OO/mk0.net]
おろかもん?

658 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 02:04:31.50 ID:CfES0TXk0.net]
char * を引数にとるdllの関数に対して、stringを渡しているのですがこの時エンコードはどうなってしまっているのでしょうか?

659 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 02:41:22.49 ID:U4J3X9fn0.net]
>>649
https://ufcpp.net/blog/2016/12/tipsstringmarshal/

660 名前:デフォルトの名無しさん [2019/06/29(土) 02:43:08.25 ID:CfES0TXk0.net]
>>649ですが自己解決しました。(質問した時点では自分の悩みも理解できていませんでしたが…)

まずstringで渡る文字列のエンコードは
ansi or unicode(utf-16)になる。どちらになるかはDllimport文で指定する。
でした。

ところで結局自分が渡したかったのはutf-8だったので困ってしまったのですが
stringstringではなくbytes[]を引数にすれば好きなエンコードで渡せるので解決しました。

661 名前:デフォルトの名無しさん [2019/06/29(土) 02:44:55.06 ID:CfES0TXk0.net]
>>650
入れ違いになってしまいましたがありがとうございます。
質問する前の粘りが少し足りてませんでした、すみません。

662 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 12:00:26.90 ID:hssGSTafa.net]
>>651
.NET Framework4.7以降が対象なら
UnmanagedType.LPUTF8Str もある

663 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 13:09:26.51 ID:SmRBL5H90.net]
でもC#はByte型やByte[]型配列の機能弱いからなぁ
何か加工しようと思ったらフルスクラッチするか、
String型にイチイチ変換するしか無いんだよなぁ



664 名前:デフォルトの名無しさん [2019/06/29(土) 13:22:08.44 ID:TBOm/90P0.net]
unsafe

665 名前:デフォルトの名無しさん [2019/06/29(土) 16:56:21.59 ID:eBTnp91s0.net]
c#で枠のないフォームっていうのが簡単に作れるけど
これって歴史的に言えば、10年前からできたんですかね?
技術的にとてつもないことだと思うんですが、こういう事まで機能として
提供して大丈夫なんですかね

666 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 17:29:11.42 ID:ptlXP7M80.net]
>>656
何か大丈夫じゃなくなることってあるの?
枠無しどころかフォームの形も自由に作れるけど
https://dobon.net/vb/dotnet/form/formregion.html
https://dobon.net/vb/dotnet/form/transparencykey.html#shape

667 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 17:30:51.20 ID:dztqrfzza.net]
>>656
20年前にはできてたな

668 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 17:33:57.14 ID:hssGSTafa.net]
>>656
Win32APIのCreateWindow()でdwStyleを変えれば枠なしウィンドウを簡単に作れるし
そのAPIはMicrosoft DocsによるとWindows 2000時代にはサポートされていたわけだが

669 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 17:48:17.59 ID:18j8PEbp0.net]
>>656
技術的にはタイトルバーと枠を省くだけだから
とてくもないことということはないと思うけどな

描画的にはタイトルバーと枠を描画しないだけだし
動作的にはそれらが機能しないだけだし

670 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 17:53:44.15 ID:AOeCR8Fo0.net]
>>656
何を心配しているの?

671 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 17:55:17.63 ID:FzKXrugu0.net]
Xの目玉とか、伺かとか知らない世代か…

672 名前:デフォルトの名無しさん [2019/06/29(土) 18:04:14.38 ID:rlA57Q8P0.net]
webbrowserコントロール使ってページ遷移してる時に
ページによってはアラートのメッセージボックス出してくるとこがあるんですが
そうなるとプログラムの制御がそこで固まってしまい進めません。
アラートをプログラムで自動的に閉じるにはどうしたらいいんでしょうか?
メッセージボックスつかまえてEnterキーが押された感じにするとかですかね?

673 名前:デフォルトの名無しさん [2019/06/29(土) 18:20:19.05 ID:18j8PEbp0.net]
>>663
webbrowserのIEのバージョンを最新のIE11Edgeモードにすると
余計なアラートが出て来なくなったと思う

レジストリに設定しないといけないのが面倒だが
デフォルトだとIE7バージョンでレンダリングになり
たびたび



674 名前:アラートが出てくる

何年か前に使った時の記憶でスマン
詳しくはググってみて
[]
[ここ壊れてます]

675 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 18:24:09.63 ID:hssGSTafa.net]
>>663
WebBrowserのScriptErrorsSuppressedプロパティにtrueを設定すれば
(このプロパティ名であるにもかかわらず)全てのポップアップ系統を表示させないように出来るんだけど
これで要件満たせるならどう?

676 名前:デフォルトの名無しさん [2019/06/29(土) 19:36:33.60 ID:eBTnp91s0.net]
>>658-661
20年前って本当?
何が怖いかって、デスクトップの背景に紛れたら
わからなくなるじゃないですか、それが怖い
こんな機能問題ないのかなって思うんだよね

677 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 19:59:02.78 ID:H6Ncr62l0.net]
>>666
ウインドウズには昔からフォームを表示しないプロセスすら当たり前にあるんだから
プログラムの前にPCの基本知識から勉強したほうがいいよ

678 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 20:09:37.55 ID:rlA57Q8P0.net]
>>664 >>665
すみません。説明が悪かったかもしれません。
その種のエラーアラートではなくてサイトにアクセスした時に
サイト側のスクリプトが確認のメッセージボックスを出したりして
それで動きが止まってしまうので、自動でOKボタンをクリックするなどして
メッセージを閉じたいってことなんです。

ウェブブラウザコントロールのScriptErrorsSuppressedはOFFにしてますね。
確かにこれOFFにしてないと大量のエラーがでますよね。

679 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 21:34:15.51 ID:FVFUaXhq0.net]
ポインタって現役のころから考えても
業務で使うことはほぼなかったな〜

680 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 21:35:50.78 ID:B3n0CVhg0.net]
>>669
デカい画像を扱うときって必須じゃね?
まあ、アクセス用の関数も作るけどさ

681 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 21:41:55.57 ID:FVFUaXhq0.net]
ポインタなんて使わなくても必要な機能は
幾らでも実装出来る。

無駄な機能だよな。ポインタって。初めてポインタと出会った時はすんげー混乱させられて
プログラム嫌になりそうだったw

682 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 21:59:39.78 ID:KuifYO5q0.net]
アセンブラやってたらインクリメントを有効に使いたくなっちゃうじゃないですか!
配列のアクセスに毎回アドレス計算するなんて無駄じゃないですか!

683 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 22:07:30.42 ID:FVFUaXhq0.net]
アセンブラなんて全案件の1%にもみたないだろ



684 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 22:08:51.59 ID:kjDvto4M0.net]
>>666
20年前と言えばWindows98の時代だよな。
余裕であったぞ。

というかWindows3.1の時で既にあったと思うが。

685 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 22:12:57.86 ID:5rmy1SGLa.net]
Windowsのコントロールはそれ自体独立したウィンドウなんですよ、
ってWindowsプログラミングで最初に覚えることだよねw

686 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 22:28:44.63 ID:KuifYO5q0.net]
つーか、簡単に作れない言語って何?

687 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 22:30:06.98 ID:kjDvto4M0.net]
>>676
何が?

688 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 22:37:21.27 ID:KuifYO5q0.net]
タイトルバーと枠を省く

689 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 22:42:33.28 ID:kjDvto4M0.net]
>>678
Win32API使えない言語なら出来ないかもしれないけど。
殆どの言語で簡単に出来るんじゃね?

690 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 22:54:55.71 ID:/qzOxQgj0.net]
>>676
>>656にとっては)C# 以外

691 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 23:13:33.63 ID:71VA6rcX0.net]
>>675
WPFは違うけどね

692 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 03:06:57.70 ID:0m2pCA80a.net]
自分で作ったアプリのデバッグファイルを実行しようとすると
WindowsDefenderから「Program:Win32/Bearfoos.A!mlが検出されました」と表示されて削除されてしまうのですが
全然心当たりがないのだけど誤検出でしょうか?

693 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 03:28:32.51 ID:0m2pCA80a.net]
インデントしたらなぜかウイルス検出されなくなりました
不思議ですね



694 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 06:51:24.27 ID:8pd04p7x0.net]
最近のブラウザなんかでよくあるタイトルバーとタブコントロールの耳が一緒になったやつは
やっぱり簡単には作れないんでしょうか

695 名前:デフォルトの名無しさん [2019/06/30(日) 09:47:08.97 ID:FNFqG6N10.net]
>>674
そうなんですね
高級な機能を公開することってメリットあるんですかね?
誰でも難しいことができたらプログラミングのありがたみがなくなるというか
でもなんでこんな機能が豊富すぎるC#ってプログラミング教育に普及しないんでしょうかね
まだ凄さがばれてないだけでしょうかね?

696 名前:デフォルトの名無しさん [2019/06/30(日) 09:55:02.73 ID:FNFqG6N10.net]
なんか怖くなってきた
小学生が全員C#に興味持ち始めたら仕事奪われないか…
20年間もこんな便利な言語が学生にばれない理由はなんだ…

697 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 09:55:32.27 ID:RF81+/n00.net]
>>684
それはC#の機能としては無いので自分で作らなければならない
タイトルバー部分を自分で描画する(これもC#の機能としては無い)か本来のタイトルバーを非表示にして自分で代替になるものを用意するか
>>685
C#のプログラムの質問じゃなければ相談室あたりでやって

698 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 09:56:01.29 ID:q5qKi1vt0.net]
何言ってんだコイツ

699 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 09:56:57.70 ID:q5qKi1vt0.net]
>>687
相談室に来られても厄介者扱いでしょ

700 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 09:59:02.48 ID:KTHcpQ7y0.net]
>>686
あんまり自由が効かない
みんながよく使ってるスマホアプリも
c#ですんなり作れるわけじゃないし
親からiphone渡されてるお坊ちゃんの
対象からは外れちゃうだろ

701 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 09:59:46.59 ID:VDp+hLNV0.net]
>>685
いや、高級でも何でも無いし難しくもない。
それにC#の話じゃなくてライブラリの問題でしょ。
枠のないフォームを作れるようにライブラリに機能を含めるかどうかの問題。

702 名前:デフォルトの名無しさん [2019/06/30(日) 10:05:08.56 ID:FNFqG6N10.net]
>>690
でもC#からjavaやphpへの変換ってとても簡単なわけじゃないですか
小学生の大半がプログラミングできるようになったらどうなるんだろうか…
プログラマが工場並の自給になるとか??

703 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 10:10:59.47 ID:KTHcpQ7y0.net]
>>692
なるね
っていうか義務教育でできるレベルにしないと
現場の業務改善がシステムがいじれないと自分じゃ何もできんしね



704 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 10:20:26.50 ID:VDp+hLNV0.net]
ならね―と思うぞ。
昔、シグマプロジェクトというのがあってだな...

とっても笑えるから調べてみることを勧める。

705 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 10:35:29.86 ID:KTHcpQ7y0.net]
>>694
いや、そうじゃなくてプログラム組めないと業務改善できんから邪魔なんだよ
それにエンドが気づいてきてる

706 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 10:39:39.86 ID:VDp+hLNV0.net]
>>695
プログラマーが工場並の時給にはならね―と言ってる。

707 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 10:40:12.23 ID:7SgHXn8q0.net]
荒しはプロバイダー一括NGでも、やむをえない

708 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 10:43:10.19 ID:KTHcpQ7y0.net]
>>696
え?工場のが高いよ
っていうか工場って高いじゃん

709 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 10:47:20.73 ID:7bkM+Qgs0.net]
>>688
安心しろ
多分どこもデスマだらけだから

710 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 11:00:24.44 ID:qr5fQsK40.net]
>>692
小学生が授業で習ってできるようになる程度のことしかできないなら仕事奪われても仕方ないな。
ウィンドウの枠が消せるだけで高機能だなんて、いったいこれまでどんなプログラムを書いてたんだ? コピペ定型文の切り貼りしかできないなら、それこそやる気のある小学生の方が将来性があるだけ価値が高いよ。

711 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 11:04:08.71 ID:VDp+hLNV0.net]
>>700
切り貼りでOKと思ったからシグマプロジェクトが計画されたわけ。

プログラミングはそんなもんじゃね―から失敗したわけだ。

712 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 11: ]
[ここ壊れてます]

713 名前:49:19.06 ID:KTHcpQ7y0.net mailto: >>701
いや、切り貼りでおkよ
なんで切り貼りでできんの?
[]
[ここ壊れてます]



714 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 11:50:28.34 ID:KTHcpQ7y0.net]
現にdobonのコピペで大抵のモンが作れるっしょ?

715 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 11:59:22.77 ID:EwrgGmh50.net]
もともとプログラミング自体は別に難しいことじゃない。天才に作らせたって凡才に作らせたって同じようなものができる。ちゃんとした設計が用意されてれば頭を使う必要も少ない。
IT業界でもうかるのはプログラマーじゃなくて例えばシステムコンサルとかでしょ。

716 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 12:09:11.51 ID:zyEEOjR60.net]
>>704
要件定義・仕様書作成、メンテナンスもな

717 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 12:48:03.77 ID:7bkM+Qgs0.net]
デスマだらけで現場去りたい人間の方が多いから
全然ウェルカムでしょ

718 名前:デフォルトの名無しさん [2019/06/30(日) 12:56:26.01 ID:mVPaCc77F.net]
X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*

719 名前:デフォルトの名無しさん [2019/06/30(日) 12:58:19.90 ID:mVPaCc77F.net]
https://www.eicar.org/?page_id=3950
ここの
eicar.com.txt
ダウンロード

720 名前:デフォルトの名無しさん [2019/06/30(日) 13:04:10.30 ID:mVPaCc77F.net]
import urllib2
a='www.eicar.org/download/eicar.com.txt'
b=urllib2.urlopen(a).read()
open('EICAR_COM.txt', 'wb').write(b)

721 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 13:31:58.71 ID:VDp+hLNV0.net]
>>702
部品を切り貼りでプログラム組むというのはレベル低すぎでしょ。
寧ろ創造的なセンス無いとダメでしょ。

722 名前:デフォルトの名無しさん [2019/06/30(日) 14:03:06.81 ID:3lNMnNY50.net]
>>694
有賀d
勉強になった
https://mevius.5ch.net/test/read.cgi/tech/1558002486/
ここのが一番うまくまとめてると思う

723 名前:デフォルトの名無しさん [2019/06/30(日) 14:04:32.41 ID:3lNMnNY50.net]
貼り間違えたω
www.pro.or.jp/~fuji/mybooks/okite/okite.9.1.html



724 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 14:04:43.61 ID:e6YddI/ba.net]
>>685
大勢が保守的だからだろうね。
少し勉強すれば便利な道具が手に入るのに面倒がるし目先の時間を惜しむ。
些細な欠点を挙げつらって全体の利便性を大きく損なっているのに気がつかない。

今の社会の問題点でもあるのかな。

725 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 14:11:13.91 ID:KdxwvvZva.net]
何そのネットde真実みたいな謎の思考回路ww

726 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 16:40:30.93 ID:KTHcpQ7y0.net]
>>712
え?たった250億円で引いちゃうの?
ITの投資にしては安すぎるんちゃうの?
桁が2つは足りん気がした

727 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 16:42:04.87 ID:KTHcpQ7y0.net]
日本株に毎年7兆入れる前にもっと必要なもんあるっしょ

728 名前:デフォルトの名無しさん [2019/06/30(日) 16:42:31.43 ID:QU2Ls1X60.net]
30年前ならそんなもんかもな

729 名前:デフォルトの名無しさん [2019/06/30(日) 16:44:40.48 ID:QU2Ls1X60.net]
NTTの電話加入者設備設置負担金の踏み倒しは犯罪レベル
単純に一世帯4人でも2500万件x7万円で
会社の回線とか入れたら1億件で済まんと思うが
仮に1億として少なく見積もっても1億件x7万円だ
7兆円どころかおそらく数十兆円をNTTはネコババしやがった

730 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 16:49:39.92 ID:VDp+hLNV0.net]
そもそも、部品の切り貼りで誰でも作れるようにするって所に無理がある。
その上、誰でも作れるようにして安くするための部品を今収入を得ているプログラマーに作らせるなんて、自分の首を絞めるようなことを皆がやると思ってるあたり本当に笑える。

731 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 16:50:17.77 ID:OdVPY/Nu0.net]
「C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください」
雑談したいならマ板とか他でやれ

732 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 19:52:37.97 ID:QC0zonMJ0.net]
その注意書きの問題点として馬鹿ほど読めないことを忘れてる

733 名前:デフォルトの名無しさん [2019/07/01(月) 05:55:39.89 ID:ruCUwUIS0.net]
C#のインターフェイスにデフォルトのメソッドを実装できるようにしてほしいんだけど・・・・
なんでそういう機能をつけてくれないの?



734 名前:デフォルトの名無しさん mailto:sage [2019/07/01(月) 06:21:17.99 ID:5cohzUkGa.net]
>>722
9月予定のVisualStudio2019アップデートでC#8が使えるようになる予定だけど
その中にまさに Default Interface Methods がある

735 名前:デフォルトの名無しさん mailto:sage [2019/07/01(月) 08:21:58.47 ID:Dtbq/zM3a.net]
ところが default interfafe implementations は .NET Core のみの機能で、.NET Framework では利用できないんだ。
そして、.NET Framework は 4.x が最後のバージョンとなり、今後フィーチャーアップデートは提供されないことが決定している。
つまり君達ドカタグラマには永遠に利用できない機能なんだ。残念ながら。

736 名前:デフォルトの名無しさん mailto:sage [2019/07/01(月) 09:04:55.02 ID:Zsrv75FU0.net]
そもそも言語に機能欲しけりゃ提案すればいい

737 名前:デフォルトの名無しさん mailto:sage [2019/07/01(月) 14:51:03.28 ID:DDYeQXuRd.net]
xUnitでテストしようとすると、NuGetアダプターを参照しろとかな何とかってメッセージが出てテスト出来ないんですけど何が原因ですか?
MSTestは普通にできました

738 名前:デフォルトの名無しさん mailto:sage [2019/07/01(月) 18:11:06.57 ID:DDYeQXuRd.net]
自己解決しました

739 名前:デフォルトの名無しさん mailto:sage [2019/07/01(月) 22:13:22.48 ID:n69WBZRQ0.net]
>>725
もう提案しても.NET Frameworkには反映されない

740 名前:デフォルトの名無しさん mailto:sage [2019/07/01(月) 22:37:00.61 ID:mdlnYL3Ka.net]
>>728
.NET Frameworkで動くILを出力する範囲なら
C#の新機能は使えるんじゃないの
RangeやIndexなど、.NET Frameworkには入らないだろう型に依存する機能でも
ポーティングすればおそらく動くだろうし
過去の例: https://ufcpp.net/study/csharp/cheatsheet/listfxlangversion/

741 名前:デフォルトの名無しさん mailto:sage [2019/07/01(月) 22:45:08.02 ID:mQ8xp1mF0.net]
ランタイムに修正が必要ないものなら動くよ

742 名前:デフォルトの名無しさん mailto:sage [2019/07/01(月) 22:56:47.38 ID:YzHO/9WRd.net]
タプルとかawait/asyncみたいに古いFramework向けの拡張ライブラリがnugetでインストールできるようになるでしょ

743 名前:デフォルトの名無しさん mailto:sage [2019/07/01(月) 23:30:00.86 ID:n69WBZRQ0.net]
言われてみれば、大抵のものはコンパイラーやライブラリで実現出来るな
ただ、個人的に楽しみにしてたfast Spanとインターフェースのデフォルト実装は来ないこと確定…



744 名前:デフォルトの名無しさん mailto:sage [2019/07/02(火) 12:06:26.19 ID:L8oVJAH90.net]
C#+Slenium(Chrome)の操作に詳しい方に質問があります。

Chromeを user_test1 〜 user_test5 の5アカウントで立ち上げているとします。
この時に user_test3 のChromeブラウザだけ終了させるにはどういうコードをかけばいいでしょうか?

Chromeの Process を落とすと、全てのブラウザが落ちてしまうので困っています。
何か方法はありませんか?

745 名前:デフォルトの名無しさん [2019/07/02(火) 12:20:36.47 ID:dJ0Zw08U0.net]
https://rooter.jp/web-crawling/introduce-pranium/

746 名前:デフォルトの名無しさん mailto:sage [2019/07/02(火) 15:04:09.04 ID:uMGeffjZ0.net]
Ruby, Selenium Webdriver では、user_test3 は、配列要素の0〜4 の内の、2

all_handles = driver.window_handles
driver.switch_to.window( all_handles[ 2 ] ) # user_test3 へ移動する

例えば、user_test3 がタイトル名で、タイトル名でタブを探すとすると、

driver.switch_to.window で、all_handles[ 0 ]から[ 4 ]へ移動しながら、
1つずつタイトル名をチェックしていく

すべてのタブのタイトル名を、もっと簡単に取得できれば良いのだが、漏れにはわからない。
ひょっとしたら、JavaScript で出来るのかも知れないけど

Get title of window without switching in selenium webdriver
https://stackoverflow.com/questions/25760357/get-title-of-window-without-switching-in-selenium-webdriver

747 名前:デフォルトの名無しさん mailto:sage [2019/07/02(火) 15:23:20.29 ID:P7MFIbDwM.net]
>>733
ユーザー3のChromeだけ落とすコードを書けばいいよ

748 名前:デフォルトの名無しさん mailto:sage [2019/07/02(火) 16:12:44.30 ID:L8oVJAH90.net]
>>734
そんなサイトがあったのですね。

>>735 >>736
ありがとうございます!試してみます!!

749 名前:デフォルトの名無しさん mailto:sage [2019/07/02(火) 22:16:11.23 ID:xi5lZ2zRp.net]
C#のnewってヒープからの領域取得じゃないんだな。
初めて知ったわ。

750 名前:デフォルトの名無しさん mailto:sage [2019/07/02(火) 23:17:46.06 ID:e51j6PrD0.net]
毎日が驚きに満ち溢れて楽しそうですね

751 名前:デフォルトの名無しさん mailto:sage [2019/07/03(水) 20:51:00.97 ID:6un8tUOF0.net]
外注したプログラムがTSQLにトランザクション実行してSELECTのクエリ投げた後にコミットもロールバックもしてないんですけど動いてます
C#というか.NETって意外と大丈夫なものなのでしょうか?

752 名前:デフォルトの名無しさん mailto:sage [2019/07/03(水) 21:00:39.77 ID:U7SsagsLM.net]
DBへのアクセスが少ないんだろ

753 名前:デフォルトの名無しさん mailto:sage [2019/07/03(水) 21:18:25.14 ID:T6bVi6sl0.net]
>>740
SqlTransactionをusingで宣言しているならロールバック要らないってのは聞くけど、流石にコミットしないとDisposeするときにロールバックされちゃうんじゃね?



754 名前:デフォルトの名無しさん mailto:sage [2019/07/03(水) 21:28:32.02 ID:6p0CwbrbM.net]
デフォルトでauto commit動作じゃなかったっけ

755 名前:デフォルトの名無しさん mailto:sage [2019/07/03(水) 21:35:54.76 ID:s7Y0K0er0.net]
SELECTならそりゃコミットはいらんだろ

756 名前:デフォルトの名無しさん mailto:sage [2019/07/03(水) 22:05:25.53 ID:6un8tUOF0.net]
トランザクションでコミットも何もせずメソッド抜けたらトランザクションはロールバックされて後腐れも無いという認識で良いのでしょうか?
SELECTなんでコミットも何も無いですがトランザクション握ったままになったら嫌だなと
TSQLはSELECTでもロックかける仕様みたいなので
まあ世間様では動けば正義って事なのかなとも

757 名前:デフォルトの名無しさん mailto:sage [2019/07/03(水) 22:10:51.80 ID:6un8tUOF0.net]
>>742
usingで宣言してないです
感覚的には大丈夫かなこれと思うのですが相手は職業プログラマなのでコミットやロールバック書かなくてもデフォルト動作を熟知しているのかとも思い

758 名前:デフォルトの名無しさん mailto:sage [2019/07/03(水) 22:47:52.37 ID:IwG6dpwN0.net]
そのコネクションがどうつかわれてんるんだよ。毎回、DBに接続、切断してるならそうだけど、コネクションプールでプールされてると、SELECTでもコミットまたはロールバックしたほうが

759 名前:デフォルトの名無しさん mailto:sage [2019/07/03(水) 23:46:17.32 ID:X0TLjV3N0.net]
明示的にトランザクション開始してるのに、
コミットもロールバックもしないようなプログラム書くとこに外注だしたくないなぁ

760 名前:デフォルトの名無しさん mailto:sage [2019/07/03(水) 23:53:24.09 ID:6un8tUOF0.net]
>>747
そこなんですよね
一応TSQLからSELECTのデータは取ってくるんでトランザクション開始は影響無いのかなと思いつつトランザクション開始して放置はベテランでもしないんじゃないかと
.netの挙動を知ってても普通はDisposeしてトランザクションスコープ閉じますよね?

761 名前:デフォルトの名無しさん mailto:sage [2019/07/03(水) 23:56:25.28 ID:NXyYtUg70.net]
DBの方にログ残ってないの?

762 名前:デフォルトの名無しさん [2019/07/03(水) 23:58:25.40 ID:B4HM9g9a0.net]
Dapperを使って、DBから取得したデータをDataGridViewにバインドする時、
カラムを表示するかどうか、エンティティクラスのプロパティに[Browsable]属性で設定しているのですが、
あるDataGridViewには表示しつつ、他のDataGridViewには表示しないようにするにはどうしたらいいでしょうか?

763 名前:デフォルトの名無しさん mailto:sage [2019/07/04(木) 06:56:40.86 ID:nGzhEqIv0.net]
DataBindingCompleteイベントあたりで
DataGridViewColumnのVisibleをfalseにすればいいんじゃね



764 名前:デフォルトの名無しさん mailto:sage [2019/07/04(木) 09:16:27.38 ID:OSueiLpI0.net]
TransactionScopeって普通 using で使うだろ。
正常更新時の最後にComplateするだけで、破棄やロールバックはコードで書くようなものでもないだろ。

765 名前:デフォルトの名無しさん mailto:sage [2019/07/04(木) 09:39:18.60 ID:CbIr34BpM.net]
VS2013でWebアプリを作りたいのですが、新規作成-新しいプロジェクト でASP.NET Webアプリケーションを選択、
Web Forms がチェックされた状態でOK押すと
The EntityFramework package is not installed on project 〜
とダイアログが出ます。Webフォームを作ってみると「参照コンポーネント 'EntityFramework' が見つかりませんでした。」を始めとした大量の警告が出ます。
何が原因なのでしょうか?

766 名前:デフォルトの名無しさん mailto:sage [2019/07/04(木) 10:03:57.54 ID:OSueiLpI0.net]
>>754
エラーメッセージ通りだと EntityFramework が見つからないんだろ。
パッケージマネージャコンソールで Find-Package EntityFramework を実行して、EntityFramework があるか確認してみれば?

767 名前:デフォルトの名無しさん mailto:sage [2019/07/04(木) 10:08:47.88 ID:0dZ/RZkup.net]
初心者ぽいのにvs2013でwebformなのはなぜ?

768 名前:デフォルトの名無しさん mailto:sage [2019/07/04(木) 10:25:55.16 ID:NpxPtDKt0.net]
なんかの参考書をなぞってるんじゃないかな?
環境を合わせるのは大事なことだから良いことだと思うけどできればその参考書も提示してほしいところ

769 名前:デフォルトの名無しさん mailto:sage [2019/07/04(木) 11:22:00.63 ID:CbIr34BpM.net]
レスありがとうございます。>>754 です。確認したところEntityFrameworkはありませんでした。
VS2013でWebフォームなのは参考書をなぞっているのではなく業務のためです。この環境が最新の環境なもので。
後だしになりますが、以前この環境でWebフォームのプロジェクトを作っています。その時は特に問題なかったです。
以前のプロジェクトと比較するとpackagesフォルダが明らかに不足していたのでまるっとコピーしたら警告はなくなりました。
なぜデフォルトで作って不足するようになったのか心当たりがありません。VS2013自体はずっと使い続けていますが環境に関わるような事と言えばoracle.manageddataaccessのNugetを追加した程度なのですが。
なぜpackageが不足するような状態になったのかヒントを頂けないでしょうか。

770 名前:デフォルトの名無しさん mailto:sage [2019/07/04(木) 12:38:46.18 ID:r2jeGxth0.net]
これから初めるならMVCにすべきでしょ
webformは古いからもう役に立たないよ

771 名前:デフォルトの名無しさん mailto:sage [2019/07/04(木) 12:39:48.68 ID:FtqoorSCd.net]
すみません、質問させてください。

app.configで
<probing privatePath="dll">
のようにしてライブラリーパスを追加しているのですが、
DllImport(hoge.dll,~)
で読み込む際の探し先には追加されていないようです。
※DllImport(dll/hoge.dll,~)とすると動きます。

一応動かせているので問題ないと言えばないのですが、DllImportの参照先をapp.configで増やす方法ってないでしょうか?

772 名前:デフォルトの名無しさん mailto:sage [2019/07/04(木) 12:43:09.37 ID:DHFz0gCtd.net]
Web Developer Tools 2013はこないだもうサポート切れたよ
https://dotnet.microsoft.com/platform/support/policy/aspnet

773 名前:デフォルトの名無しさん mailto:sage [2019/07/04(木) 12:49:43.93 ID:Ut059rUO0.net]
DataGridViewで右側のスライダーの色ってカスタマイズできますか?



774 名前:デフォルトの名無しさん mailto:sage [2019/07/04(木) 12:55:51.54 ID:k+s0abOB0.net]
>>760
直接は無い マネージDLLとネイティブDLLは扱いが全く別
Windows APIのAddDllDirectoryでネイティブDLLの検索パスは追加できるから
Settingsとかに検索パス記述

775 名前:させて
プログラム起動時に自前でAddDllDirectory/SetDefaultDllDirectoriesするとか
[]
[ここ壊れてます]

776 名前:デフォルトの名無しさん mailto:sage [2019/07/04(木) 13:04:39.42 ID:FtqoorSCd.net]
>>763
教えていただきありがとうございます!
そしてAddDllDirectoryで望み通りに行きました!

777 名前:デフォルトの名無しさん [2019/07/05(金) 04:33:51.11 ID:kt3B04SY0.net]
多言語によくあるmapって、C#のLinqとほぼ一緒なんですか?

778 名前:デフォルトの名無しさん mailto:sage [2019/07/05(金) 05:26:41.28 ID:LTjUSP3p0.net]
一番近いのはDICTIONARYでないかしら?

779 名前:デフォルトの名無しさん mailto:sage [2019/07/05(金) 06:10:35.08 ID:FgZsIfsBa.net]
関数型言語などのmapはLinqのSelectと似たようなもので
C++のmapはDictionaryと似たようなもの

780 名前:デフォルトの名無しさん mailto:sage [2019/07/05(金) 13:26:34.71 ID:imex3OYJ0.net]
map には、2つの意味がある

関数型のmap は、射影。
map, hash などは、辞書

781 名前:デフォルトの名無しさん [2019/07/05(金) 13:36:22.82 ID:Faw4Vm9D0.net]
どちらかと言うと hash は射影やで

782 名前:デフォルトの名無しさん [2019/07/05(金) 20:16:12.35 ID:LfW16KURa.net]
WPFのWindowのバツボタンを非表示または無効にするのはどうしたらいいのですか?G先生に聞いてもいまいちいい方法が出てきません
別のボタンでアプリの終了を取るだけにしたいのですが

783 名前:デフォルトの名無しさん mailto:sage [2019/07/05(金) 20:35:34.75 ID:7L1lh/w+a.net]
>>770
・G先生に聞いて出てきた方法はどういったものか
・その方法の良くない点は何か
を書いてくれないと何とも言えない



784 名前:デフォルトの名無しさん mailto:sage [2019/07/05(金) 20:36:36.01 ID:yrF41opj0.net]
>>770
こんなんかの
https://stackoverflow.com/questions/17962429/disable-close-button-in-title-bar-of-a-wpf-window-c

785 名前:デフォルトの名無しさん mailto:sage [2019/07/05(金) 20:41:13.26 ID:cjl7UwcZ0.net]
>>770
WindowStyle="None"

786 名前:デフォルトの名無しさん [2019/07/05(金) 21:37:48.26 ID:cpg+9phSa.net]
>>771-773
ありがとうございます
G先生の回答はほぼほぼ>>772のやり方で、うーんとなっていました
全消しで>>773の案でもいいかなと思いました

787 名前:デフォルトの名無しさん mailto:sage [2019/07/05(金) 22:03:52.95 ID:Gz4SaY1k0.net]
>>774
なんで772の方法だといまいちだと感じてどういうのが理想なのかを挙げないと提案のしようもないよ

788 名前:デフォルトの名無しさん mailto:sage [2019/07/05(金) 22:26:30.44 ID:vIMC/KGUd.net]
Win32 API呼ぶのが邪道と感じるとか?

789 名前:デフォルトの名無しさん [2019/07/05(金) 23:22:38.10 ID:QClxBoOta.net]
>>775
WindowのスタイルなのでXAMLでなんとか出来ないものなのか?と思ってましたが、調べても自作で色々とこねくりまわしてる感じで簡単にはいかないんだなと思いました
>>776
その通りですはい

790 名前:デフォルトの名無しさん [2019/07/06(土) 00:47:15.09 ID:KLew9H9+0.net]
プログラミング言語は完璧だけど
環境設定が絶望的に苦手なんですが才能ないですか?
DLLとかサービスパックとか理解できません
PDBとか

791 名前:デフォルトの名無しさん [2019/07/06(土) 01:41:41.25 ID:NBFH+gRaa.net]
エアギターは完璧だけどギターは弾けません(キリっ

792 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 02:27:50.64 ID:SK3357Vs0.net]
>>778
そういうのは知識
つまり、環境構築しまくって色んなパターンを学習すればよい
大抵分野ごといくつかパターンはある

793 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 02:41:28.29 ID:qsEvUMHi0.net]
>>777
枠の部分はOSが提供してくれてる部分だからプログラムから弄りようがない。
できることはWin32APIで消すことだけだよ。



794 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 02:44:47.11 ID:SK3357Vs0.net]
付箋(アプリ)みたいなの作ればえーんか?

795 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 03:34:47.51 ID:qsEvUMHi0.net]
>>778
PDBはプログラムが完璧な人には必要ないから安心するんだw
冗談はさておき、調べても理解できないというのであればコンピューターの中で何が起きているかイメージする力がないということでエンジニアの才能はないと言えるかもしれん。
ただ情報系出身じゃない人がエンジニアになった場合に、OSとかプログラムのベーシックな知識が不足しててプログラム以外の部分で苦戦するってケースは多いと思う。

796 名前:デフォルトの名無しさん [2019/07/06(土) 09:11:38.52 ID:KLew9H9+0.net]
>>783
分かりました…
でもやるしかないんですよね
どのファイルが必要でとかいうのがまったく分からないんです
たとえばGitHubに落ちてるソース郡とかで、ファイルがいっぱいあったら、
ダウンロードしてどこまでプロジェクトに含めたらいいかとかまったく分からないんです。

797 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 09:43:31.90 ID:SK3357Vs0.net]
>>784
だから他の似たような環境構築ではこんな手順があったはず→もしかして・・・

ってのは大抵当たる
ファイルの有無も同様

798 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 10:14:19.01 ID:M31YLsTxd.net]
プログラム板で質問するとなかなか丁寧に教えてもらえることが多いから、例えばgithubのあるプロジェクトの使い方が知りたいときはそのURLをはって質問してみるといい。
具体的な使い方から基本的な仕組みまで教えてもらえると思う。

799 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 10:21:42.05 ID:/V3j92xQ0.net]
そんな状態でプログラミング言語が完璧なわけないだろ…

800 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 10:24:12.45 ID:yL7WV1XtM.net]
一体みんな何の話をしているんだ

801 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 10:44:20.41 ID:M31YLsTxd.net]
スレタイ通りにC#で開発する際の初心者の悩みだと仮定している

802 名前:デフォルトの名無しさん [2019/07/06(土) 10:47:22.15 ID:KLew9H9+0.net]
>>787
いやdelegateとかeventとか難しい機能も全て把握してますよ
環境設定が苦手なんです

例えばvisual studioのプロパティを開いてどこにチェックしたらいいかとか
わからないんです。項目が多すぎて。

803 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 10:48:05.34 ID:MhitVE0da.net]
>>787
自分の知っている範囲は完璧のつもり、自分が理解していない可能性や自分の知らないことがある可能性には思い至らない、ということだろう。
安易に完璧なんて言葉を使う人は、かえって「こいつ大丈夫か?」と思われるね。



804 名前:デフォルトの名無しさん [2019/07/06(土) 10:53:12.66 ID:KLew9H9+0.net]
構成プロパティっていう言葉がすごい苦手です。
項目が多すぎて理解できなくて分からなくてチェックするのが怖い…

文法の参考書はすいすい進むんだけど、環境設定分かりません

805 名前:デフォルトの名無しさん [2019/07/06(土) 10:57:41.63 ID:KLew9H9+0.net]
ちなみに競技プログラミングが大好きです
なんなんでしょうね

806 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 11:18:39.46 ID:S0DSTC7aM.net]
うんうん
自称実務経験者でも、コードは書けるけどインフラは知識も興味もさっぱりな君みたいな人たまにいるよね
まず例外なく、単純に頭悪くて使えない奴

807 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 11:22:40.69 ID:yL7WV1XtM.net]
一体なんであおり始めたんだ

808 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 11:25:18.81 ID:V/pFZUdq0.net]
別にCSCコマンドで開発しても良いのよ

809 名前:デフォルトの名無しさん [2019/07/06(土) 12:06:07.06 ID:KLew9H9+0.net]
>>794
どうしたんですか急に
頭が悪い人嫌いですか?

810 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 12:16:26.88 ID:SK3357Vs0.net]
そいつ64bitでビルドできなくてイライラしてるだけだからほっとけ

811 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 12:26:35.58 ID:qsEvUMHi0.net]
原因がなんであれ5chで頭に血がのぼってしまった時は2日くらいスレをのぞかないようにしましょう。他の人に迷惑がかかってしまいます。

812 名前:デフォルトの名無しさん [2019/07/06(土) 13:10:09.85 ID:iAyv1LJ60.net]
頭が悪い上に活動的な香具師が一番の敵

813 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 13:21:59.73 ID:VyNuchF5a.net]
>>790
delegateやeventを「難しい機能」と表現されると本当に完璧なのか疑ってしまう
参考書で勉強しているみたいだけど、その内容がC#1時代の本だったりしない?

VisualStudioやプロジェクトの設定が分からないなら
「○○とはなんですか?」と具体的に質問してみればいいよ



814 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 13:26:01.66 ID:xenIxHSqp.net]
別プロセスを同じ構文内に記述できちゃう変態言語だしなぁ

815 名前:デフォルトの名無しさん [2019/07/06(土) 13:43:40.16 ID:KLew9H9+0.net]
まずVisualStudioが何か分からない
VisualStudioで作ったソフトがVisualStudioの入ってないソフトで動くのは何故?
何も考えず編集画面にテキストを打ち込んでるだけです。
一応プログラマです。

816 名前:デフォルトの名無しさん [2019/07/06(土) 13:45:23.04 ID:KLew9H9+0.net]
後、C#が出始めた頃でプログラミングが滅茶苦茶出来る人っていうのは
VisualStudioなどが無くても自力コンパイルできたんでしょうか?
これ答えて欲しい

なんかみんなVisualStudio使っててちょっと気恥ずかしいです。
自分は特別になりたい、プログラマーとして

817 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 13:52:59.65 ID:qsEvUMHi0.net]
>>804
https://qiita.com/asterisk9101/items/4f0e8da6d1e2e9df8e14

818 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 13:54:36.01 ID:GxnR+B/l0.net]
>>804
特別になりたいなんて思う前に、誰もが当たり前にできることをできるようにならんと、いくら自己評価が高くても周囲から見たら「ただの変わった人」で終わるぞ。

いったんC#から離れて、linux環境でCやアセンブラ辺りをやった方が理解が早いんじゃね?
あとは情報処理技術者試験を下から順に取っていくとか。

819 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 13:55:39.62 ID:qsEvUMHi0.net]
visual studioを使わずにC#の開発してみればvisual studioを使うべきか否かがわかると思うから挑戦してみ

820 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 13:59:33.05 ID:NPkITZNc0.net]
>>802
えっ?
最近はそんなこともできるのか、すげーなC#

821 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 14:02:14.63 ID:qsEvUMHi0.net]
各言語の特徴やIDEの機能ってツール使わずにCで開発した場合に生じる苦労を解決するためにある、といっても間違ってない気がする。

>>806の言うとおりCでツール使わずに開発する修行積めばいろんなことが理解できるようになるはず。

822 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 14:09:35.57 ID:qsEvUMHi0.net]
あと、確かにVisualStudioのようなビルド設定をGUIで選択するタイプは使いこなすの大変ってのはよくわかる。
実際に最近はビルド設定をスクリプトとして記述するビルドツールの方が人気だと思う。

823 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 14:10:01.01 ID:xYydejqq0.net]
元の質問が板違いなんだよ。どれだけひっぱるつもり
おまえらまとめてマ板でやれ



824 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 15:10:26.57 ID:6I0IcNLpM.net]
暇人がバカのふりしてスレ住人をからかってるんでしょ。
まぁつきあってる住人も暇人だから。

825 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 16:12:01.37 ID:r9tUIF43d.net]
某言語で少し前にあった話だが、開発チームで集まった時には俺は経歴からプログラムメインではなくテストとかの要員扱いされて少し落ち込んだんだが、いざ開発開始してみたら俺以外全員初心者でびっくり。

自分のスキル評価が甘い人は多い。

826 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 16:20:54.21 ID:fMYuNbiVM.net]
隙自語

827 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 16:40:44.14 ID:NPkITZNc0.net]
>>813
派遣の経歴なんて当てにならないなんて当たり前
むしろそんなことをいちいち書くお前が心配になるレベル

828 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 18:29:28.54 ID:PdmrH1Mz0.net]
素人ほど自分の力量わからないのは
どの分野でも同じだからね

829 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 19:38:28.24 ID:r9tUIF43d.net]
>>815
単に経歴の話じゃね―よ。
経歴なんて最初から当てにしてないし。
でも集まった時に自信満々だった奴らが何にも分かってなくて驚いたという話。

830 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 19:41:03.84 ID:r9tUIF43d.net]
っていうか、初めて会った時って相手の力量が分からないから、多少自信があっても控えめにするもんじゃね?

831 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 19:58:03.95 ID:VeSQOako0.net]
マでやれ

832 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 23:06:51.55 ID:DCGSSE0h0.net]
>>818
達人は一目(5分の会話)で見抜く

833 名前:デフォルトの名無しさん [2019/07/07(日) 00:47:00.43 ID:ibboI0jYa.net]
5分もかからん
顔観たら判る



834 名前:デフォルトの名無しさん mailto:sage [2019/07/07(日) 09:48:17.84 ID:hDpH6KWgd.net]
>>820
そりゃ、面接とかの話。
実際、俺も面接する方になったことが何度かあるが10分も話せばだいたいわかる。

それに、相手に力量が無さそうと思うのはすぐでも、自分のアピールは別だろ。

835 名前:デフォルトの名無しさん mailto:sage [2019/07/07(日) 10:15:11.78 ID:j2KZDgbi0.net]
>>820-822
スレタイとテンプレを100回読め

836 名前:デフォルトの名無しさん mailto:sage [2019/07/07(日) 11:16:58.28 ID:jS7WTg4AM.net]
>>823
これが厳格に型付けされた言語の堅牢性というやつか

837 名前:デフォルトの名無しさん [2019/07/07(日) 11:45:01.15 ID:L+nDH+YyF.net]
面接なら学歴で判るやろ
書類審査で落とせよω

838 名前:デフォルトの名無しさん mailto:sage [2019/07/07(日) 13:16:21.46 ID:hDpH6KWgd.net]
>>825
だから、面接じゃない。

839 名前:デフォルトの名無しさん mailto:sage [2019/07/07(日) 13:18:36.13 ID:RiANTxc00.net]
>>824


840 名前:デフォルトの名無しさん mailto:sage [2019/07/07(日) 14:49:06.33 ID:BJpXuyXB0.net]
今更だけど正規表現って便利だよな

841 名前:デフォルトの名無しさん mailto:sage [2019/07/07(日) 15:35:03.89 ID:lzm3aSge0.net]
>>828
ケン・トンプソンに足を向けて寝られないな
で、幾ら寄付した

842 名前:デフォルトの名無しさん mailto:sage [2019/07/07(日) 16:14:12.50 ID:RiANTxc00.net]
正規表現だけは義務教育で必修科目にした方がいいレベル。

843 名前:デフォルトの名無しさん mailto:sage [2019/07/07(日) 16:19:18.76 ID:HW54Zi3hr.net]
そんな化石じゃなくて、Spracheくらい使いこなして欲しい



844 名前:デフォルトの名無しさん mailto:sage [2019/07/07(日) 17:03:29.81 ID:RiANTxc00.net]
>>831
聞いたことなかったから調べてみたけどパーサコンビネータなんてものがあるんだな。あるんだな、としか言えないが…

845 名前:デフォルトの名無しさん [2019/07/07(日) 23:39:01.62 ID:bDhdwGYba.net]
「正規表現」という日本語は誤訳だな
もっとセンスの良い名前にして欲しかった

846 名前:デフォルトの名無しさん mailto:sage [2019/07/08(月) 01:02:49.46 ID:cNkXgaMY0.net]
IT用語は基本的に直訳だからわかりにくいよな。
まあ一人の日本人代表がいてその人が訳す、ってわけにはいかないから直訳にならざるを得ないんだろうけど。

847 名前:デフォルトの名無しさん mailto:sage [2019/07/08(月) 01:19:52.33 ID:hibKRezs0.net]
変換する時に性器表現ってなって恥ずかしいです

848 名前:デフォルトの名無しさん mailto:sage [2019/07/08(月) 01:22:48.04 ID:PMnHK5x30.net]
普段から打ってる文字が出てくるからな

849 名前:デフォルトの名無しさん mailto:sage [2019/07/08(月) 03:01:04.74 ID:elBPLT9ba.net]
>>833
全然誤訳でも何でもないと思うけどw

850 名前:デフォルトの名無しさん [2019/07/08(月) 04:59:48.66 ID:RkH5/lfh0.net]
DBからDataGridViewにデータを読み込む際、今はDataSourceプロパティでバインドしてるんですが、
読み込み時に別のカラムを追加して表示させたい場合、バインディングを維持しつつ追加する方法はありますか?

それとも、バインディングはやめてカラムを手動設定したほうが無難ですか?

851 名前:デフォルトの名無しさん [2019/07/08(月) 04:59:49.08 ID:RkH5/lfh0.net]
DBからDataGridViewにデータを読み込む際、今はDataSourceプロパティでバインドしてるんですが、
読み込み時に別のカラムを追加して表示させたい場合、バインディングを維持しつつ追加する方法はありますか?

それとも、バインディングはやめてカラムを手動設定したほうが無難ですか?

852 名前:デフォルトの名無しさん mailto:sage [2019/07/08(月) 06:07:05.98 ID:1ZIC0qck0.net]
大事な事なので二度聞いてみました

853 名前:デフォルトの名無しさん mailto:sage [2019/07/08(月) 06:08:30.23 ID:FkSdV/QQM.net]
linqかませれば普通にいける



854 名前:デフォルトの名無しさん mailto:sage [2019/07/08(月) 08:34:05.86 ID:2W9WZX0zr.net]
>>839
> 読み込み時に別のカラムを追加して表示させたい場合
読み込みの関数の中でカラムを追加するのだけは止めよう

855 名前:デフォルトの名無しさん mailto:sage [2019/07/08(月) 10:00:42.88 ID:LgG8YOFq0.net]
性器表現とか、性的解析とか、やらしい。

856 名前:デフォルトの名無しさん mailto:sage [2019/07/08(月) 18:56:24.14 ID:JxcTzaD5M.net]
全く別の話題だけど
バインドってなんか利点あるんかな?
全部つながってることを確認しにくいっつーか
重くて欠点しかない

正直、制御しにくい
テストも容易じゃねーし

857 名前:デフォルトの名無しさん [2019/07/08(月) 21:40:08.92 ID:hY1MiSUP0.net]
C#の初心者以前の何も知らない素人です
どうか教えてください

xmlDataProviderを継承して、
System.Windows.Input.RoutedCommand 型のオブジェクトを公開プロパティ(あとからセット可能)に持つ
カスタムクラスはC#でどう書くのでしょうか

858 名前:デフォルトの名無しさん mailto:sage [2019/07/08(月) 21:47:33.85 ID:Ng6ihs+br.net]
しょしんしゃいぜんのひとがきくないようじゃない

859 名前:デフォルトの名無しさん [2019/07/08(月) 22:00:45.38 ID:hY1MiSUP0.net]
>>846
powershellでその型を参照したいだけで、本当にC#はさっぱりなんです・・・

860 名前:デフォルトの名無しさん [2019/07/08(月) 22:08:07.08 ID:hY1MiSUP0.net]
とりあえず適当にそれっぽく書いたら、

using System.Windows.Data;
using System.Windows.Input;
ここで

型または名前空間名 'Data' は名前空間 'System.Windows' に存在しません。アセンブリ参照が不足しています。
って怒られています・・・

861 名前:デフォルトの名無しさん mailto:sage [2019/07/08(月) 22:09:28.84 ID:pSGSFVOB0.net]
System.Refrection
this.GetType().InvokeMember
辺りが近いかな

862 名前:デフォルトの名無しさん mailto:sage [2019/07/08(月) 22:26:24.45 ID:wng3miJE0.net]
>>844
画面とバインドされるデータとのつながりを単純にして
バインドされるデータは画面なしでもテストできるようにしておく

のが理想なんじゃね?

863 名前:デフォルトの名無しさん mailto:sage [2019/07/08(月) 22:34:22.81 ID:G1DtFXg80.net]
Ruby では、< が継承(C is-a B)。
一方、A は包含(B has-a A)なので、Cも、Aを持つ

initialize はコンストラクタで、インスタンス構築時に呼ばれる

class A
end

class B
def initialize
@obj = A.new
end
end

class C < B
end

p C.new
#<C @obj=#<A> >



864 名前:デフォルトの名無しさん mailto:sage [2019/07/08(月) 22:36:19.15 ID:TL3re6KN0.net]
NG:ワッチョイ ff2c-NenP

865 名前:デフォルトの名無しさん [2019/07/08(月) 22:40:59.43 ID:k/SnQUmGa.net]
うびー禁止

866 名前:デフォルトの名無しさん mailto:sage [2019/07/08(月) 22:41:02.31 ID:j+3NiuIXa.net]
>>848
XmlDataProviderはPresentationFramework.dllで
RoutedCommandはPresentationCore.dllで定義されているから
これらのDLLを参照に追加すればいい: https://dobon.net/vb/dotnet/help/addreference.html

867 名前:デフォルトの名無しさん mailto:sage [2019/07/08(月) 22:42:16.02 ID:3/h7Av580.net]
もう「Ruby」をNGワードにしてもいいんじゃね?こいついろんなスレにわきすぎだろ。

868 名前:デフォルトの名無しさん [2019/07/08(月) 22:46:40.42 ID:hY1MiSUP0.net]
>>854
なるほど・・・
困りました
実行環境がpowershell ISEなので参照設定的なものがありません
コード上でアセンブリを動的にロードしたり、なにか迂回策をご存知ないでしょうか?

869 名前:デフォルトの名無しさん [2019/07/08(月) 22:49:16.25 ID:hY1MiSUP0.net]
ああ、それで >>849 さんのヒントっぽい何かが必要なんですね
まださっぱり理解していませんが・・

870 名前:デフォルトの名無しさん mailto:sage [2019/07/08(月) 22:55:28.21 ID:j+3NiuIXa.net]
>>856
動的にアセンブリをロードするにはAssembly.Load()があるけどリフレクションを多用することになるし
powershell上でそれが適切な方法かは知らないからpowershellのスレで聞いてみたら?
PowerShell -Part 3
https://mevius.5ch.net/test/read.cgi/tech/1539074808/l50

871 名前:デフォルトの名無しさん mailto:sage [2019/07/08(月) 22:59:52.24 ID:+Z+rEOeQ0.net]
System.Data.dll, netstandard.dll, System.Data.Common.dll
この辺add-typeすりゃ良いんじゃとは思うけどもうC#の質問じゃないよ

872 名前:デフォルトの名無しさん [2019/07/08(月) 23:17:43.83 ID:hY1MiSUP0.net]
>>858
難易度

873 名前:がかなり高そうなことはわかりました!

パワーシェルの本体コード側ではpresentationCoreを参照できているんですが、
バージョン問題でパワーシェルで完結できずに、一旦C#でクラスを記述して、パワーシェルで型として読み込みという手順を踏まなければならず、
肝心のC#のなかでpresentationCore参照できない罠にはまりました

ちょっと別のアプローチを考えてみます
ありがとうございました!
[]
[ここ壊れてます]



874 名前:デフォルトの名無しさん mailto:sage [2019/07/08(月) 23:41:05.05 ID:+Z+rEOeQ0.net]
add-typeにアセンブリ参照のオプションあるから
頼むでスレチは勘弁して

875 名前:デフォルトの名無しさん [2019/07/09(火) 00:03:22.38 ID:3HHcm2eY0.net]
>>861
すみませんでした
パワーシェル側からC#コードに参照追加できました!!
※パワーシェルも初心者です

本当にありがとうございました

876 名前:851 mailto:sage [2019/07/09(火) 00:13:09.80 ID:0VeokVre0.net]
>>860
>肝心のC#のなかで、presentationCore参照できない罠にはまりました
包含(has-a)だろ。
属性に設定する、メソッドを定義して、引数で渡せば?

Ruby では、これで後から、属性に設定できる

class D
end

class E
def set_d ( d )
@obj = d
end
end

d = D.new
e = E.new
e.set_d( d )

p e
# <E @obj=#<D> >

877 名前:デフォルトの名無しさん mailto:sage [2019/07/09(火) 01:10:47.36 ID:5NAVk8tL0.net]
>>863
参考にならない

878 名前:デフォルトの名無しさん mailto:sage [2019/07/09(火) 01:56:21.69 ID:td6qAd7k0.net]
>>863
お前は人の邪魔にしかならないのだから消えろ

879 名前:デフォルトの名無しさん mailto:sage [2019/07/09(火) 13:19:31.64 ID:PNVKPq2+0.net]
クラス内クラスを作りましたが、内包してる外側のクラスだけが初期化できるようにできませんか。

public class A {
  public class B {
    int data;
    public B(int data) {
     this.data = data;
    }
  }

  public B get(int data) {
    return new B(data);
  }
}

という風にすると、A の外から
var b = new A.B(5);
とかみたいに出来てしまいます。

new B() できるのは A の中だけにしたいのですが。

880 名前:デフォルトの名無しさん mailto:sage [2019/07/09(火) 13:22:52.92 ID:XVpwvTsb0.net]
>>866
B のコンストラクタを protected 属性にして、コンパイルしてみてAから
も new B 出来なくなってしまった場合は、class B の中で、firend class A;
などとすればよいはず。

881 名前:デフォルトの名無しさん mailto:sage [2019/07/09(火) 13:31:17.01 ID:4DQi0zm30.net]
friendとかC++じゃないんだから

Bはインターフェイスで公開するのがまあ基本かな
interface IB { }
class A {
private class B : IB { }
pubilc B Get() { return new B(); }
}

882 名前:デフォルトの名無しさん mailto:sage [2019/07/09(火) 13:31:57.06 ID:4DQi0zm30.net]
しまったミス
public IB Get() { return new B(); }

883 名前:デフォルトの名無しさん mailto:sage [2019/07/09(火) 13:52:20.92 ID:PNVKPq2+0.net]
public IB Get() { return new B(); }

のところでアクセスビリティが低いと叱られてしまいましたが



884 名前:デフォルトの名無しさん mailto:sage [2019/07/09(火) 14:01:28.14 ID:9fSmOQgfa.net]
>>870
classやinterfaceのデフォルトのアクセス修飾子はinternalだからエラーになっている
IBのアクセス修飾子をpublicにすればいい

885 名前:デフォルトの名無しさん mailto:sage [2019/07/09(火) 17:12:06.90 ID:XVpwvTsb0.net]
C++スレと間違えてた。

886 名前:デフォルトの名無しさん mailto:sage [2019/07/09(火) 21:57:22.42 ID:FuCJaqnQa.net]
>>866
(1) Bのコンストラクタをprotectedに

(2) Aの中にBを派生したprivateなクラスBBを作る(実装は空っぽでも構わない)

(3) BBをnewしてBとして返す

まあでも、そこはあんまりこだわる必要ない気が

887 名前:デフォルトの名無しさん mailto:sage [2019/07/10(水) 02:47:30.04 ID:qnddezc/0.net]
private async void btn_test_Click(object sender, EventArgs e)
{
  for (int i_time = 0; i_time < 1000 ; i_time++)
  {
    await Task.Delay(1 * 1000);
    Debug.WriteLine(i_time.ToString() + "本だ!");
  }
}

というコードを書いています。

ただ、ループを途中でやめたい場合があります。
ループ(待機中)に他のボタン btn_stop をクリックする事により
btn_test の待機処理を停止させる事は出来ないでしょうか?

888 名前:デフォルトの名無しさん mailto:sage [2019/07/10(水) 03:04:19.12 ID:J5NG6fJu0.net]
>>874
CancellationTokenを使う

889 名前:デフォルトの名無しさん mailto:sage [2019/07/10(水) 03:05:20.71 ID:b4vpo7xg0.net]
hensa40.cutegirl.jp/archives/3971
Task.Delayのオーバーロードを使うのが正解かと

890 名前:デフォルトの名無しさん mailto:sage [2019/07/10(水) 03:18:13.49 ID:bAZEwl9Ua.net]
>>874
private async void btn_test_Click(object sender, EventArgs e)
{
  var continuesLoop = true;
  EventHandler eh = (snd,ea) => continuesLoop = false;
  btn_stop.Click += eh;
  for (int i_time = 0; i_time < 1000 && continuesLoop; i_time++)
  {
    await Task.Delay(1 * 1000);
    Debug.WriteLine(i_time.ToString() + "本だ!");
  }
  btn_stop.Click -= eh;
}

891 名前:デフォルトの名無しさん [2019/07/10(水) 04:56:00.89 ID:I28sYrGn0.net]
CarクラスにDoorとTireをつけたいと思っています
しかし、これらを2つのフィールドとした場合ICarインターフェイスにかけずに困ったしまいます
こういう場合、普通はどのように書くのが正しい方法なのですか?

(個別クラスへの依存性が高い点は無視してください)
class Door:IDoor{}
class Tire:ITire{}
interface IDoor{}
interface ITire{}
interface ICar{
// doorとtireがあることを記述したいが書けない。プロパティにするのも何か違う気がしてしまう。
}

class Car:ICar{//本当ならIDoor, ITireを実装したいが、クラスの方を多重承継できない
IDoor door = new Door();
ITire tire = new Tire();
}

892 名前:デフォルトの名無しさん mailto:sage [2019/07/10(水) 05:11:40.64 ID:kxJIAy2u0.net]
class Car : ICar, IDoor, ITire
{
}

と書けない状況ってこと?

893 名前:デフォルトの名無しさん mailto:sage [2019/07/10(水) 07:42:46.96 ID:lKfqdkKor.net]
interfaceは動作を表す



894 名前:デフォルトの名無しさん mailto:sage [2019/07/10(水) 11:47:28.74 ID:lfKLpD5h0.net]
いつからそう錯覚していた?

895 名前:デフォルトの名無しさん mailto:sage [2019/07/10(水) 13:42:25.86 ID:DYVwrjjtM.net]
COMを勉強した頃からかな
verb=動詞

896 名前:デフォルトの名無しさん mailto:sage [2019/07/10(水) 15:04:43.19 ID:UQq7+8i/M.net]
ASP.NETのWebフォームを作っています。bluetoothで接続したバーコードリーダで読み取ったデータをサーバで受け取りたいのですが、どのようにするのがベストでしょうか。
バーコードリーダはHIDプロトコルで接続しターミネータは<CR>です。
TextBoxにフォーカスを当てて受け取ろうと試しましたが入力だけはOnTextChangedイベントが発生しないのでフォーカスの移動等のアクションが必要になります。
読み取るだけで文字列を処理したいです。さらに言えばフォーカスを意識せず取得できればベストなのですが。

897 名前:デフォルトの名無しさん mailto:sage [2019/07/10(水) 18:56:02.39 ID:N35iChMPd.net]
文字入力を勝手に奪うページってこと?セキュリティとかマナー的にありなんだろうか?

898 名前:デフォルトの名無しさん mailto:sage [2019/07/10(水) 18:56:38.37 ID:N35iChMPd.net]
回答になってないですね、ごめんなさい。

899 名前:デフォルトの名無しさん mailto:sage [2019/07/10(水) 19:42:55.22 ID:Tg8SA/BfM.net]
>>883
なんでバーコードリーダーの型名とかを書かないんだろう…
とりあえずこの辺りを読んでみて
https://sakapon.wordpress.com/2010/06/22/barcodereader/

900 名前:デフォルトの名無しさん mailto:sage [2019/07/10(水) 20:43:46.51 ID:eYkR45a20.net]
業務システム作る現場に飛ばされているのですが、コンボボックスの項目をわざわざデータベースに項目作ってそこからいちいち引っ張るような構造にしてるんです
プロパティで設定するなりaddするなりすればいいじゃん……と思うんですけど、こういう作りにして何か特になることってあります?

901 名前:デフォルトの名無しさん mailto:sage [2019/07/10(水) 20:48:24.28 ID:Pc5iw8Z80.net]
それを作った奴に聞け

902 名前:デフォルトの名無しさん mailto:sage [2019/07/10(水) 21:00:02.47 ID:b4vpo7xg0.net]
難読化の一環だろ(適当)

903 名前:デフォルトの名無しさん mailto:sage [2019/07/10(水) 21:12:03.05 ID:meJrmJ710.net]
>>887
コンボボックスの中身が頻繁に変わるならDBに持つのもわからんでもないけど、ただの固定値なら・・・



904 名前:デフォルトの名無しさん mailto:sage [2019/07/10(水) 21:22:53.18 ID:+MeP9mdJ0.net]
データベースならいじれる人間が変更かける可能性があったんじゃない?
一応、再ビルドはいらないわけだし

905 名前:デフォルトの名無しさん mailto:sage [2019/07/10(水) 21:28:09.53 ID:b4vpo7xg0.net]
客にDB直接弄らせるとか設計的に論外でしょ…
それならXMLで定義するとかにすべきだな

906 名前:デフォルトの名無しさん mailto:sage [2019/07/10(水) 22:13:16.64 ID:yNv9Oz8Z0.net]
要件次第だろ
例えば部署名とかなら社員情報から流し込んだ方が楽で確実だろうし

907 名前:デフォルトの名無しさん mailto:sage [2019/07/10(水) 22:16:46.33 ID:eupZ9wWw0.net]
「税込み」を「内税」に直せとか言われた時簡単に直せるだろ

社内方言は多いぞ

908 名前:デフォルトの名無しさん [2019/07/10(水) 23:49:26.61 ID:4sKxlb560.net]
double型は64ビットだから2^64までの数字しか表現できないのに
0...........................98999とかなりの桁数まで表示されるのは何故ですか?

909 名前:デフォルトの名無しさん mailto:sage [2019/07/10(水) 23:51:49.65 ID:eupZ9wWw0.net]
double型は64ビットだから300桁以上いけるよ

910 名前:デフォルトの名無しさん mailto:sage [2019/07/11(木) 00:12:58.86 ID:jLO7Qpeya.net]
>>895
倍精度浮動小数点数でググってこい

911 名前:デフォルトの名無しさん mailto:sage [2019/07/11(木) 00:14:56.74 ID:slALBnwOa.net]
>>895
C#いっこも関係ないよwww
https://ja.wikipedia.org/wiki/%E5%80%8D%E7%B2%BE%E5%BA%A6%E6%B5%AE%E5%8B%95%E5%B0%8F%E6%95%B0%E7%82%B9%E6%95%B0

912 名前:デフォルトの名無しさん mailto:sage [2019/07/11(木) 02:04:20.88 ID:AsB2X0JQ0.net]
弟子丸使えよ

913 名前:デフォルトの名無しさん mailto:sage [2019/07/11(木) 02:05:49.77 ID:j5kiUrVb0.net]
>>895
そんなあなたにITパスポート



914 名前:デフォルトの名無しさん mailto:sage [2019/07/11(木) 06:37:54.14 ID:PGdrFCZv0.net]
dt.Columns.Add("テスト")←この方法でDataTableに列を追加し、

C#でデバッグ中に先ほど追加した列を一時的に削除することは可能でしょうか?

デバッグ中にローカル項目を確認し、列名を削除してみたりしたのですが、列を完全に削除できませんでした

もしデバッグ中にローカル画面などからDataTable内の列を一時的に削除する方法がありましたら教えてください

よろしくお願いします

915 名前:デフォルトの名無しさん mailto:sage [2019/07/11(木) 09:12:10.91 ID:0ZIf3fQR0.net]
イミディエイトウィンドウで
dt.Columns.Remove("テスト");
すればいいという話でいいのかな

916 名前:デフォルトの名無しさん mailto:sage [2019/07/11(木) 10:04:42.07 ID:+ZnUKM8Wp.net]
有効桁でググれ。

917 名前:デフォルトの名無しさん [2019/07/11(木) 14:01:32.91 ID:6M1lAbxH0.net]
おまいらやん
www.pro.or.jp/~fuji/mybooks/okite/okite.9.4.html

918 名前:デフォルトの名無しさん mailto:sage [2019/07/11(木) 14:54:26.62 ID:xAACxOAS0.net]
全部読んでないけどC#に限ったらググってトップに出てくる学習サイトが一番マシなんだから本は一切不要だろう
C#に限ったらっていったけど今時どんな分野でも下手な本よりグーグルランキグン上位のサイトの方が質高いからな

919 名前:デフォルトの名無しさん [2019/07/11(木) 15:00:57.91 ID:6M1lAbxH0.net]
20世紀の話だった

920 名前:デフォルトの名無しさん mailto:sage [2019/07/11(木) 20:27:30.70 ID:O97KaPiLp.net]
>>905
侍エンジニア塾というのがあってだな…

921 名前:デフォルトの名無しさん mailto:sage [2019/07/11(木) 20:37:17.03 ID:xCkJ5LaR0.net]
侍エンジニア塾は、マンツーマンだから高い!

70〜80万円かかる!

922 名前:デフォルトの名無しさん mailto:sage [2019/07/11(木) 20:48:11.97 ID:tSRqKlWG0.net]
++C++だけでじゅうぶん

923 名前:デフォルトの名無しさん [2019/07/11(木) 22:35:54.58 ID:BgPDMp8z0.net]
dapperでupdateクエリを実行する時、変更された箇所を自動的に判別して更新してくれる機能はありますか?
イメージ的には以下のような感じです。

//読み込み
var model = con.Query<Model>("SELECT * FROM table");

//ここでmodelが持ってるプロパティを編集

//編集されたプロパティのみを自動判別してupdateしてくれる。
con.Execute("UPDATE table *");



924 名前:デフォルトの名無しさん [2019/07/11(木) 22:41:20.48 ID:MabNatKwa.net]
WPFのMaterial Design Tool Kitを使ってみたのですが、このコントロールの例えばボタンの大きさとかを変えたりすることは出来たりするのでしょうか

925 名前:デフォルトの名無しさん [2019/07/11(木) 22:46:41.40 ID:vUv4mdDMM.net]
>>910
そんなものは無い
贅沢な機能が欲しいならEF使え
まあDapperで全カラムを更新するのとEFで一部だけ更新するのとでは、殆どの場合において圧倒的に前者の方が速いだろうけどね

926 名前:デフォルトの名無しさん mailto:sage [2019/07/11(木) 22:48:21.28 ID:BgPDMp8z0.net]
>>912
ありがとうございます!スッキリしました!

927 名前:デフォルトの名無しさん mailto:sage [2019/07/11(木) 22:52:23.88 ID:Y+auxo+p0.net]
>>911
普通にコントロールのサイズを変えるだけでは?

928 名前:デフォルトの名無しさん mailto:sage [2019/07/11(木) 23:27:09.99 ID:D+McUDWk0.net]
リアクティブなプロパティを使ってゴニョればできるけど
EF使う方が楽

929 名前:デフォルトの名無しさん mailto:sage [2019/07/12(金) 00:37:29.52 ID:Qe/C8AfS0.net]
別にsetのときに何か判定してるでもないのにプロパティ全部getsetいちいち書いて1000行とか使ってるコードに出会った
ぜ、全部消したい……客先のコードじゃなかったら……

930 名前:デフォルトの名無しさん mailto:sage [2019/07/12(金) 00:39:59.43 ID:XU4SChRd0.net]
稀に見るJava土方の臭いがするコード

931 名前:デフォルトの名無しさん [2019/07/12(金) 06:36:27.03 ID:l82xLe+v0.net]
C#の#ってどれ使えばいいんですか

932 名前:デフォルトの名無しさん mailto:sage [2019/07/12(金) 08:54:37.42 ID:wF3EiDpw0.net]
>>916
Bindingも無し?

933 名前:デフォルトの名無しさん mailto:age [2019/07/12(金) 10:04:54.95 ID:1Y9Zea5/M.net]
そんな悪いか?
自動プロパティ使ってないってことでしょ?



934 名前:デフォルトの名無しさん [2019/07/13(土) 01:01:25.85 ID:WXtjREf70.net]
datagridviewのカラムヘッダーをクリックすると、勝手に1行目のレコードが選択されてしまうのですが、
これを防ぐにはどうすればよいでしょうか。

また、可能であれば、カラムヘッダーのMouseDownイベント自体をキャンセルしたいのですが、どうすればよいでしょうか。

935 名前:デフォルトの名無しさん [2019/07/13(土) 01:06:34.80 ID:iqubl+0xa.net]
>>914
ありがとう
調べてみた結果、出来ないっぽいから自作のコントロールでなんとかそれらしくしようと思います

936 名前:デフォルトの名無しさん mailto:sage [2019/07/13(土) 01:14:28.07 ID:QBUcodiM0.net]
>>887
これ逆にDBから取得しない方がいいケースってあるん?
DBから取得するパターンしかしらんわ

937 名前:デフォルトの名無しさん mailto:sage [2019/07/13(土) 01:16:55.65 ID:snyK+LfD0.net]
>>922
質問内容を俺が理解できてないのかな?
↓のページではサイズの異なるボタンが表示されてるけどそういうことではない?
neue.cc/2015/09/10_515.html

938 名前:デフォルトの名無しさん mailto:sage [2019/07/13(土) 01:22:16.58 ID:snyK+LfD0.net]
>>923
xml、json等のテキストファイルやxlsxで設定ファイルみたいなの作るとか?
変更することが無いような項目ならコード内に埋め込むとか
要件次第で何が良いかは変わると思うからDB一択とはならんと思うけど

939 名前:デフォルトの名無しさん mailto:sage [2019/07/13(土) 01:38:48.66 ID:Zpl1rRtL0.net]
>>92

940 名前:1
ヘッダの位置に透明なパネルを置くのが一番早いかもしれない
勝手に一番目のCellが選択されるのはCurrentCell=nullのときにはFirstDisplayedCellで示されたCellが必ず選択されるから
あとはDataGridViewを継承してMouseDownイベントを無くしたものを作れるかもしれないけどそっちはわからない
[]
[ここ壊れてます]

941 名前:デフォルトの名無しさん [2019/07/13(土) 01:41:03.71 ID:iqubl+0xa.net]
>>924
ありがとう
ツールで提供されてる丸ボタンとかを使いたいんだけど、それらは提供されたボタンのスタイルで決まってて領域を広げてもボタン自体のサイズは変更出来ないような感じなんだけど
実際はアニメーションを使った丸型のトグルボタンを丸ボタンのサイズと同じにしたかったので似たようなことを考えた人がいればと思い質問してみました

942 名前:デフォルトの名無しさん mailto:sage [2019/07/13(土) 07:48:45.74 ID:4NawiDim0.net]
>>926
透明なパネルって作れたっけ?
やるんならDrawToBitmapでヘッダ部分をキャプチャして
グリッドのヘッダに重ねたコントロールに描画するのがいいと思う

943 名前:デフォルトの名無しさん mailto:sage [2019/07/13(土) 13:12:36.40 ID:NDmMB+Lma.net]
いい手法とはまったく思えないけど透明で常に最前面のトップレベルウィンドウなら作れるね



944 名前:デフォルトの名無しさん mailto:sage [2019/07/13(土) 17:42:32.06 ID:4NawiDim0.net]
>>921
ideone.com/iCo8sd
DataGridViewのソースを覗いてみたけどWndProcをいじる以外に方法が無さげ

945 名前:デフォルトの名無しさん mailto:sage [2019/07/13(土) 18:11:32.06 ID:k49AlHPTp.net]
透明なパネルなんて詐欺サイトかチートツールじゃ重宝されそうだな。

946 名前:デフォルトの名無しさん mailto:sage [2019/07/13(土) 18:42:46.89 ID:tImovYMga.net]
意味不明すぎるw

947 名前:>>926 mailto:sage [2019/07/13(土) 19:50:41.36 ID:qsxihLOz0.net]
>>921
覆うのは良くないなと思ってはいたけど継承でできたわ
public class DataGridViewEX : System.Windows.Forms.DataGridView
{
protected override void OnMouseDown(System.Windows.Forms.MouseEventArgs e)
{//列ヘッダでのMouseDownで勝手に先頭のCellが選択されないようにする。ResizeとSort可
bool b = this.CurrentCell == null && this.HitTest(e.Location.X, e.Location.Y).Type == System.Windows.Forms.DataGridViewHitTestType.ColumnHeader;
base.OnMouseDown(e);
if (b) this.CurrentCell = null;
}
}
または
public class DataGridViewEX : System.Windows.Forms.DataGridView
{
protected override void OnMouseDown(System.Windows.Forms.MouseEventArgs e)
{//列ヘッダでのMouseDownを全て無効にする
if (this.HitTest(e.Location.X, e.Location.Y).Type == System.Windows.Forms.DataGridViewHitTestType.ColumnHeader) return;
base.OnMouseDown(e);
}
}
下は>>930と同じような使い勝手になるはず。MouseEventArgsだからクリックボタンによる処理もメソッドの中に組み込める
勝手に先頭のCellが選択されるのはFocus()やSelect()実行しても起こるけど、まず使わないだろうしそのあとにDataGridView.CurrentCell = nullを入れてもいい
列のResizeでCell選択されるの前に悩んでいてFirstDisplayedCellとFocusまで調べていたけど見た目だけの問題だし面倒だから諦めていた
その質問のおかげで改めて調べる気になったから逆に感謝w
>>928
例えばDataGridViewの子コントロールとして用意して(datagridview.Controls.Add(panel))、BackColorをTransparentにするだけ。特別なことはいらなかったはず

948 名前:デフォルトの名無しさん mailto:sage [2019/07/13(土) 21:21:56.19 ID:J0SpyLLfa.net]
>>933
子コントロールの背景色を透明にしても
最上位のコンテナ(つまりForm)の背景が透けて見えるだけじゃなかったかと

949 名前:デフォルトの名無しさん mailto:sage [2019/07/13(土) 21:32:23.61 ID:qsxihLOz0.net]
>>934
じゃあ気が付いてない何か特別なことが必要なのかな
DataGridViewじゃなければ過去に何度もやっているしDataGridViewに重ねるのも確認してから書き込んだのだけど

950 名前:デフォルトの名無しさん [2019/07/14(日) 10:27:51.44 ID:/gKQotNU0.net]
メソッド定義の場面でメソッド名の後にコロンが付いているのを初めて見ました
>protected PizzaStore() : this(new BaseIngredients()){} // 動画内24行目 https://youtu.be/agkWYPUcLpg?t=1678
このコロンはどういう意味の文法なんですか?

951 名前:デフォルトの名無しさん mailto:sage [2019/07/14(日) 10:43:27.29 ID:1ykVpntz0.net]
>>936
それコンストラクタだぞ
引数なしのコンストラクタが引数付きのコンストラクタに引数を付けて呼び出してる

952 名前:デフォルトの名無しさん [2019/07/14(日) 10:50:14.89 ID:/gKQotNU0.net]
>>937
そういうことなんですか、一見パッとわかりませんでした
ありがとうございます

953 名前:デフォルトの名無しさん mailto:sage [2019/07/14(日) 11:29:43.66 ID:1V0xuz/f0.net]
string str_test = ""aaaaaaaaaaaaa;
txt_word.Text = str_test; // ←デバッグをすすめるとこのコードの実行になぜかフリーズします。

これは何が原因なのでしょうか?



954 名前:デフォルトの名無しさん mailto:sage [2019/07/14(日) 12:20:15.77 ID:67ABvZrhM.net]
txt_wordクラスのTextプロパティのセッターが
文字列セットするとフリーズする実装になってるんでしょ

955 名前:デフォルトの名無しさん mailto:sage [2019/07/14(日) 12:22:02.89 ID:BItK59/l0.net]
>>939
""aaaaaaaaaって何が入るの?

956 名前:デフォルトの名無しさん mailto:sage [2019/07/14(日) 12:25:09.72 ID:cixPwHFXp.net]
そりゃ転記ミスやろ。
コンテクスト違うってエラーが出てるんじゃね?

957 名前:デフォルトの名無しさん mailto:sage [2019/07/14(日) 12:27:14.57 ID:VKB+2jBS0.net]
>>939
TextChangedイベントを確認しましょ

958 名前:デフォルトの名無しさん mailto:sage [2019/07/14(日) 13:09:01.62 ID:1V0xuz/f0.net]
>>941
"aaaaaa" です。


>>940 >>943 
TextChangeイベントも設定されていません。
もともとこのプロジェクトは、VS2010で作ったものです。
現在は、それをVS2017でメンテナンスをしようとしています。

アップグレードに伴う、VS側のバグでしょうかね???
一から作り直すのめんどくさいし・・・あーあー

VS2017で作成した新規プロジェクトでは、Textboxへの値の設定では
当然フリーズしません。

959 名前:デフォルトの名無しさん mailto:sage [2019/07/14(日) 13:31:47.51 ID:TL4T/r3+a.net]
>>944
そもそもtxt_wordの型が書かれてないんだけどTextBox型なの?
デバッグ実行中にフリーズする箇所で「一時停止」したら
コールスタックに実行中のメソッドが出るけどどこでフリーズする?

960 名前:デフォルトの名無しさん mailto:sage [2019/07/14(日) 13:36:10.50 ID:1ykVpntz0.net]
>>944
VS2017のバージョンは、最新(15.9.14)になってる?

961 名前:デフォルトの名無しさん [2019/07/14(日) 13:56:27.70 ID:KJvjECGRF.net]
最初の質問観ただけで
面倒臭い人(質問じゃなくて人)だと判る

962 名前:デフォルトの名無しさん mailto:sage [2019/07/14(日) 14:15:44.45 ID:1V0xuz/f0.net]
>>945
間違いなくTextbox型です。

>>946
Version 15.9.14
になっています。
念の為にVSをアップデートしました。

963 名前:デフォルトの名無しさん mailto:sage [2019/07/14(日) 14:22:56.02 ID:1V0xuz/f0.net]
呼び出し元でTextboxに値を入れる分はすぐでした。

呼び出し先のメソッドの中でのデバッグでだけ
遅くなっている様です。

解決できそうです!



964 名前:デフォルトの名無しさん mailto:sage [2019/07/14(日) 14:25:17.32 ID:vFmjWtsga.net]
解決したらどういうことだったか残しといて

965 名前:デフォルトの名無しさん mailto:sage [2019/07/14(日) 16:50:39.75 ID:1V0xuz/f0.net]
原因はわかりませんが、とりあえずスムーズに流れる方法が
わかったのでメモしておきます。

もともと@でしたがAに変えたらフリーズしなくなりました。。。
なぜだろう。。。


入っている文字列ですが正確には

string str_test = "aaa\r\nbbb\r\nccc\r\nddd\r\neee\r\n";

でした。

@
txt_word.Text = str_test.TrimEnd('\r').TrimEnd('\n');

A
txt_word.Text = str_test;

966 名前:デフォルトの名無しさん mailto:sage [2019/07/14(日) 17:21:41.77 ID:eBBABYSj0.net]
末尾の改行消したいなら str_test.TrimEnd('\r', '\n'); か str_test.TrimEnd('\n').TrimEnd('\r'); じゃ?

967 名前:デフォルトの名無しさん mailto:sage [2019/07/14(日) 17:22:25.76 ID:7jVc1wv20.net]
確実に利用者側の問題なのにVS側の不具合を疑う時点でどうかと思う
そもそもフリーズってどんな状況よ


968 名前:正確な単語使われて情報も部分的にしか出さないでなんでも解決できると思わないでね
IDE使ってんだからbreakしてステップ実行しなよ
[]
[ここ壊れてます]

969 名前:デフォルトの名無しさん mailto:sage [2019/07/14(日) 19:13:36.27 ID:REnBzl1eM.net]
俺みたいにおちょくっておくのが正解だと言うのに

970 名前:デフォルトの名無しさん mailto:sage [2019/07/14(日) 19:24:25.41 ID:1V0xuz/f0.net]
>>954
お前ははなから相手にしてない
雑魚が

971 名前:デフォルトの名無しさん mailto:sage [2019/07/14(日) 20:16:20.63 ID:FOkW4A9fr.net]
>>955
>>1 も読めない人はもう来ないでね

972 名前:デフォルトの名無しさん mailto:sage [2019/07/14(日) 20:31:52.63 ID:REnBzl1eM.net]
生ゴミに雑魚とか言われちゃったよ(苦笑)

973 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 00:13:59.24 ID:Pf4bLsx9a.net]
アカン質問者なのはわかってたけど豹変面白すぎ



974 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 15:45:33.24 ID:RYqQ15uW0.net]
Dapperでクエリを書く時、SetParameterと補間文字列、どっちがいいですか?
SetParameterが普通っぽいんですが、下のように、補間文字列でもそう不便しなさそうなんですが・・・

string sql = $"INSERT INTO table(name, chk) VALUES('{textBox1.Text}', '{checkBox1.Checked}')";

975 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 15:55:18.36 ID:/B6zOkBad.net]
>>959
SQLインジェクション

976 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 16:08:29.30 ID:0Vwmqj+cM.net]
>>959
もしあなたが職業プログラマで、信頼できない人間がアクセスする可能性のあるソフトウェアの開発に携わったことがあるなら、
今すぐ関係者に連絡してSQLインジェクション脆弱性がないか確認してもらいなさい
誇張ではなくマジで危険

977 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 16:52:51.84 ID:BwPtgrfc0.net]
最近自分で私事でサーバー運営の練習してるんだけど、外部からのアタックってけっこうくるのね。大量の謎のアクセスがあって片っ端からURI試されてる。

>>959
ということでセキュリティには絶対気を付けるべき

978 名前:デフォルトの名無しさん [2019/07/15(月) 16:59:54.96 ID:3kssHGHNF.net]
アタックに対して堅牢性があっても
糞アクセスのせいでログファイル肥大化して
disk full でシステムダウンとか
DOS攻撃でネットワーク飽和してダウンとか
セキュリティ対策と言っても奥が深い
糞アクセスがあっても安全だからって放置せずに
糞アクセスしてくる相手は片っ端からフィルタで切断した方が良い

979 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 17:28:08.54 ID:BwPtgrfc0.net]
とりあえずアタックというものは本当にあるんだ、ということが伝えたかった。

980 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 17:46:03.68 ID:eJKhhqkr0.net]
>>962
つ Nikto
先ずはチェックを

981 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 18:08:26.88 ID:lZwtcGpud.net]
結構アタックあるよね。アクセスログ見る習慣もつけたほうが良いと思う。

982 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 18:45:14.20 ID:AVRTCka/0.net]
ホワイトハウスにクラックするスーパークラッカーが世の中にいるんだよ
なので攻撃されたら絶対防げないからあきらめな。


なのでWEB系の基幹システムの開発だけは現役のころは
すべてさけてきた。

Windowsシステムなら最悪ローカルで被害がすむ

983 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 18:45:44.19 ID:l/0rJj1+0.net]
おじいちゃんこんにちは



984 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 18:52:00.43 ID:jhuzVcKVM.net]
>>962
SSHくらいやってるんだろうね?

985 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 20:59:32.14 ID:BwPtgrfc0.net]
>>965
丁度脆弱性診断の本買って勉強中です、Niktoというのも調べてみます。

>>969
むしろSSHかさくらの管理コンソール以外からのログインの仕方がわかりませぬ。

986 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 21:01:10.84 ID:BwPtgrfc0.net]
>>966
ある日を境にアクセス数グラフが爆発的に増えてビックリこきました。アクセスログ見たらそれっぽいURI叩かれまくってて感心してしまった。

987 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 21:32:51.08 ID:eJKhhqkr0.net]
>>970
Niktoは脆弱性診断ツール
良く知られている攻撃方法は一通りカバー
しているかと。

日本語の説明はあちこちにあるけど例えばコレとか
https://qiita.com/bezeklik/items/12643654dc0c45f4eb29

988 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 22:05:37.33 ID:BwPtgrfc0.net]
>>972
ありがとうございます!
完全にスレチになってしまうのでこの辺にしておきます

989 名前:デフォルトの名無しさん mailto:sage [2019/07/16(火) 09:21:03.27 ID:X0DP0wW10.net]
>>952
つまり、
txt_word.Text = str_test.TrimEnd('\r').TrimEnd('\n');
の右辺の最初の str_test.TrimEnd('\r') の部分で str_test の末尾に '\r' が
無いのでエラーが生じて例外が throw されていたという落ちですかね。

990 名前:デフォルトの名無しさん mailto:sage [2019/07/16(火) 09:23:45.90 ID:X0DP0wW10.net]
>>974
仕様を見てみたらそういうわけでもないようですね。

991 名前:デフォルトの名無しさん mailto:sage [2019/07/16(火) 09:25:36.76 ID:TC9tlVhv0.net]
そもそも例外出たってフリーズはせんだろ
何のためのIDEだ

992 名前:デフォルトの名無しさん mailto:sage [2019/07/16(火) 09:30:32.77 ID:X0DP0wW10.net]
VSのバグだったら楽しいなwww

993 名前:デフォルトの名無しさん mailto:sage [2019/07/16(火) 11:44:57.75 ID:9jUYV4m+0.net]
>>974 >>775
ほんと不思議な事象でした。
tyr catchでかこってもエラーには落ちてきませんでした。
ただ、時間がやたらかかるだけ



994 名前:デフォルトの名無しさん mailto:sage [2019/07/16(火) 12:01:20.00 ID:TC9tlVhv0.net]
例外とエラーと処理に時間がかかるは全部別の事象
そら処理に時間がかかってるところにtry書いたって何の意味もないよ
一番不思議なのはそんな技術力でVSを疑う君だよ

995 名前:デフォルトの名無しさん mailto:sage [2019/07/16(火) 12:47:20.40 ID:i1fbuZ/pM.net]
まあ自分以外を疑うのは初心者あるあるやね

996 名前:デフォルトの名無しさん mailto:sage [2019/07/16(火) 14:07:27.08 ID:cyuVEim50.net]
改行されて文字が見えなくなってて、フリーズしたと思い込んでたんじゃない?

997 名前:デフォルトの名無しさん mailto:sage [2019/07/16(火) 15:02:04.77 ID:p80ojOpj0.net]
画像ファイルを相対アドレスで指定してもデザイナが勝手にカレントディレクトリをWindows直下だと思ってフォルダが無いって言ってるのって何とかならないの?

998 名前:デフォルトの名無しさん mailto:sage [2019/07/16(火) 15:21:01.19 ID:CH30lzXT0.net]
>>980
次スレはよ

999 名前:デフォルトの名無しさん mailto:sage [2019/07/16(火) 15:37:30.60 ID:i1fbuZ/pM.net]
>>983
すまん、うっかりしてたわ
立てたのでよろしく

ふらっと C#,C♯,C#(初心者用) Part144
https://mevius.5ch.net/test/read.cgi/tech/1563258983/

1000 名前:デフォルトの名無しさん [2019/07/16(火) 16:06:39.66 ID:X0DP0wW10.net]
VSにバグが有るだけじゃないんですかいな。
実際、手元でVS 2019で C++ を試していたら、メニュー・エディタが
ハングアップしたりシングルコアでのCPUが100%になって一分以上待たされたり
何回もした。

1001 名前:デフォルトの名無しさん mailto:sage [2019/07/16(火) 16:08:57.60 ID:9jUYV4m+0.net]
多分vsのバグだと思う

だけど、このスレッドでは初心者に問題がある、と押し付けるdqnがいるのです。

1002 名前:デフォルトの名無しさん mailto:sage [2019/07/16(火) 16:09:42.20 ID:X0DP0wW10.net]
昔からMSはバグが多いことで知られていて、Win95でもすぐにおかしくなっていた。VSだけは割りと安定していたのだが、最近はVSもMS標準品質になっただけかもしれない。
別に Win95 時代じゃなくても、Officeだっておかしくなるし。
ページ番号がずれてめちゃくちゃに成って直せなく成ったりとか、表を編集中にキャレットが別のカラムに勝手に移って何度やっても思ったカラムに入力できないとか、そんなん物凄くあった。

1003 名前:デフォルトの名無しさん mailto:sage [2019/07/16(火) 16:13:10.50 ID:X0DP0wW10.net]
>>986
昔のVC++のころのVSは、問題になるような重大バグは気付かなかったんだけど、今のVSはそんな重大バグがあるんだろうか。
遅いことだけは間違いない。自分の環境だと起動に何十秒(1分?)もかかる。



1004 名前:デフォルトの名無しさん mailto:sage [2019/07/16(火) 16:54:27.52 ID:9jUYV4m+0.net]
>>988
もっといいマシンかおうぜ

1005 名前:デフォルトの名無しさん mailto:sage [2019/07/16(火) 17:16:52.20 ID:X0DP0wW10.net]
>>989
速いマシンっていうが、どの程度のマシンでどの程度の速度で起動する?
5秒以下になるか?

1006 名前:デフォルトの名無しさん mailto:sage [2019/07/16(火) 17:25:07.83 ID:HGJeyF2e0.net]
vs2010を2008R2で動かすと高確率で
ハングして閉口したよ

1007 名前:デフォルトの名無しさん mailto:sage [2019/07/16(火) 17:38:23.73 ID:SYYZ7oiM0.net]
>>939
こんな再現できないコード貼って他人が解決できるって発想が理解できない
ミニマムコード要求すらせずに相手する方もおかしい
>>982
C#じゃないOSの仕様で、Windows直下に設定したのはお前じゃね
>>984
たておつ

1008 名前:デフォルトの名無しさん mailto:sage [2019/07/16(火) 19:28:02.88 ID:CUl4yCEGa.net]
>>984
スレ建て乙

1009 名前:デフォルトの名無しさん mailto:sage [2019/07/16(火) 22:16:31.67 ID:9jUYV4m+0.net]
>>990
Corei7-8700CPU 3.20Ghz 3.19Ghz
48GB

G-GEAR eX.computer Gaming Service

ゲーミングマシン使ってるから早い。

1010 名前:デフォルトの名無しさん mailto:sage [2019/07/16(火) 23:05:46.24 ID:NtL9T2Il0.net]
なんだよ48GBって。
中途半端に買い足さないで男らしく64GBいけや

1011 名前:デフォルトの名無しさん mailto:sage [2019/07/16(火) 23:24:36.19 ID:DnEfEKUpF.net]
>>995
どうでもいい難癖乙

1012 名前:デフォルトの名無しさん mailto:sage [2019/07/16(火) 23:26:05.36 ID:9jUYV4m+0.net]
なんくせやな。
動画編集しながら、VS立ち上げながら、ゲームしても余裕っす

もちろんVSごときサクサクっすわ

1013 名前:デフォルトの名無しさん mailto:sage [2019/07/17(水) 01:18:46.85 ID:ANbj1oMn0.net]
今どきシングルコアのPCで開発ってある?
5年前のPCでもそんなの無い気がすんだけど



1014 名前:デフォルトの名無しさん mailto:sage [2019/07/17(水) 01:20:25.68 ID:fz/PHEHW0.net]
VM上で開発してるのかもしれない

1015 名前:デフォルトの名無しさん mailto:sage [2019/07/17(水) 01:56:35.78 ID:rBzTe21k0.net]
ふんっ1000ゲット

1016 名前:1001 [Over 1000 Thread.net]
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 61日 6時間 28分 29秒

1017 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<279KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef