!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■関連スレ
C#, C♯, C#相談室 Part93
https://mevius.5ch.net/test/read.cgi/tech/1492818720/
■前スレ
ふらっと C#,C♯,C#(初心者用) Part139
https://mevius.5ch.net/test/read.cgi/tech/1538646998/
■コードを貼る場合は↓を使いましょう。
http://ideone.com/
https://dotnetfiddle.net/
■情報源
https://msdn.microsoft.com/ja-jp/library/gg145045.aspx
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/index
https://msdn.microsoft.com/en-us/library/gg145045.aspx
http://referencesource.microsoft.com/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
ふらっと C#,C♯,C#(初心者用) Part141
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 2317-qMUn)
2018/12/15(土) 11:07:07.89ID:0aSEF/I+0454デフォルトの名無しさん (ラクッペ MM61-AmhU)
2019/01/25(金) 20:12:53.90ID:GQtzdg+pM455デフォルトの名無しさん (ワッチョイ 4d61-5MYi)
2019/01/25(金) 20:21:06.45ID:9dAxHT9C0 ClickOnceはホリエモンが作ったらしいで
456デフォルトの名無しさん (オッペケ Srf1-ZdbU)
2019/01/25(金) 21:40:49.02ID:lgKiVxcFr ホリエモンは天才だからな
457デフォルトの名無しさん (ワッチョイ adda-MRcG)
2019/01/25(金) 21:50:17.27ID:VVNAHEZ90 Microsoftで仕事していたの?
458デフォルトの名無しさん (ワッチョイ 2e7b-hIZr)
2019/01/25(金) 22:02:24.78ID:RIyzEPA40 >>450
・KeyDown用のコントロールを設定しForm全体でキーを受けるのをやめる
・別のコントロールに常にフォーカスが当たるようにする
具体的にはクリックイベントやForm.Shownのイベントメソッドを全部作ってControl.Select()かControl.Focus()を入れる
・Formからチェックボックスを無くす
下に行くほど下策。他にもあるだろうけど他の人に任せる
・KeyDown用のコントロールを設定しForm全体でキーを受けるのをやめる
・別のコントロールに常にフォーカスが当たるようにする
具体的にはクリックイベントやForm.Shownのイベントメソッドを全部作ってControl.Select()かControl.Focus()を入れる
・Formからチェックボックスを無くす
下に行くほど下策。他にもあるだろうけど他の人に任せる
459デフォルトの名無しさん (アウアウエー Sa4a-QJWZ)
2019/01/25(金) 22:36:20.38ID:0+JzU8ara >>450
基本的にはそれあなたの仕様そのものがバグってる。
WindowsのUIのお約束に反するようなUIを作ったらあかん。
どうしてもならSetStyleを呼んでCheckBoxが入力フォーカスを持たないようにするのが筋だと思う。
基本的にはそれあなたの仕様そのものがバグってる。
WindowsのUIのお約束に反するようなUIを作ったらあかん。
どうしてもならSetStyleを呼んでCheckBoxが入力フォーカスを持たないようにするのが筋だと思う。
460デフォルトの名無しさん (ワッチョイ 8201-tKkQ)
2019/01/26(土) 09:41:45.11ID:0YlzP7hG0461デフォルトの名無しさん (ワッチョイ 428f-iVxn)
2019/01/28(月) 16:07:38.67ID:4O8CfcWu0462デフォルトの名無しさん (ワイーワ2 FF8a-L3L3)
2019/01/28(月) 16:43:45.23ID:ji//xT0NF TCPsocketとか使う
463デフォルトの名無しさん (ワッチョイ 5902-beQY)
2019/01/29(火) 18:28:09.44ID:lSFWGay90 質問です
100msとかの短い間隔で繰り返す場合、
Systems.Timers.Timerを使って処理を繰り返すのと
while中にSleepかTask.Delayで間隔をとって繰り返すのとでは
どっちが処理がはやくて負荷が少ないですか?
またそれぞれのメリット・デメリットがあれば教えて欲しいです
100msとかの短い間隔で繰り返す場合、
Systems.Timers.Timerを使って処理を繰り返すのと
while中にSleepかTask.Delayで間隔をとって繰り返すのとでは
どっちが処理がはやくて負荷が少ないですか?
またそれぞれのメリット・デメリットがあれば教えて欲しいです
464デフォルトの名無しさん (アウアウウー Saa5-h/iE)
2019/01/29(火) 18:32:52.89ID:KZd0CVbOa 回答待つ間にやってみたらいい
465L (ワッチョイ 4d61-cDLG)
2019/01/29(火) 18:47:23.89ID:8rAEnTT80 >>463
Sleep() 自体はそんなに積極的に使うべきものではない。ただし、
「逐次処理」で書いたほうが書きやすいような場合に使うと便利
な場合がある。例えば、単なる繰り返しではない、以下のように順にコードを
実行していくような場合:
(処理1)
(何かのフラグが変化するか、または単に時間が経つまで待機)
(処理2)
(何かのフラグが変化するか、または単に時間が経つまで待機)
(処理3)
・・・
ここで、処理1、処理2・・・の内容がほとんど同じような場合は、Timer を
使うべきだが全く違うようなものが10個も並ぶような場合だったら、Sleep()
を使うと楽。
SetEvent() などの同期オブジェクトを待つ WaitForSingleObject() などがサポート
されてない環境において、何かのフラグが立つのをポーリングして待たざるを得ない
ような時に、間に何も「はさまない」でループするとCPUがフルパワー状態で回って
しまって電気の無駄使いになるのが、Sleep() を「はさむ」と、Sleep()に指定する
待ち時間がたとえ短時間であっても、Sleep() の中で待ってる間は CPU が HLT 状態
になるので、電力消費を劇的に抑えることが出来る。
WaitForSingleObject() などが存在する環境では、Sleep() は余り使わないで良い。
Sleep() 自体はそんなに積極的に使うべきものではない。ただし、
「逐次処理」で書いたほうが書きやすいような場合に使うと便利
な場合がある。例えば、単なる繰り返しではない、以下のように順にコードを
実行していくような場合:
(処理1)
(何かのフラグが変化するか、または単に時間が経つまで待機)
(処理2)
(何かのフラグが変化するか、または単に時間が経つまで待機)
(処理3)
・・・
ここで、処理1、処理2・・・の内容がほとんど同じような場合は、Timer を
使うべきだが全く違うようなものが10個も並ぶような場合だったら、Sleep()
を使うと楽。
SetEvent() などの同期オブジェクトを待つ WaitForSingleObject() などがサポート
されてない環境において、何かのフラグが立つのをポーリングして待たざるを得ない
ような時に、間に何も「はさまない」でループするとCPUがフルパワー状態で回って
しまって電気の無駄使いになるのが、Sleep() を「はさむ」と、Sleep()に指定する
待ち時間がたとえ短時間であっても、Sleep() の中で待ってる間は CPU が HLT 状態
になるので、電力消費を劇的に抑えることが出来る。
WaitForSingleObject() などが存在する環境では、Sleep() は余り使わないで良い。
466デフォルトの名無しさん (ワッチョイ 317b-S0HC)
2019/01/29(火) 18:47:44.92ID:aKVTslCz0 >>463
役割が全部違う
Sleep
指定時間の間は同じスレッドでのGUI等の入力が停止する
Sleep/Task.Delay
(実行後に)確実に指定した時間が停止する
Timer
指定した間隔で実行される
役割が全部違う
Sleep
指定時間の間は同じスレッドでのGUI等の入力が停止する
Sleep/Task.Delay
(実行後に)確実に指定した時間が停止する
Timer
指定した間隔で実行される
467デフォルトの名無しさん (ワッチョイ 4d61-cDLG)
2019/01/29(火) 18:59:35.28ID: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.
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.
468デフォルトの名無しさん (アウアウエー Sa4a-QJWZ)
2019/01/29(火) 19:19:24.76ID:BTNuwc+5a >>463
どっちにしろそんな違いがプログラムのパフォーマンスに影響なんかしないw
そもそも可読性よりパフォーマンスを優先する時代じゃない。
つまりより可読的な方法を選択すべき。
一定間隔で処理を繰り返すなら普通はタイマーを使った方が可読的でしょう、
繰り返し終了後に別の処理を継続させたい、みたいな事情があればあえてループ(つまりSleep)を
選択する場合もあるかもしれない
どっちにしろそんな違いがプログラムのパフォーマンスに影響なんかしないw
そもそも可読性よりパフォーマンスを優先する時代じゃない。
つまりより可読的な方法を選択すべき。
一定間隔で処理を繰り返すなら普通はタイマーを使った方が可読的でしょう、
繰り返し終了後に別の処理を継続させたい、みたいな事情があればあえてループ(つまりSleep)を
選択する場合もあるかもしれない
469デフォルトの名無しさん (ワッチョイ 5902-beQY)
2019/01/29(火) 20:17:02.92ID:lSFWGay90470デフォルトの名無しさん (アウアウエー Sa4a-uJAn)
2019/01/29(火) 21:31:43.87ID:ftdCQ0WJa this.Close()でアプリを終了させた時、
デバッグモードだとProgram.csの方でエラーが表示されますがこれは気にしなくていいエラーでしょうか?
デバッグモードだとProgram.csの方でエラーが表示されますがこれは気にしなくていいエラーでしょうか?
471デフォルトの名無しさん (ワッチョイ 067d-HSeC)
2019/01/29(火) 22:05:21.74ID:JPJ1HyJa0 気にしなはれ
472デフォルトの名無しさん (ワッチョイ 2ef2-aSpO)
2019/01/30(水) 01:49:16.67ID:DZ6eQREq0 WinFormsのデスクトップアプリでVSyncを待つコードを教えてください
Unityなとのフレームワークやゲームエンジ、DirectXラッパーを
使うことは許されていません
Unityなとのフレームワークやゲームエンジ、DirectXラッパーを
使うことは許されていません
473デフォルトの名無しさん (ブーイモ MM62-MRcG)
2019/01/30(水) 04:02:46.09ID:/8sJMxSkM >>472
無理に100ペリカ
無理に100ペリカ
474デフォルトの名無しさん (ワッチョイ ed0c-wD8z)
2019/01/30(水) 07:29:11.42ID:foE0k69S0 >>472
P/Invoke禁止とは言われてないのだな
ではD3DKMTWaitForVerticalBlankEventを使いましょう
名前はD3Dとありますがgdi32にある関数なのでDirectXではないと
糞ルールを決めた上司に主張しましょう
P/Invoke禁止とは言われてないのだな
ではD3DKMTWaitForVerticalBlankEventを使いましょう
名前はD3Dとありますがgdi32にある関数なのでDirectXではないと
糞ルールを決めた上司に主張しましょう
475デフォルトの名無しさん (ワッチョイ 49e3-wD8z)
2019/01/30(水) 08:12:13.35ID:/B2wAYnE0 >>468
可読性という理由でラムダ式の表記禁止して5,6段のネストは許されている俺社
可読性という理由でラムダ式の表記禁止して5,6段のネストは許されている俺社
476デフォルトの名無しさん (アウアウウー Saa5-8lqb)
2019/01/30(水) 08:37:51.08ID:/+A/bmbGa 可読性も人それぞれ
477デフォルトの名無しさん (スップ Sd62-OaRE)
2019/01/30(水) 08:46:16.74ID:hYqQd3E1d あるフォルダ(A)内に不定期に作成されるファイルを、ローカルのフォルダ(B)に一定間隔でコピーします(フォルダ内全てではなく、前回からの差分ファイルをコピー)。
今回コピーしたファイルを使って後続処理をしたいのですが、どのようにしたら今回コピーしたファイルだと判別できますか?ファイル名にはタイムスタンプが入っています。
コピー後にA内のファイルを削除などできず、コピーのみ可能です。
今回コピーしたファイルを使って後続処理をしたいのですが、どのようにしたら今回コピーしたファイルだと判別できますか?ファイル名にはタイムスタンプが入っています。
コピー後にA内のファイルを削除などできず、コピーのみ可能です。
478デフォルトの名無しさん (アウアウウー Saa5-8lqb)
2019/01/30(水) 08:49:12.12ID:/+A/bmbGa >>477
データベースにヒストリを保存すればよろしいかと
データベースにヒストリを保存すればよろしいかと
479デフォルトの名無しさん (アウアウエー Sa4a-awm2)
2019/01/30(水) 09:59:39.11ID:E37rjQ75a >>477
別のフォルダに "<ファイル名>.trigger" みたいな一時ファイルを作って処理後に消せばいい
別のフォルダに "<ファイル名>.trigger" みたいな一時ファイルを作って処理後に消せばいい
480デフォルトの名無しさん (スップ Sd62-OaRE)
2019/01/30(水) 18:35:51.42ID:hYqQd3E1d481デフォルトの名無しさん (ワッチョイ ffa7-3MXZ)
2019/01/31(木) 15:06:18.62ID:k6O3ixIF0 Unsafe.の質問ってここじゃ不適切だよね
と言ってもここ以外にまともなC#スレはないようだけど
と言ってもここ以外にまともなC#スレはないようだけど
482デフォルトの名無しさん (ワッチョイ ff7c-r1Iy)
2019/01/31(木) 16:28:47.69ID:wgv6NCGX0 相談室スレでもいいよ 多分回答者はこのスレと共通だけど
483デフォルトの名無しさん (ワッチョイ 7f2d-V2CY)
2019/01/31(木) 17:28:39.66ID:hO+r/SI90 Dictionary 型の自動ってないですか。
とあるキーに対してInsert/Updateするとき、
いちいち ContainKeys してから Add するかしないか、ってのがイケてないと思うのですが
dicHoge["Key"] = "hoge";
ってしたとき、Key がなかったら Add して、あったら値を差し替える、みたいな動きする標準クラスないですか?
とあるキーに対してInsert/Updateするとき、
いちいち ContainKeys してから Add するかしないか、ってのがイケてないと思うのですが
dicHoge["Key"] = "hoge";
ってしたとき、Key がなかったら Add して、あったら値を差し替える、みたいな動きする標準クラスないですか?
484デフォルトの名無しさん (ワッチョイ 7fa5-qf6r)
2019/01/31(木) 17:42:31.36ID:06DUsvP/0 何の話?
485デフォルトの名無しさん (ブーイモ MM23-dUTh)
2019/01/31(木) 17:44:45.57ID:KzsKuKr5M >>483
ConcurrentDictionaryのTryAddとかTryUpdateとか
ConcurrentDictionaryのTryAddとかTryUpdateとか
486デフォルトの名無しさん (アウアウエー Sa7f-dgou)
2019/01/31(木) 17:46:25.97ID:+2lIT2P6a >>483
自動って表現が新しいw
確かにそんなメソッドがあってもよさそうだけど、
たぶん分かりやすい命名がしづらい割には単純にRemove後のAddで
実現できちゃうから用意されてないんじゃないかなと想像
自動って表現が新しいw
確かにそんなメソッドがあってもよさそうだけど、
たぶん分かりやすい命名がしづらい割には単純にRemove後のAddで
実現できちゃうから用意されてないんじゃないかなと想像
487デフォルトの名無しさん (スプッッ Sd1f-AlU0)
2019/01/31(木) 18:07:55.31ID:zfSfgMG3d 多分無いのかな?
「dictionary 拡張」で調べると拡張コードが出てくるからこの辺りから必要なのコピペして関数増やした方が早いかも
「dictionary 拡張」で調べると拡張コードが出てくるからこの辺りから必要なのコピペして関数増やした方が早いかも
488デフォルトの名無しさん (ワッチョイ 7fa5-qf6r)
2019/01/31(木) 18:34:02.36ID:wmh3wxbj0 dicHoge["Key"] = "hoge";
これの何がダメなの?
これの何がダメなの?
489デフォルトの名無しさん (ワッチョイ ff2c-ebk0)
2019/01/31(木) 19:16:07.42ID:Is8hbjin0 >>483
> dicHoge["Key"] = "hoge";
> ってしたとき、Key がなかったら Add して、あったら値を差し替える、みたいな動きする標準クラスないですか?
Dictionary<TKey, TValue>はまさにその挙動だが
> dicHoge["Key"] = "hoge";
> ってしたとき、Key がなかったら Add して、あったら値を差し替える、みたいな動きする標準クラスないですか?
Dictionary<TKey, TValue>はまさにその挙動だが
490デフォルトの名無しさん (ワッチョイ 5fda-vS77)
2019/01/31(木) 19:16:34.95ID:nQoHUWUF0 何か別の言語と勘違いしてんのかな
C++のmapみたいに存在しないキーにアクセスしたら自動的に初期値が入ればいいなと思ったことはある
var d = new Dictionary<string, int>();
d["a"]++;
こういうのできたら楽
C++のmapみたいに存在しないキーにアクセスしたら自動的に初期値が入ればいいなと思ったことはある
var d = new Dictionary<string, int>();
d["a"]++;
こういうのできたら楽
491デフォルトの名無しさん (ブーイモ MM9f-i9IT)
2019/01/31(木) 21:30:37.03ID:yHmpMqGVM >>483
var
var
492デフォルトの名無しさん (ワッチョイ ff7d-spAq)
2019/01/31(木) 21:46:52.01ID:2xzbyMOq0 hashset
493デフォルトの名無しさん (ササクッテロレ Spb3-MXrN)
2019/02/01(金) 00:06:39.55ID:1o0umz0dp 拡張メソッド作ればええんちゃうか
494デフォルトの名無しさん (ワッチョイ dfd2-O2h2)
2019/02/01(金) 00:37:05.77ID:SfS6VrgI0 そーいえば、ちょっと便利な Dictionary を作りたくて、これの完全ラッパーなクラスを作ったことあったな。
いまから考えれば無駄な労力だと思うが。w
いまから考えれば無駄な労力だと思うが。w
495デフォルトの名無しさん (ワッチョイ 5f0c-vS77)
2019/02/01(金) 00:46:34.52ID:Lo/lI1+50 そんでDictionaryのインデクサが要求そのまんまの挙動であることについてはどういう見解なのだ
なんでそんな質問したんだ
気になるだろ
なんでそんな質問したんだ
気になるだろ
496デフォルトの名無しさん (ワッチョイ ffa7-3MXZ)
2019/02/01(金) 01:27:01.49ID:Melu7CRC0 .Addメソッドも存在してるから
初見だと[]=valueがAddOrUpdateだとは思えないのはまぁ分かる
初見だと[]=valueがAddOrUpdateだとは思えないのはまぁ分かる
497デフォルトの名無しさん (ワッチョイ 5f5f-BT/j)
2019/02/01(金) 03:22:41.97ID:V0cnsy7O0 質問する前にちょこっと作って見ればすぐ分かるのに
498デフォルトの名無しさん (ワッチョイ fff2-vS77)
2019/02/01(金) 12:54:05.03ID:hIHuQnKx0 >>474
ありがとうございます
D3DKMTWaitForVerticalBlankEvent に渡す
D3DKMT_WAITFORVERTICALBLANKEVENT の
以下の3つはどのように取得すればよいのでしょうか
D3DKMT_HANDLE hAdapter;
D3DKMT_HANDLE hDevice;
D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId;
ありがとうございます
D3DKMTWaitForVerticalBlankEvent に渡す
D3DKMT_WAITFORVERTICALBLANKEVENT の
以下の3つはどのように取得すればよいのでしょうか
D3DKMT_HANDLE hAdapter;
D3DKMT_HANDLE hDevice;
D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId;
499デフォルトの名無しさん (ワッチョイ 7f2d-V2CY)
2019/02/01(金) 17:55:46.18ID:mF+gwDus0 var dicHoge = new Dictionary<string, string>();
dicHoge["Key"] = "hoge";
って、いきなり出来ちゃうんですか。
ダメと思って試しもしなかったです。
dicHoge["Key"] = "hoge";
って、いきなり出来ちゃうんですか。
ダメと思って試しもしなかったです。
500デフォルトの名無しさん (ブーイモ MM9f-3dyC)
2019/02/01(金) 18:45:15.00ID:9eIyz51RM System.Data.DataTable なんて使ったら悶絶しちゃうかもな
501デフォルトの名無しさん (ワッチョイ 5f0c-vS77)
2019/02/01(金) 19:27:14.70ID:Lo/lI1+50 >>498
そのくらい自分でぐぐって調べろ
と突き放そうと思ったけど要望そのまんまのコードが出てきたのでまあええわ
https://github.com/fuse-open/fuse-studio/blob/master/Source/Fusion/Windows/VerticalSynchronization.cs
素直にIDXGIOutput::WaitForVBlank辺り使った方が良いと思うけどネ
そのくらい自分でぐぐって調べろ
と突き放そうと思ったけど要望そのまんまのコードが出てきたのでまあええわ
https://github.com/fuse-open/fuse-studio/blob/master/Source/Fusion/Windows/VerticalSynchronization.cs
素直にIDXGIOutput::WaitForVBlank辺り使った方が良いと思うけどネ
502デフォルトの名無しさん (ドコグロ MM7f-vGUq)
2019/02/03(日) 12:37:02.16ID:ZxPovaO5M >>495
俺も最近似たようなもんが欲しくなったときがある
・重複したときに別の処理が必要
・登録した順番が重要
ってときにDictionary自体使わんで
KeyValuePairのListばっかり使うようになった
つーのはログの出力まで出したいときに登録した順に出したいから
ログ出力するもんにはDictionary使わなくなった
俺も最近似たようなもんが欲しくなったときがある
・重複したときに別の処理が必要
・登録した順番が重要
ってときにDictionary自体使わんで
KeyValuePairのListばっかり使うようになった
つーのはログの出力まで出したいときに登録した順に出したいから
ログ出力するもんにはDictionary使わなくなった
503デフォルトの名無しさん (ワッチョイ ff79-5lWN)
2019/02/03(日) 15:42:40.54ID:jpAIKS8U0 ログ取ってるなら逆にDicで困らんと思うけど
504デフォルトの名無しさん (ワッチョイ 5f61-vGUq)
2019/02/03(日) 15:49:56.24ID:IKDI2S7C0505デフォルトの名無しさん (ワッチョイ 5f17-vS77)
2019/02/03(日) 15:58:01.30ID:7GVwTPrN0 ログ出力する時に並び替えるだけで済むのでは?
506デフォルトの名無しさん (ワッチョイ 5f61-vGUq)
2019/02/03(日) 16:04:15.94ID:IKDI2S7C0 >>505
どうやって?
どうやって?
507デフォルトの名無しさん (ワッチョイ 7f2f-t8y0)
2019/02/03(日) 16:18:53.59ID:LOT7/zBp0 つかそれKeyは何なんだよ
それがキー項目である必要あるのか?
それがキー項目である必要あるのか?
508デフォルトの名無しさん (アウアウウー Saa3-LWaQ)
2019/02/03(日) 17:01:46.98ID:cLU3XamPa >>504
dict[key] = value;
mySpecialLogger.Log($"dictに追加したぞ: {key}, {value}");
----
mySpecialLogger.Flush();
dict[key] = value;
mySpecialLogger.Log($"dictに追加したぞ: {key}, {value}");
----
mySpecialLogger.Flush();
509デフォルトの名無しさん (ドコグロ MM63-45Wg)
2019/02/03(日) 17:56:25.94ID:EhLznF4nM SortedListやSortedDictionaryでいいだろ
510デフォルトの名無しさん (ワッチョイ 5f90-qbk3)
2019/02/03(日) 19:21:16.88ID:ZOlWRYsg0 登録順ならOrderedDictionary
511デフォルトの名無しさん (ワッチョイ fff2-vS77)
2019/02/04(月) 11:39:31.27ID:2YxD3k7B0512デフォルトの名無しさん (アウアウエー Sa7f-S1Ul)
2019/02/04(月) 13:36:44.96ID:AKeTBC2ia ReadOnly=trueのテキストボックスをクリックしてしまった時に
フォーカス映ってカーソルがチカチカしないようにしたいのですがプロパティ上で設定できないのでしょうか?
フォーカス映ってカーソルがチカチカしないようにしたいのですがプロパティ上で設定できないのでしょうか?
513デフォルトの名無しさん (ワッチョイ ff7c-r1Iy)
2019/02/04(月) 13:48:21.68ID:B1LZYLJj0 GotFocusのたびにWindowsAPIのHideCaretの呼び出しが必要じゃないかな
514デフォルトの名無しさん (アウアウエー Sa7f-dgou)
2019/02/04(月) 14:07:22.27ID:/rUNKcNUa >>512
コピーを想定してそうなってるので、TextBoxを使うならその仕様は買えない方がよいのでは。
コピーなんかできなくてもいいなら素直にLabelを使いましょう。
BorderStyleやBackColorをいじればTextBoxに近い外見にも出来る
コピーを想定してそうなってるので、TextBoxを使うならその仕様は買えない方がよいのでは。
コピーなんかできなくてもいいなら素直にLabelを使いましょう。
BorderStyleやBackColorをいじればTextBoxに近い外見にも出来る
515デフォルトの名無しさん (アウアウエー Sa7f-S1Ul)
2019/02/04(月) 15:54:30.95ID:AKeTBC2ia テキストボックスの上に後付けでボタン配置したので、ポインタずれて押しそこなった時にそんな感じになってしまったのです
まあ動作的にはなんの問題もないのではあるけど>>513のイベントハンドラ作ってみます
ありがとうございました
まあ動作的にはなんの問題もないのではあるけど>>513のイベントハンドラ作ってみます
ありがとうございました
516デフォルトの名無しさん (ワッチョイ 7f4b-ordn)
2019/02/05(火) 08:55:05.54ID:3J1ruy+d0 rar5をオンメモリで解凍、ストリーム取得できるライブラリは無いですか?
517デフォルトの名無しさん (ワッチョイ 7f47-XV7K)
2019/02/05(火) 10:59:50.41ID:svez8hxC0518デフォルトの名無しさん (ワッチョイ 7f47-XV7K)
2019/02/05(火) 11:07:59.15ID:svez8hxC0 すまんrar5は未対応みたいなこと言ってるわ
519デフォルトの名無しさん (ワッチョイ 7f47-XV7K)
2019/02/05(火) 11:21:25.96ID:svez8hxC0520デフォルトの名無しさん (ワッチョイ 5fba-+Svn)
2019/02/05(火) 12:48:55.07ID:cT2SE72s0 web上の画像をダウンロードせずに
高さと幅を取得する方法があれば教えてください
高さと幅を取得する方法があれば教えてください
521デフォルトの名無しさん (ワッチョイ 7fa5-qf6r)
2019/02/05(火) 13:03:57.50ID:GPC4C0Pm0 電話で聞く
522デフォルトの名無しさん (ワッチョイ 7f32-qf6r)
2019/02/05(火) 13:37:05.03ID:RjbzZp8x0523デフォルトの名無しさん (ワッチョイ 5fba-+Svn)
2019/02/05(火) 15:25:13.53ID:cT2SE72s0 >>522
ありがとうございました
ありがとうございました
524デフォルトの名無しさん (ワッチョイ 7f4b-ordn)
2019/02/05(火) 15:40:50.37ID:3J1ruy+d0 >>519
回答ありがとうございます。
SevenZipExtractorですが、プロジェクトにNugetで取り込んでも正常に認識してくれず使えませんでした。
SharpCompressですが、(まだファイルの一覧だけしか試していませんが)RAR5での圧縮ファイルを扱えました。
SharpCompressは前に使っていたことがあるので(当時はRAR5が使えなかった)、こちらを使おうと思います。
回答ありがとうございます。
SevenZipExtractorですが、プロジェクトにNugetで取り込んでも正常に認識してくれず使えませんでした。
SharpCompressですが、(まだファイルの一覧だけしか試していませんが)RAR5での圧縮ファイルを扱えました。
SharpCompressは前に使っていたことがあるので(当時はRAR5が使えなかった)、こちらを使おうと思います。
525デフォルトの名無しさん (ワントンキン MMdf-7pVy)
2019/02/05(火) 17:04:13.00ID:CPjaAgWSM vs2013なんですけど、バーコードを作るメジャーな方法って何があるでしょうか?無料がいいです。
526デフォルトの名無しさん (ワッチョイ 5fae-kMzi)
2019/02/05(火) 17:23:07.87ID:jB1piIf60 無料ならGPLv3でもええんか
527デフォルトの名無しさん (アウウィフ FFa3-zGAl)
2019/02/05(火) 17:28:38.13ID:dQJUt0gZF ライブラリいっぱいあるで
528デフォルトの名無しさん (スププ Sd9f-XV7K)
2019/02/05(火) 18:20:58.39ID:C5l7MRqld >>525
メジャーなのはZXing
メジャーなのはZXing
529デフォルトの名無しさん (ワッチョイ ff2c-Qmko)
2019/02/05(火) 21:05:22.94ID:XsUhL+1b0 何かライブラリ無いかなと思ったらまずNuGet見てみる
530デフォルトの名無しさん (スップ Sd1f-DeEq)
2019/02/06(水) 12:34:37.03ID:ymLQaaTBd C#で書いたコードをVBAから呼び出す際のC#でのやり方を教えてください。
例えば、MessageBoxで「Hello!」と表示するには何をどうすれば出来ますか?
使ってるのはVisualStudio2017です。
例えば、MessageBoxで「Hello!」と表示するには何をどうすれば出来ますか?
使ってるのはVisualStudio2017です。
531デフォルトの名無しさん (スップ Sd1f-DeEq)
2019/02/06(水) 12:38:03.13ID:ymLQaaTBd >>530
引数でHelloを持ちかえる方法です。
引数でHelloを持ちかえる方法です。
532デフォルトの名無しさん (ブーイモ MM9f-3dyC)
2019/02/06(水) 13:05:34.43ID:pq3DhSMgM 日本語でOK!
533デフォルトの名無しさん (ワッチョイ 5f17-vS77)
2019/02/06(水) 13:11:17.81ID:/72vyC150534デフォルトの名無しさん (ワッチョイ dfe8-1Xap)
2019/02/06(水) 16:15:23.61ID:sqv9vum40 https://gist.github.com/katabamisan/5231237
上記サイトのIniFileクラスでBufferExpandingSizeを小さくしてから
GetSectionNamesを呼び出すとループ2回目のGetPrivateProfileString呼び出しのタイミングで
例外も発生せずにプログラムが異常終了してしまうのですが何が問題なんでしょうか?
上記サイトのIniFileクラスでBufferExpandingSizeを小さくしてから
GetSectionNamesを呼び出すとループ2回目のGetPrivateProfileString呼び出しのタイミングで
例外も発生せずにプログラムが異常終了してしまうのですが何が問題なんでしょうか?
535デフォルトの名無しさん (スップ Sd1f-DeEq)
2019/02/06(水) 18:20:24.61ID:ymLQaaTBd >>533
書いてるコードの意味がよくわからないので単純なコードが知りたいんです。
書いてるコードの意味がよくわからないので単純なコードが知りたいんです。
536デフォルトの名無しさん (ササクッテロレ Spb3-MXrN)
2019/02/06(水) 18:30:37.80ID:1DcU3Gnhp コードコピペして自分の使ってるクラスに直せば出来ると思うけど
インターフェース作ってなければクラスから作って置き換えればサンプルコード通りに動くはず
インターフェース作ってなければクラスから作って置き換えればサンプルコード通りに動くはず
537デフォルトの名無しさん (アウアウウー Saa3-LWaQ)
2019/02/06(水) 18:54:31.06ID:cXGNS95ra538デフォルトの名無しさん (ワッチョイ ff2c-IxnT)
2019/02/06(水) 21:20:24.24ID:SSakxrcH0 >>534
GetPrivateProfileStringの定義がCharSet.Unicode指定してるから
第5引数のnSizeはwchar_tの個数を指すことになる
wchar_tは2バイトだからnSizeに16指定したらlpReturnedStringは32バイトあることになる
でも実際にはその半分の16バイトしか確保してないから
GetPrivateProfileStringが17バイト目以降に書き込もうとしてヒープ破損する
GetPrivateProfileStringの定義がCharSet.Unicode指定してるから
第5引数のnSizeはwchar_tの個数を指すことになる
wchar_tは2バイトだからnSizeに16指定したらlpReturnedStringは32バイトあることになる
でも実際にはその半分の16バイトしか確保してないから
GetPrivateProfileStringが17バイト目以降に書き込もうとしてヒープ破損する
539デフォルトの名無しさん (ワッチョイ a1e8-7AZF)
2019/02/07(木) 10:39:20.42ID:BTY8+ybz0 >>538
文字セットのことがすっかり頭から抜けてました
WinAPIを使うなら真っ先に気を付けないといけない部分なのになあ
・ReAllocCoTaskMemで確保するサイズをlength*2に変更
・GetPrivateStringのCharSetをAnsiに変更、文字列への変換をPtrToStringAnsiに変更
上記2通りの修正でどちらも正常動作することが確認できました
回答ありがとうございました
文字セットのことがすっかり頭から抜けてました
WinAPIを使うなら真っ先に気を付けないといけない部分なのになあ
・ReAllocCoTaskMemで確保するサイズをlength*2に変更
・GetPrivateStringのCharSetをAnsiに変更、文字列への変換をPtrToStringAnsiに変更
上記2通りの修正でどちらも正常動作することが確認できました
回答ありがとうございました
540デフォルトの名無しさん (スップ Sd82-Q5xa)
2019/02/07(木) 18:21:29.96ID:yK9ubdQXd VS2017使用。
ADOを使ってエクセルのシート名を読んだりセルのデータを読み取りたい。
対象エクセルブックは〇〇.xlsのみ
ネットのサンプルコードをコピペして使ってもエラーでさっぱりです。
何かインストールが必要なんですか?それとも参照設定とか必要なんですかね?
なんか雛形のコードでもあればいただけませんか?
ADOを使ってエクセルのシート名を読んだりセルのデータを読み取りたい。
対象エクセルブックは〇〇.xlsのみ
ネットのサンプルコードをコピペして使ってもエラーでさっぱりです。
何かインストールが必要なんですか?それとも参照設定とか必要なんですかね?
なんか雛形のコードでもあればいただけませんか?
541デフォルトの名無しさん (ワッチョイ 7d17-feI+)
2019/02/07(木) 19:01:48.27ID:l2uiBAtS0 具体的にどのサイトのコードを試したら
どんなエラーメッセージが出たのかを書いてくれ
どんなエラーメッセージが出たのかを書いてくれ
542デフォルトの名無しさん (スップ Sd82-Q5xa)
2019/02/07(木) 19:28:54.09ID:yK9ubdQXd https://qiita.com/OneK/items/c3077aea595635f40ee5
このサイトの下のコードです。
adp.Fill(dt);←ここでエラーです。
return dt;
}
今パソコンから離れたのでエラー内容は忘れましたが何かがないぞみたいな感じでした。
このサイトの下のコードです。
adp.Fill(dt);←ここでエラーです。
return dt;
}
今パソコンから離れたのでエラー内容は忘れましたが何かがないぞみたいな感じでした。
543デフォルトの名無しさん (ワッチョイ a9e3-feI+)
2019/02/07(木) 20:24:29.71ID:3NiqE0/P0544デフォルトの名無しさん (ワッチョイ 911f-Q5xa)
2019/02/07(木) 21:34:46.19ID:FLUWNW3J0545デフォルトの名無しさん (ワッチョイ 911f-Q5xa)
2019/02/07(木) 21:37:56.26ID:FLUWNW3J0 >>543
速度はどうなんですか?早いですか?
速度はどうなんですか?早いですか?
546デフォルトの名無しさん (ワッチョイ 2d61-umi9)
2019/02/07(木) 22:02:28.76ID:O0GaOve00547デフォルトの名無しさん (ワッチョイ a1f0-38JT)
2019/02/07(木) 22:23:39.18ID:iyj2o48P0 こんばんはよければ教えてください
c#で社内用のソフトをしこしこ作っているものなのですが、同じ境遇の方ヘルプファイルはどの形式で
作っていますか? chmファイルは今時便利なツールもないので作りにくいのですが、pdfではなんか味気ない
今回新たなソフトを社内でリリースするので悩んでいます。
あ、ちっちゃい会社です。
c#で社内用のソフトをしこしこ作っているものなのですが、同じ境遇の方ヘルプファイルはどの形式で
作っていますか? chmファイルは今時便利なツールもないので作りにくいのですが、pdfではなんか味気ない
今回新たなソフトを社内でリリースするので悩んでいます。
あ、ちっちゃい会社です。
548デフォルトの名無しさん (ワッチョイ 6ef2-Yfay)
2019/02/07(木) 22:28:55.73ID:CKGjxJfq0 もしかしてc#全く関係ない話?
549デフォルトの名無しさん (ワッチョイ cd0c-feI+)
2019/02/07(木) 22:35:04.98ID:VZhzokSX0 > pdfではなんか味気ない
その謎の価値観を改めればすべて解決です
その謎の価値観を改めればすべて解決です
550デフォルトの名無しさん (スププ Sd22-WCNk)
2019/02/07(木) 23:39:26.83ID:Q7Nq6LQdd >>547
sandcastleでchmやHTMLのヘルプを簡単に生成できるよ
sandcastleでchmやHTMLのヘルプを簡単に生成できるよ
551デフォルトの名無しさん (スププ Sd22-WCNk)
2019/02/07(木) 23:40:23.99ID:Q7Nq6LQdd >>548
C#のコメントからヘルプを生成する話だよ
C#のコメントからヘルプを生成する話だよ
552デフォルトの名無しさん (ワッチョイ 2d61-umi9)
2019/02/07(木) 23:47:55.01ID:O0GaOve00 doxygen的なのって新しいの出た?
553デフォルトの名無しさん (ワッチョイ 467d-4IkZ)
2019/02/08(金) 00:00:34.72ID:JeOi55qM0 sandcastleなつかしい
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【次の一手】台湾問題で小林よしのり氏が私見「まさに戦争前夜」「ただちに徴兵制を敷いて、高市支持者を最前線へ」… ★5 [BFU★]
- 【野球】大谷翔平、佐々木朗希、山本由伸らがWBC辞退なら広がる不協和音… 『過去イチ盛り上がらない大会』になる可能性も★2 [冬月記者★]
- 【news23】小川彩佳アナ「ここまでの広がりになるということを、高市総理はどれだけ想像できていたんでしょうね」 日中問題特集で [冬月記者★]
- 【国際】ロシアはすでに戦争準備段階――ポーランド軍トップが警告 [ぐれ★]
- 「町中華」の“息切れ倒産”が増加 ブームにも支えられ職人技で踏ん張ってきたが… 大手チェーンは値上げでも絶好調 [ぐれ★]
- 毛寧(もう・ねい)報道官「中国に日本の水産品の市場は無い」 高市首相の国会答弁に「中国民衆の強い怒り」 ★2 [ぐれ★]
