[過去ログ]
ふらっと C#,C♯,C#(初心者用) Part141 (1002レス)
ふらっと C#,C♯,C#(初心者用) Part141 http://mevius.5ch.net/test/read.cgi/tech/1544839627/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
396: デフォルトの名無しさん (オイコラミネオ MMad-IImt) [sage] 2019/01/22(火) 15:22:14.22 ID:pHhZylOrM あとテストコード入れとく場合も http://mevius.5ch.net/test/read.cgi/tech/1544839627/396
397: デフォルトの名無しさん (ワッチョイ 6946-Z+78) [sage] 2019/01/22(火) 17:14:18.11 ID:4H8Bkb5P0 フォームアプリケーションにtrackbarを2つ用意して、 pcに接続されたモノラルマイクの音量(感度?)とパンニングをそれぞれ操作したいんですが 適当な検索ワードがわからずにたどり着けませんでした できるだけシンプルに、どう書けば可能でしょうか? http://mevius.5ch.net/test/read.cgi/tech/1544839627/397
398: デフォルトの名無しさん (アウアウエー Sa23-/e0v) [sage] 2019/01/22(火) 17:49:02.10 ID:vFo5wc3/a ググったらこんなのが出てきた 読んでないけどなんかすごい面倒くさそう... https://web.archive.org/web/20060712054058/http://www.terra.dti.ne.jp/~vivas/delphi/mixerapi.html http://mevius.5ch.net/test/read.cgi/tech/1544839627/398
399: デフォルトの名無しさん (ワッチョイ 6963-fAiL) [sage] 2019/01/22(火) 18:36:37.95 ID:NN+MTXVc0 質問です ファイルの移動を扱う自作メソッドの結果を扱うクラス(Aとする)を作りました このクラスに class A{ ... public static A Output_IsCanceled(string 元のファイル) { //引数を受けて動作をキャンセルしたことを示す結果を返す。 } } のように典型的な結果を出力するメソッドを追加したのですが、 このAを継承したクラスBにこのメソッドもこのメソッドを上書きしたメソッドも実装させたくありません。 なにかスマートな解決方法はあるでしょうか。 私には大人しく別のクラスに移すくらいしか思いつかないのですが。 http://mevius.5ch.net/test/read.cgi/tech/1544839627/399
400: デフォルトの名無しさん (ワッチョイ eb7b-d3bv) [sage] 2019/01/22(火) 18:49:41.50 ID:P5rqpQdz0 >>399 そのメソッドを外したクラスを作ってクラスAとクラスBに継承させる http://mevius.5ch.net/test/read.cgi/tech/1544839627/400
401: デフォルトの名無しさん (ワッチョイ f308-wEuP) [sage] 2019/01/22(火) 18:49:53.30 ID:lqDMGVH00 親作って別々に継承 http://mevius.5ch.net/test/read.cgi/tech/1544839627/401
402: デフォルトの名無しさん (ワッチョイ 6963-fAiL) [sage] 2019/01/22(火) 19:00:35.92 ID:NN+MTXVc0 なるほど 言われてみれば簡単でしたね ありがとうございます http://mevius.5ch.net/test/read.cgi/tech/1544839627/402
403: デフォルトの名無しさん (ワッチョイ 21e5-zveU) [] 2019/01/22(火) 22:12:29.98 ID:ttdon+q40 object型の変数に入れた匿名クラスのプロパティを取得する方法で 詰まっております。 object hoge = new { fuga = 1 }; int a = hoge.fuga ←こういうイメージで取得したかったのですが。。。 ご教授よろしくお願いいたします。 http://mevius.5ch.net/test/read.cgi/tech/1544839627/403
404: デフォルトの名無しさん (ワッチョイ 13ad-Q5Or) [sage] 2019/01/22(火) 22:19:56.81 ID:bu0N7pF20 >>403 なんでそんなことしたいの? http://mevius.5ch.net/test/read.cgi/tech/1544839627/404
405: デフォルトの名無しさん (ワッチョイ 21e5-zveU) [] 2019/01/22(火) 22:25:46.51 ID:ttdon+q40 >>404 Dapperの引数がobject型だったのですが、Dapperに渡す前の 匿名クラスのプロパティの値を元に一つ条件式を作りたかったんです object型の匿名クラスからどうやって値を取るのか興味もありまして http://mevius.5ch.net/test/read.cgi/tech/1544839627/405
406: デフォルトの名無しさん (アウアウエー Sa23-/e0v) [sage] 2019/01/22(火) 22:26:33.77 ID:qwoCd5dDa ほら宇宙刑事ギャバンの必殺技みたいなあれだよ http://mevius.5ch.net/test/read.cgi/tech/1544839627/406
407: デフォルトの名無しさん (アウアウエー Sa23-0Knw) [sage] 2019/01/22(火) 22:39:23.63 ID:g3EQ5hiYa >>405 無理 渡す先の引数がobject型だからって変数の型をそれに合わせる必要はないだろ var使えよ http://mevius.5ch.net/test/read.cgi/tech/1544839627/407
408: デフォルトの名無しさん (ワッチョイ 495f-zveU) [sage] 2019/01/22(火) 22:41:18.57 ID:0fUOX4Xc0 >>403 リフレクションを使った力業 var a = ( int )hoge.GetType().GetProperty( "fuga" ).GetValue( hoge ); http://mevius.5ch.net/test/read.cgi/tech/1544839627/408
409: デフォルトの名無しさん (ワッチョイ 2961-G1wx) [sage] 2019/01/22(火) 22:45:23.28 ID:UB+BgHs40 >>403 int a = ((dynamic)hoge).fuga; てしたら取れた。なおインテリセンスはきかない。 http://mevius.5ch.net/test/read.cgi/tech/1544839627/409
410: デフォルトの名無しさん (ワッチョイ 512d-qnWR) [] 2019/01/22(火) 22:47:54.29 ID:N3agGC610 >>409 これは全く頭になかったわ http://mevius.5ch.net/test/read.cgi/tech/1544839627/410
411: デフォルトの名無しさん (ワッチョイ 21e5-zveU) [] 2019/01/22(火) 23:01:01.54 ID:ttdon+q40 >>409 値が取れました。ありがとうございます。 結構トリッキーになるみたいなので 多用は避けた方が無難かと学びました しかし、Dappreはさらにプロパティ自体も自前で取得するので 手練れの外人は違うなと http://mevius.5ch.net/test/read.cgi/tech/1544839627/411
412: デフォルトの名無しさん (ワッチョイ 495f-zveU) [sage] 2019/01/22(火) 23:21:33.35 ID:0fUOX4Xc0 >>411 Type.GetProperties()でプロパティの一覧が取得出来るよ。 foreach ( var propertyInfo in hoge.GetType().GetProperties() ) { var value = propertyInfo.GetValue( hoge ); Debug.WriteLine( $"{propertyInfo.Name}={value}" ); } http://mevius.5ch.net/test/read.cgi/tech/1544839627/412
413: デフォルトの名無しさん (ワッチョイ 21e5-zveU) [] 2019/01/22(火) 23:32:00.27 ID:ttdon+q40 >>412 なるほどそうやるのですね 知らないことが多いので参考になります http://mevius.5ch.net/test/read.cgi/tech/1544839627/413
414: デフォルトの名無しさん (ワッチョイ 2961-r1Xg) [sage] 2019/01/23(水) 00:01:29.03 ID:n+ibBTmv0 Androidの実機持って無いんだけど、もし、完成したC#のアプリが有った場合、 DownLoad から、実行まではどうすればいい? .Net のインストールから始まるの? C#アプリはGooglePly からDLするの? それとも自前のWebサイト? http://mevius.5ch.net/test/read.cgi/tech/1544839627/414
415: デフォルトの名無しさん (ワッチョイ f1da-qnWR) [] 2019/01/23(水) 03:41:42.64 ID:g/jeFpr60 WPFって、最初のGUIデザインはデザイナで出来ますが、ユーザーの入力に応じてGUIを変化させたい場合 (例えば、テキストボックスに3と入力したらラベルを3つ追加するとかの場合) xamlではなくC#のソースコードでコントロール追加せざるを得ないのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1544839627/415
416: デフォルトの名無しさん (ワッチョイ 13ad-Q5Or) [sage] 2019/01/23(水) 04:35:34.67 ID:OkP0wizv0 >>411 匿名クラス使わなきゃいいやん http://mevius.5ch.net/test/read.cgi/tech/1544839627/416
417: デフォルトの名無しさん (ドコグロ MMed-sCe6) [sage] 2019/01/23(水) 07:17:48.93 ID:bZ1m5CuBM >>415 wpf xaml 条件分岐 でググレ http://mevius.5ch.net/test/read.cgi/tech/1544839627/417
418: デフォルトの名無しさん (アウアウエー Sa23-0Knw) [sage] 2019/01/23(水) 08:30:39.69 ID:YOQQL4jNa >>415 よく考えよう その例の場合、お前はコントロールを追加したいんじゃなくて表示対象の文字列を増やしたいんだろ? C#からは「表示対象の文字列を追加する」操作だけをして、コントロールを追加するのはバインディングに任せるのがWPFの思想だ >>417は間違いで、ググるべきキーワードは DataTemplate コレクションに文字列を追加するだけで勝手にコントロールが追加されるようになる http://mevius.5ch.net/test/read.cgi/tech/1544839627/418
419: デフォルトの名無しさん (アウアウエー Sa23-0Knw) [sage] 2019/01/23(水) 08:36:51.99 ID:YOQQL4jNa ちなみにWebなら上記のようなまどろっこしいことをしなくてもRazorテンプレートの中に直接forループを記述するだけだ WPFの難解なバインディングは概念ばかりが先行してユーザーを置き去りにする典型的なMSの失敗作 http://mevius.5ch.net/test/read.cgi/tech/1544839627/419
420: デフォルトの名無しさん (ワッチョイ 1342-G1wx) [sage] 2019/01/23(水) 09:43:36.18 ID:qi0lTRAT0 上の人はワケワカラン書き方しているが、wpfではListBoxのItemは自由にかけるから、そこにLabelを配置して追加削除をやるってのが定番ね http://mevius.5ch.net/test/read.cgi/tech/1544839627/420
421: デフォルトの名無しさん (ブーイモ MMeb-0Knw) [sage] 2019/01/23(水) 09:47:33.21 ID:NxchbiGLM >>420 間違い Itemsには文字列のコレクションをバインドする でItemsTemplateでDataTemplateを適用させてLabelを生成させる http://mevius.5ch.net/test/read.cgi/tech/1544839627/421
422: デフォルトの名無しさん (ワッチョイ eb2c-AZji) [sage] 2019/01/23(水) 11:55:57.45 ID:tAarVqiS0 WPF は知らないけど、一般的に、JavaScript の状態管理なら、 Vue.js, Nuxt.js など、状態管理用のフレームワークを使う http://mevius.5ch.net/test/read.cgi/tech/1544839627/422
423: デフォルトの名無しさん (オッペケ Sr1d-M666) [sage] 2019/01/23(水) 12:40:46.32 ID:x96ZzLYOr ここは今からjavascriptのスレになりました http://mevius.5ch.net/test/read.cgi/tech/1544839627/423
424: デフォルトの名無しさん (スフッ Sd33-dZUJ) [sage] 2019/01/23(水) 14:43:06.09 ID:PhLCwjBwd >>422 ウゼーーーー http://mevius.5ch.net/test/read.cgi/tech/1544839627/424
425: デフォルトの名無しさん (ワッチョイ c101-drjx) [sage] 2019/01/23(水) 17:42:05.37 ID:yPNynzM60 最近、業務システムはデータベースとデータ操作言語が8割でC#はさほど重要じゃないんじゃ。。。 と疑うようになってきました C#が主役の開発って、ゲームくらいですかね http://mevius.5ch.net/test/read.cgi/tech/1544839627/425
426: デフォルトの名無しさん (ワッチョイ 2961-TTNp) [sage] 2019/01/23(水) 17:50:21.87 ID:qdiHHHQi0 >>425 それも統計に嘘がある可能性あり。以下、各社各様、自分に都合の良いことを行っている: 一般人:「Androidのアプリの大部分は Java である」 Unity:「百万種類以上あるゲームアプリの半数が Unity(C#)製である」 Adobe:「Flash製ゲームが、100万種類を超えた。」 日本人:「日本の歴代で一番売れたゲームは、Final Fantasy xx で、700万本(売り上げにして500億円程度)」 外人:「MineCraft というゲームの売り上げが一兆円越えた。」 http://mevius.5ch.net/test/read.cgi/tech/1544839627/426
427: デフォルトの名無しさん (ワッチョイ 2961-r1Xg) [sage] 2019/01/23(水) 19:31:40.08 ID:qdiHHHQi0 誤: 外人:「MineCraft というゲームの売り上げが一兆円越えた。」 正: 外人:「MineCraft というゲームの売り上げ本数が一億本越えた。」 Flash に関しては、「one million games」みたいな言葉を使って、 Adobe が「自慢」していたんだそうだ。 http://mevius.5ch.net/test/read.cgi/tech/1544839627/427
428: デフォルトの名無しさん (アウアウウー Sa15-l8G4) [sage] 2019/01/23(水) 20:40:29.23 ID:2LIdCPNFa >>425 ミクロサービス開発するとデータベース殆ど触らなくなる EF便利 http://mevius.5ch.net/test/read.cgi/tech/1544839627/428
429: デフォルトの名無しさん (ワッチョイ 2961-qnWR) [] 2019/01/23(水) 21:24:52.01 ID:xzA+L1aD0 SQL手書き最高ひゃっはp http://mevius.5ch.net/test/read.cgi/tech/1544839627/429
430: デフォルトの名無しさん (ワッチョイ 134f-m9BR) [sage] 2019/01/23(水) 22:51:20.49 ID:xSBZbPpe0 C#のデバッグ画面の診断ツールについて質問です メモリ使用量のプロファイルはデフォルトで無効だと思うんですが、いつの間にかクリックしてしまって 有効になったまま無効に戻せません VCの場合はクリックすると元に戻す出来る場所があるのですが レジストリをいじらないと駄目なんでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1544839627/430
431: デフォルトの名無しさん (ワッチョイ be7c-mcSo) [sage] 2019/01/24(木) 18:07:50.56 ID:+k418LkV0 とりあえずVisual Studio Community 2017だと 診断ツールウィンドウの左上の歯車クリックで出るドロップダウンの メモリ使用量のチェック外したら次のデバッグから消える つかデフォルト有効じゃなかったっけ オンにした記憶ないし http://mevius.5ch.net/test/read.cgi/tech/1544839627/431
432: デフォルトの名無しさん (ワッチョイ e12d-L3L3) [] 2019/01/24(木) 22:08:23.88 ID:nbtsb27b0 C#の話じゃないのかもわかんないけど、ちょくちょく出てくる「コンテキスト」ってのが何者なのか未だに理解できん プログラムの単位で!?処理の中断・継続等を担ってる!?!?とかなんとか説明されてるけど意味がわからん こいつは一体どういうもんなんじゃい? http://mevius.5ch.net/test/read.cgi/tech/1544839627/432
433: デフォルトの名無しさん (ワッチョイ 2e7b-hIZr) [sage] 2019/01/24(木) 22:17:59.01 ID:Io4qrCW00 >>432 何年もC#使っているけど「コンテキストメニュー」しかわからん またJavaの話じゃないだろうな http://mevius.5ch.net/test/read.cgi/tech/1544839627/433
434: デフォルトの名無しさん (ワッチョイ e12d-L3L3) [] 2019/01/24(木) 22:23:04.95 ID:nbtsb27b0 >>433 ASP.NETでもEFでもXamarinでのモバイル開発でも、何しててもコンテキストが出て来まくるじゃない http://mevius.5ch.net/test/read.cgi/tech/1544839627/434
435: デフォルトの名無しさん (ワッチョイ 4de3-cDLG) [sage] 2019/01/24(木) 22:34:05.54 ID:KQvEosKo0 >>432 「文脈」という意味で、例えば、Graphic の Context の場合なら、 ・現在の foreground color ・現在の background color ・現在の font ・「カレント座標」 (MoveTo() などで設定する LintTo() の開始座標) ・現在の Clipping 領域。 ・現在の 原点の位置。 などを記録しているオブジェクトのようなこと。だから、もし、同じ Window に対して 2つの Graphic Context を持てば、それぞれで別々の カレント座標や、foreground color、Clipping Region を持つことが できて、瞬時に切り替えたりできる。これが、Win32 の Device Context に相当する。 --------------------------------------- CPU の Cotext の場合、IA32BIT の場合なら、 汎用レジスタ: EAX, EBX, ECX, EDX, ESI, EDI、EBP 命令ポインタ: EIP スタックポインタ: ESP フラグ: EFALGS セグメントレジスタ: CS, DS, ES, FS, GS 浮動小数点レジスタ: ST0〜ST7 などが該当する。この Context を細かく時間を区切って切り替えることで、 MultiTask が実現できる。MultiCore CPU の場合は、それぞれの Core が 別々の Context を同時に持っていることになる。 http://mevius.5ch.net/test/read.cgi/tech/1544839627/435
436: デフォルトの名無しさん (ワッチョイ 4d61-cDLG) [sage] 2019/01/24(木) 22:36:47.07 ID:/05KE7l40 >>435 ただし、JS の canvas の context は、1つの canvas に対しては、1つしか 持つことが出来ないとされており、 var ctx1 = canvas.getContext("2D"); var ctx2 = canvas.getContext("2D"); のようにしても、ctx1 と ctx2 は同じ値が返ってくることになっているらしい。 http://mevius.5ch.net/test/read.cgi/tech/1544839627/436
437: デフォルトの名無しさん (ワッチョイ 4d61-cDLG) [sage] 2019/01/24(木) 22:38:30.97 ID:/05KE7l40 >>435 誤:CPU の Cotext の場合、IA32BIT の場合なら、 正:CPU の Context の場合、IA32 の場合なら、 http://mevius.5ch.net/test/read.cgi/tech/1544839627/437
438: デフォルトの名無しさん (ワッチョイ e12d-L3L3) [] 2019/01/24(木) 23:11:19.24 ID:nbtsb27b0 ふえるわけわかめ http://mevius.5ch.net/test/read.cgi/tech/1544839627/438
439: デフォルトの名無しさん (アウアウウー Saa5-8lqb) [sage] 2019/01/24(木) 23:34:17.52 ID:9ks/14Qta >>432 コンテキストの意味はコンテキストに依存するのでまずはどんなコンテキストで話してるのかはっきりしてくれ http://mevius.5ch.net/test/read.cgi/tech/1544839627/439
440: デフォルトの名無しさん (ワッチョイ 2247-tqWF) [sage] 2019/01/24(木) 23:41:41.55 ID:ykheMFGu0 Xamarinって言ってるからAndroidのContextクラスもありそう http://mevius.5ch.net/test/read.cgi/tech/1544839627/440
441: デフォルトの名無しさん (ワッチョイ 4d61-cDLG) [sage] 2019/01/25(金) 06:33:11.37 ID:58XK3b4v0 >>438 紙に絵を書く場合に、色んな筆に予め色を載せておいて、必要なときにすぐに 目的の筆を選べるようにしておくと便利。その筆が context。 これだけだと単なる「brush」に過ぎないという突っ込みも有り得る。 実際のcontextは筆だけでなく、場所まで覚えてくれていたりする。 http://mevius.5ch.net/test/read.cgi/tech/1544839627/441
442: デフォルトの名無しさん (ワッチョイ adda-MRcG) [sage] 2019/01/25(金) 08:19:04.26 ID:VVNAHEZ90 DCの話し? http://mevius.5ch.net/test/read.cgi/tech/1544839627/442
443: デフォルトの名無しさん (ワッチョイ 4d61-cDLG) [sage] 2019/01/25(金) 08:57:13.43 ID:58XK3b4v0 >>442 まあ、そうなんだけど、プログラミングにおける「context」というのは、 HDC と大体似たようなニュアンスを持ってると思う。 http://mevius.5ch.net/test/read.cgi/tech/1544839627/443
444: デフォルトの名無しさん (ワッチョイ 4d61-cDLG) [sage] 2019/01/25(金) 09:01:53.98 ID:58XK3b4v0 日本語で、「この文脈では」「文脈をわきまえて」というものがあるけど、 直前に直線の描画を終えたばかりの「最後の座標」を覚える、っていうのが それに近い。最後に使った色を今後も使う、最後に使った座標から、 また、直線を描き始める・・・。 お葬式では暗い顔して暗い服を着る、結婚式では明るい顔する・・・。 悪いニュースは暗い顔で読み、良いニュースは楽しそうに読む・・・。 それが文脈、context。 http://mevius.5ch.net/test/read.cgi/tech/1544839627/444
445: デフォルトの名無しさん (ワッチョイ 4d61-cDLG) [sage] 2019/01/25(金) 09:13:33.36 ID:58XK3b4v0 それはそうと、.Netで書かれてるらしい MasterSeeker.exe と HNXgrep.exe がWin7で劇遅になった。特に起動。XPではとても快適だったのに。 起動速度が多分、3〜5倍くらいになった気がする。 Win32/MFCで書かれたアプリでは経験したことの無い現象だと思う。 http://mevius.5ch.net/test/read.cgi/tech/1544839627/445
446: デフォルトの名無しさん (アウアウエー Sa4a-QJWZ) [sage] 2019/01/25(金) 12:14:00.12 ID:qfUC5qIOa >>432 そんなこと考えても時間の無駄。 contextの意味もcontext依存だから。 その文脈でどういう意味で使われてるか読み取るしかない。 英語ってそういう言葉でしょ? コンピュータプログラムのcode、暗号のcode、符号のcode、 これらから還元してcodeが何を意味してるのか考えても意味ないのと同じ http://mevius.5ch.net/test/read.cgi/tech/1544839627/446
447: デフォルトの名無しさん (スッップ Sd62-L6gA) [sage] 2019/01/25(金) 12:55:33.13 ID:YHYKY/Dsd fixtureもピンとこなかった http://mevius.5ch.net/test/read.cgi/tech/1544839627/447
448: デフォルトの名無しさん (ワッチョイ c6da-uJAn) [sage] 2019/01/25(金) 14:04:22.53 ID:HDgzt9Ph0 管理者権限を必要としないで動作するソフトを作成しました、。 仮にバグがあったとして、そのバグを突かれて攻撃された場合に権限昇格等の事態は発生しますか? http://mevius.5ch.net/test/read.cgi/tech/1544839627/448
449: デフォルトの名無しさん (ワッチョイ e9d4-h/iE) [] 2019/01/25(金) 14:31:21.79 ID:NjeEwFLO0 アプリケーション1とアプリケーション2の間でメッセージをやり取りする必要が出てきたので、SendMessageを使ってもう一方のテキストボックスに メッセージを送り、TextChangedのイベントで受け取りを判断するようにしました。 ところが、アプリケーション1→2は成功するのに、2→1はうまく動作してくれません (テキストボックスに送られたメッセージは表示されますが、テキストボックスがChangeしたとは判断されていないようです)。 原因がわかる方いらっしゃったら教えてください。 http://mevius.5ch.net/test/read.cgi/tech/1544839627/449
450: デフォルトの名無しさん (ワッチョイ 8201-tKkQ) [sage] 2019/01/25(金) 16:06:37.52 ID:ihVRaCqt0 formにフォーカスしたときにスペースキーを押すとkeydownで拾って処理ということをやってるけど スペースを押すタイミングでform内のチェックボックスがチェックされたり消したりするけど止めることは出来ますか? ヒントを教えてください。 http://mevius.5ch.net/test/read.cgi/tech/1544839627/450
451: デフォルトの名無しさん (ワッチョイ adda-MRcG) [sage] 2019/01/25(金) 16:24:22.19 ID:VVNAHEZ90 メッセージ捨てている? http://mevius.5ch.net/test/read.cgi/tech/1544839627/451
452: デフォルトの名無しさん (ブーイモ MMb6-awm2) [sage] 2019/01/25(金) 16:35:10.05 ID:cY+a6SZrM >>448 所詮ローカルアプリだろ? そんなもんにセキュリティの考慮なんぞ要らん 正当なユーザーに悪意があれば自分のPCの権限制御なんぞどうとでもなるし、 権限のない第三者が悪戯できない程度には今のWindowsのセキュリティは堅固だ http://mevius.5ch.net/test/read.cgi/tech/1544839627/452
453: デフォルトの名無しさん (アウアウウー Saa5-8lqb) [sage] 2019/01/25(金) 19:10:00.05 ID:+fHR2Vfoa >>449 MQ使っちゃいなよ http://mevius.5ch.net/test/read.cgi/tech/1544839627/453
454: デフォルトの名無しさん (ラクッペ MM61-AmhU) [sage] 2019/01/25(金) 20:12:53.90 ID:GQtzdg+pM >>452 ClickOnce…一般ユーザーがインストール…悪意があったら… うっ…頭が http://mevius.5ch.net/test/read.cgi/tech/1544839627/454
455: デフォルトの名無しさん (ワッチョイ 4d61-5MYi) [sage] 2019/01/25(金) 20:21:06.45 ID:9dAxHT9C0 ClickOnceはホリエモンが作ったらしいで http://mevius.5ch.net/test/read.cgi/tech/1544839627/455
456: デフォルトの名無しさん (オッペケ Srf1-ZdbU) [sage] 2019/01/25(金) 21:40:49.02 ID:lgKiVxcFr ホリエモンは天才だからな http://mevius.5ch.net/test/read.cgi/tech/1544839627/456
457: デフォルトの名無しさん (ワッチョイ adda-MRcG) [sage] 2019/01/25(金) 21:50:17.27 ID:VVNAHEZ90 Microsoftで仕事していたの? http://mevius.5ch.net/test/read.cgi/tech/1544839627/457
458: デフォルトの名無しさん (ワッチョイ 2e7b-hIZr) [sage] 2019/01/25(金) 22:02:24.78 ID:RIyzEPA40 >>450 ・KeyDown用のコントロールを設定しForm全体でキーを受けるのをやめる ・別のコントロールに常にフォーカスが当たるようにする 具体的にはクリックイベントやForm.Shownのイベントメソッドを全部作ってControl.Select()かControl.Focus()を入れる ・Formからチェックボックスを無くす 下に行くほど下策。他にもあるだろうけど他の人に任せる http://mevius.5ch.net/test/read.cgi/tech/1544839627/458
459: デフォルトの名無しさん (アウアウエー Sa4a-QJWZ) [sage] 2019/01/25(金) 22:36:20.38 ID:0+JzU8ara >>450 基本的にはそれあなたの仕様そのものがバグってる。 WindowsのUIのお約束に反するようなUIを作ったらあかん。 どうしてもならSetStyleを呼んでCheckBoxが入力フォーカスを持たないようにするのが筋だと思う。 http://mevius.5ch.net/test/read.cgi/tech/1544839627/459
460: デフォルトの名無しさん (ワッチョイ 8201-tKkQ) [sage] 2019/01/26(土) 09:41:45.11 ID:0YlzP7hG0 >>458 >>459 フォーカスを何とかすることを考えます。とても為になりました。ありがとうございました。 http://mevius.5ch.net/test/read.cgi/tech/1544839627/460
461: デフォルトの名無しさん (ワッチョイ 428f-iVxn) [sage] 2019/01/28(月) 16:07:38.67 ID:4O8CfcWu0 >>449 こういう名前付きパイプとかいうのは使えないの? https://docs.microsoft.com/ja-jp/dotnet/standard/io/how-to-use-named-pipes-for-network-interprocess-communication http://mevius.5ch.net/test/read.cgi/tech/1544839627/461
462: デフォルトの名無しさん (ワイーワ2 FF8a-L3L3) [] 2019/01/28(月) 16:43:45.23 ID:ji//xT0NF TCPsocketとか使う http://mevius.5ch.net/test/read.cgi/tech/1544839627/462
463: デフォルトの名無しさん (ワッチョイ 5902-beQY) [] 2019/01/29(火) 18:28:09.44 ID:lSFWGay90 質問です 100msとかの短い間隔で繰り返す場合、 Systems.Timers.Timerを使って処理を繰り返すのと while中にSleepかTask.Delayで間隔をとって繰り返すのとでは どっちが処理がはやくて負荷が少ないですか? またそれぞれのメリット・デメリットがあれば教えて欲しいです http://mevius.5ch.net/test/read.cgi/tech/1544839627/463
464: デフォルトの名無しさん (アウアウウー Saa5-h/iE) [sage] 2019/01/29(火) 18:32:52.89 ID:KZd0CVbOa 回答待つ間にやってみたらいい http://mevius.5ch.net/test/read.cgi/tech/1544839627/464
465: L (ワッチョイ 4d61-cDLG) [sage] 2019/01/29(火) 18:47:23.89 ID:8rAEnTT80 >>463 Sleep() 自体はそんなに積極的に使うべきものではない。ただし、 「逐次処理」で書いたほうが書きやすいような場合に使うと便利 な場合がある。例えば、単なる繰り返しではない、以下のように順にコードを 実行していくような場合: (処理1) (何かのフラグが変化するか、または単に時間が経つまで待機) (処理2) (何かのフラグが変化するか、または単に時間が経つまで待機) (処理3) ・・・ ここで、処理1、処理2・・・の内容がほとんど同じような場合は、Timer を 使うべきだが全く違うようなものが10個も並ぶような場合だったら、Sleep() を使うと楽。 SetEvent() などの同期オブジェクトを待つ WaitForSingleObject() などがサポート されてない環境において、何かのフラグが立つのをポーリングして待たざるを得ない ような時に、間に何も「はさまない」でループするとCPUがフルパワー状態で回って しまって電気の無駄使いになるのが、Sleep() を「はさむ」と、Sleep()に指定する 待ち時間がたとえ短時間であっても、Sleep() の中で待ってる間は CPU が HLT 状態 になるので、電力消費を劇的に抑えることが出来る。 WaitForSingleObject() などが存在する環境では、Sleep() は余り使わないで良い。 http://mevius.5ch.net/test/read.cgi/tech/1544839627/465
466: デフォルトの名無しさん (ワッチョイ 317b-S0HC) [sage] 2019/01/29(火) 18:47:44.92 ID:aKVTslCz0 >>463 役割が全部違う Sleep 指定時間の間は同じスレッドでのGUI等の入力が停止する Sleep/Task.Delay (実行後に)確実に指定した時間が停止する Timer 指定した間隔で実行される http://mevius.5ch.net/test/read.cgi/tech/1544839627/466
467: デフォルトの名無しさん (ワッチョイ 4d61-cDLG) [sage] 2019/01/29(火) 18:59:35.28 ID:8rAEnTT80 【参考】 Sleep() の意味は、待つときに、HLT 命令を使うこと。HLT 命令は、特権命令なので ユーザーランド(一般アプリ)のプロセスでは実行できないため、OSのAPIで実行して 貰うしかない。なお、マルチタスクOSで、HLT 命令を実行すると、他のプロセスに実行が 移ることが多い。 多くのアーキテクチャに置いて、HLT 命令は、「busy wait」で待つよりも、 劇的に電力消費と熱の発生を抑えることが出来る: https://en.wikipedia.org/wiki/HLT_(x86_instruction) Almost every modern processor instruction set includes an instruction or sleep mode which halts the processor until more work needs to be done. In interrupt-driven processors, this instruction halts the CPU until an external interrupt is received. On most architectures, executing such an instruction allows the processor to significantly reduce its power usage and heat output, which is why it is commonly used instead of busy waiting for sleeping and idling. http://mevius.5ch.net/test/read.cgi/tech/1544839627/467
468: デフォルトの名無しさん (アウアウエー Sa4a-QJWZ) [sage] 2019/01/29(火) 19:19:24.76 ID:BTNuwc+5a >>463 どっちにしろそんな違いがプログラムのパフォーマンスに影響なんかしないw そもそも可読性よりパフォーマンスを優先する時代じゃない。 つまりより可読的な方法を選択すべき。 一定間隔で処理を繰り返すなら普通はタイマーを使った方が可読的でしょう、 繰り返し終了後に別の処理を継続させたい、みたいな事情があればあえてループ(つまりSleep)を 選択する場合もあるかもしれない http://mevius.5ch.net/test/read.cgi/tech/1544839627/468
469: デフォルトの名無しさん (ワッチョイ 5902-beQY) [] 2019/01/29(火) 20:17:02.92 ID:lSFWGay90 >>465-468 みなさまありがとうございます。 特にSleepの解説は勉強になりました。 パフォーマンスも特に影響無いようで、 一定間隔で処理するのでTimerを利用することにします。 http://mevius.5ch.net/test/read.cgi/tech/1544839627/469
470: デフォルトの名無しさん (アウアウエー Sa4a-uJAn) [sage] 2019/01/29(火) 21:31:43.87 ID:ftdCQ0WJa this.Close()でアプリを終了させた時、 デバッグモードだとProgram.csの方でエラーが表示されますがこれは気にしなくていいエラーでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1544839627/470
471: デフォルトの名無しさん (ワッチョイ 067d-HSeC) [sage] 2019/01/29(火) 22:05:21.74 ID:JPJ1HyJa0 気にしなはれ http://mevius.5ch.net/test/read.cgi/tech/1544839627/471
472: デフォルトの名無しさん (ワッチョイ 2ef2-aSpO) [sage] 2019/01/30(水) 01:49:16.67 ID:DZ6eQREq0 WinFormsのデスクトップアプリでVSyncを待つコードを教えてください Unityなとのフレームワークやゲームエンジ、DirectXラッパーを 使うことは許されていません http://mevius.5ch.net/test/read.cgi/tech/1544839627/472
473: デフォルトの名無しさん (ブーイモ MM62-MRcG) [sage] 2019/01/30(水) 04:02:46.09 ID:/8sJMxSkM >>472 無理に100ペリカ http://mevius.5ch.net/test/read.cgi/tech/1544839627/473
474: デフォルトの名無しさん (ワッチョイ ed0c-wD8z) [sage] 2019/01/30(水) 07:29:11.42 ID:foE0k69S0 >>472 P/Invoke禁止とは言われてないのだな ではD3DKMTWaitForVerticalBlankEventを使いましょう 名前はD3Dとありますがgdi32にある関数なのでDirectXではないと 糞ルールを決めた上司に主張しましょう http://mevius.5ch.net/test/read.cgi/tech/1544839627/474
475: デフォルトの名無しさん (ワッチョイ 49e3-wD8z) [sage] 2019/01/30(水) 08:12:13.35 ID:/B2wAYnE0 >>468 可読性という理由でラムダ式の表記禁止して5,6段のネストは許されている俺社 http://mevius.5ch.net/test/read.cgi/tech/1544839627/475
476: デフォルトの名無しさん (アウアウウー Saa5-8lqb) [sage] 2019/01/30(水) 08:37:51.08 ID:/+A/bmbGa 可読性も人それぞれ http://mevius.5ch.net/test/read.cgi/tech/1544839627/476
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 526 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.013s