[過去ログ]
ふらっと C#,C♯,C#(初心者用) Part137 (1002レス)
ふらっと C#,C♯,C#(初心者用) Part137 http://mevius.5ch.net/test/read.cgi/tech/1523004019/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
1: デフォルトの名無しさん (ドコグロ MM07-2FKJ) [sage] 2018/04/06(金) 17:40:19.48 ID:oKXVP34zM 「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。 他のスレッドでは書き込めないような低レベルな質問、 質問者自身なんだか意味がよく分からない質問、 ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。 内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。 なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。 C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください >>980を踏んだ人は新スレを建てて下さい。 >>980が無理な場合、話し合って新スレを建てる人を決めて下さい。 ■関連スレ C#, C♯, C#相談室 Part95 http://mevius.5ch.net/test/read.cgi/tech/1508180530/ C#, C♯, C#相談室 Part93 https://mevius.5ch.net/test/read.cgi/tech/1492818720/ ■前スレ ふらっと C#,C♯,C#(初心者用) Part136 http://mevius.5ch.net/test/read.cgi/tech/1520057345/ ■コードを貼る場合は↓を使いましょう。 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 http://mevius.5ch.net/test/read.cgi/tech/1523004019/1
2: デフォルトの名無しさん (ドコグロ MM9d-2FKJ) [sage] 2018/04/06(金) 17:40:50.10 ID:oKXVP34zM (*゚∀゚)v2get! http://mevius.5ch.net/test/read.cgi/tech/1523004019/2
3: デフォルトの名無しさん (ワッチョイ 9917-vJpg) [sage] 2018/04/06(金) 18:51:49.77 ID:+Q3Wd1R20 ワッチョイ付きGJ http://mevius.5ch.net/test/read.cgi/tech/1523004019/3
4: デフォルトの名無しさん (ワッチョイ 35c3-vJpg) [sage] 2018/04/06(金) 22:54:25.33 ID:e2Dy7HRM0 前スレ>>993, >>998 例外が発生しないようなコードを書くべきというのはそのとおりだと思いますが、例えば ファイルパスが適切であることを確認してファイルが存在することも確認して、その上で オープンしようとしてもそのタイミングでファイルが消されている、といった状況だと例外が 発生しますよね 流石にそういうケースでは例外で止めるべきだというのも一つの考え方ですが、それを 検出して処理を戻したいケースもあるだろう、と思っての質問でした http://mevius.5ch.net/test/read.cgi/tech/1523004019/4
5: デフォルトの名無しさん (ワッチョイ 89e3-2FKJ) [sage] 2018/04/06(金) 23:04:09.92 ID:mLoQW3Pc0 >>4 誰かが編集中なときもあるし そもそもぶっ壊れてるときもあるし アプリの動作も含めて仕様を決めないとどうしようもないじゃん http://mevius.5ch.net/test/read.cgi/tech/1523004019/5
6: デフォルトの名無しさん (アウアウエー Sab2-hYtV) [sage] 2018/04/06(金) 23:16:26.79 ID:5BPKzXhXa まあ、最初から言ってるように、抽象的な質問には抽象的な答えしか返しようがないw 例外に対処するイディオム的な物を教えてくれ、と言ってるように聞こえるけど そんなものはないとしか... http://mevius.5ch.net/test/read.cgi/tech/1523004019/6
7: デフォルトの名無しさん (ワッチョイ 35c3-vJpg) [sage] 2018/04/07(土) 04:26:23.93 ID:1UMv7o170 なかなか意図するところが伝わってないのですが、「例外処理をループの中に閉じ込めて、 例外が発生しなかった場合だけループを抜ける」という書き方を知りたかったのです 処理の内容とかはどうでも良くて、ループの囲い方とその抜け出し方を なので、以前レスいただいたように、whileで無限ループを作って、tryブロック内にbreakを 置いてループを抜ける、という回答で私には十分でした 試してみれば一発で分かる話だったのですが、tryブロックから外側のループを直接抜ける ことができると思っていなかったので、それに気づかなかったということです 皆様お付き合いいただいてありがとうございました また質問をした際には付き合っていただけると幸いです http://mevius.5ch.net/test/read.cgi/tech/1523004019/7
8: デフォルトの名無しさん (ワッチョイ 4aa6-XJPP) [sage] 2018/04/07(土) 12:22:01.31 ID:mY3UUgcs0 困っているわけじゃないんだけどちょっと気になってることがあるので分かる方がいたら教えてください 次のコードを実行すると y に true が代入されますが、これはどういうときに使うのでしょうか string x = null; bool y = x is var z; // y に true が代入される http://mevius.5ch.net/test/read.cgi/tech/1523004019/8
9: デフォルトの名無しさん (ワッチョイ eac3-lTAg) [sage] 2018/04/07(土) 13:18:31.43 ID:pLXvASH10 private void button1_Click(object sender, EventArgs e) { if (sender is Button b) { } } 方法: as 演算子と is 演算子を使用して安全にキャストする (C# プログラミング ガイド) https://docs.microsoft.com/ja-jp/dotnet/csharp/programming-guide/types/how-to-safely-cast-by-using-as-and-is-operators http://mevius.5ch.net/test/read.cgi/tech/1523004019/9
10: デフォルトの名無しさん (アウアウエー Sab2-hYtV) [sage] 2018/04/07(土) 15:27:01.26 ID:Uoh/XEtya チラシの裏 C#の構造体にこんな落とし穴が存在することをついさっき知った http://ufcpp.net/study/csharp/resource/readonlyness/#this-rewrite http://mevius.5ch.net/test/read.cgi/tech/1523004019/10
11: デフォルトの名無しさん (ワッチョイ 25b3-fGB0) [sage] 2018/04/07(土) 16:25:57.16 ID:jbOaYf+S0 public class Test { public int Id{get;set;} public string Text{get;set;} public string Other{get;set;} } このようなクラスを他プロジェクトやライブラリで ICollectionの型として使い回したい場合 どのような依存をすればいいのでしょうか? インターフェースでこの型実装を強制させるとかでしょうか? インターフェースを使わないで他の参照方法のが望ましいのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1523004019/11
12: デフォルトの名無しさん (ブーイモ MM2e-KUJn) [sage] 2018/04/07(土) 16:37:35.07 ID:Y4t1vYpsM 継承 http://mevius.5ch.net/test/read.cgi/tech/1523004019/12
13: デフォルトの名無しさん (アウアウエー Sab2-hYtV) [sage] 2018/04/07(土) 18:27:15.12 ID:7KARL849a >>11 悪口言いたくないんだけど、俺様用語が多過ぎて何を言ってるのか全然分からないよw http://mevius.5ch.net/test/read.cgi/tech/1523004019/13
14: デフォルトの名無しさん (ワッチョイ 25b3-fGB0) [sage] 2018/04/07(土) 19:44:44.45 ID:jbOaYf+S0 >>13 List〈Test〉等を他のプロジェクトでも扱いたいのでTest型で返す関数を作成して それをこれをパッケージした時に他のプロジェクトでも受け取れるようにしたいって事ですね public Test GetTest(); みたいな関数でTest型を使いまわせるようにしたいです http://mevius.5ch.net/test/read.cgi/tech/1523004019/14
15: デフォルトの名無しさん (ワッチョイ 25b3-fGB0) [sage] 2018/04/07(土) 19:53:33.05 ID:jbOaYf+S0 >>12 Abstractって指摘も入ってるので 型クラス(Test)を実装しておき これをベースにして public Test GetTest(); を継承先に実装するようにするのが一番賢い設計ですかね・・・? 機能というよりはC♯を使った設計の質問と少し抽象的な話なのでスレチだったらすいません http://mevius.5ch.net/test/read.cgi/tech/1523004019/15
16: デフォルトの名無しさん (アウアウエー Sab2-hYtV) [sage] 2018/04/07(土) 20:14:36.36 ID:7KARL849a >>14 publicな型はそれを含むプロジェクト(アセンブリ)を参照する別のプロジェクトからも 普通に使えると思うけど、そういう話ではなくて? http://mevius.5ch.net/test/read.cgi/tech/1523004019/16
17: デフォルトの名無しさん (ワッチョイ 25b3-fGB0) [sage] 2018/04/07(土) 20:27:35.94 ID:jbOaYf+S0 >>16 dll状態だと戻り値Test型って何?ってならないかと思って構造どうすればいいのか悩んでましたけど そもそもそういう事を考えること自体がおかしかったかもしれないです・・・ Test型のみを他のプロジェクトに流用させたい時とかも考えていたんですけど そもそもその設計自体がおかしいと思い至りました http://mevius.5ch.net/test/read.cgi/tech/1523004019/17
18: デフォルトの名無しさん (ワッチョイ 25b3-fGB0) [sage] 2018/04/09(月) 11:45:33.84 ID:xaQ7bksS0 >>11 もうちょっと掘り下げて質問し直します EntityFrameworkを使ってSQLにTest型の入出力をするクラスと WebからスクレイピングしてTest型を返すクラスを作りたいのですが ここでTest型を両方で共通で使いたいと思ってます Test型はプロパティが減ることは無いですが追加はしたいものとします この時Test型はどのように実装するのが好ましいのでしょうか? 今だとSQLに接続したい時とスクレイピングする時に読み込むクラスが分けれないので困っています http://mevius.5ch.net/test/read.cgi/tech/1523004019/18
19: デフォルトの名無しさん (ワッチョイ 25b3-fGB0) [sage] 2018/04/09(月) 11:56:58.59 ID:xaQ7bksS0 >>18 これはTestクラスを作成して単独でビルドし これを参照させたSQLクラスとスクレイピングクラスに継承させて扱うのが正解なのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1523004019/19
20: デフォルトの名無しさん (ワッチョイ fe76-u9U1) [sage] 2018/04/09(月) 23:41:29.92 ID:XPDmd+wz0 C#というよりクラスタイプoop全般の話だと思うのですが、クラスを呼んだ時のパラメータは、コンストラクタに与えるのが良いのでしょうか、メソッドに与えるのが良いのでしょうか 両方できるので無造作に使ってるのですがOO的に間違った事をしていそうで よろしくお願いします http://mevius.5ch.net/test/read.cgi/tech/1523004019/20
21: デフォルトの名無しさん (ワッチョイ 35e7-Aj6H) [sage] 2018/04/09(月) 23:43:55.56 ID:fSLWGn340 クラスを呼ぶってなに? http://mevius.5ch.net/test/read.cgi/tech/1523004019/21
22: デフォルトの名無しさん (ワンミングク MM5a-1n+P) [sage] 2018/04/09(月) 23:44:42.97 ID:MCzflE3YM 場合によるのでその都度考えてください http://mevius.5ch.net/test/read.cgi/tech/1523004019/22
23: デフォルトの名無しさん (バットンキン MM5a-u9U1) [sage] 2018/04/10(火) 06:59:42.37 ID:EnsNk18IM >>21 インスタンスを作るのとメソッドをコールすることと意識が混ざっている素人で失礼しました インスタンスを作る時にパラメータを渡すのと、メソッドの引数にパラメータを渡すの、oo的にはどちらが正しいのかお聞きしたかったです http://mevius.5ch.net/test/read.cgi/tech/1523004019/23
24: デフォルトの名無しさん (バットンキン MM5a-u9U1) [sage] 2018/04/10(火) 07:04:03.54 ID:EnsNk18IM >>22 oo的にはこう、というのは無く、スマートに記述できる方で良いという感じでしょうか? 今自分は気分や雰囲気で使い分けてるのですが、実はルールがあるのではと心配しておりました http://mevius.5ch.net/test/read.cgi/tech/1523004019/24
25: デフォルトの名無しさん (アウアウエー Sab2-hYtV) [sage] 2018/04/10(火) 12:42:18.35 ID:KG4vxU3va >>24 正直何が聞きたいのかよく分からんけど、 いろいろ想像してみると、たぶん本当に聞きたいことはコンストラクタ云々じゃなくて あるデータをプロパティとしてオブジェクトに持たせるかどうかをどういう基準で決めるか、 じゃないのかな。 例えばSystem.Timers.TimerにはpublicなプロパティIntervalがあるけど、 これをprivateかprotectedにしてユーザーからアクセスできないようにして、 Startメソッドの引数として与える仕様でも同じじゃないのかと http://mevius.5ch.net/test/read.cgi/tech/1523004019/25
26: デフォルトの名無しさん (ワッチョイ fe76-u9U1) [sage] 2018/04/10(火) 20:54:09.92 ID:i+408CBT0 >>25 理解が浅く説明が拙くすみません そのような事です どちらでも出来てしまいますが、使い分けのルールや指標はあるのかなと http://mevius.5ch.net/test/read.cgi/tech/1523004019/26
27: デフォルトの名無しさん (アウアウウー Sa11-lfby) [sage] 2018/04/10(火) 23:02:10.41 ID:IMFDPHVza そのパラメーターが変更可能なのかどうかでやり方がいろいろある インスタンスを作るときに最初に決めたパラメーターを変える必要がないもしくは変えたくないなら コンストラクタで渡してしまえばいい 毎回変えるかもしれないならメソッドで渡せばいい http://mevius.5ch.net/test/read.cgi/tech/1523004019/27
28: デフォルトの名無しさん (ワンミングク MM5a-1n+P) [sage] 2018/04/10(火) 23:36:50.93 ID:v03YChI+M >>26 そんなもの無い その時々で苦悩して答えを出すしかない プログラミングってそういう仕事 http://mevius.5ch.net/test/read.cgi/tech/1523004019/28
29: デフォルトの名無しさん (ワッチョイ 89e3-2FKJ) [sage] 2018/04/10(火) 23:44:32.77 ID:yYP5pHxz0 >>20 教科書的にはメソッドの引数しかありえない http://mevius.5ch.net/test/read.cgi/tech/1523004019/29
30: デフォルトの名無しさん (アウアウウー Sa11-EMs9) [sage] 2018/04/11(水) 00:46:06.20 ID:qa2FEnRqa >>26 基本的には全部引数でも間違いではない あくまで関数が主であって、オブジェクトは関数のコンテキストに過ぎない、と考えるのが今時のプログラミング 端的に言えば、毎回同じ引数を渡すのが面倒だと思うならクラスにすることを検討するというだけの簡単な話 http://mevius.5ch.net/test/read.cgi/tech/1523004019/30
31: デフォルトの名無しさん (アウアウエー Sab2-hYtV) [sage] 2018/04/11(水) 00:50:03.90 ID:mkq9MyW9a >>26 いや、プロパティとして持つべきデータかの判断は一般的にはそんなに難しくないはず。 上に例に挙げたTimerだって、Startの引数でIntervalを指定する方式だと 問題や不自然さがあることはちょっと考えれば分かるはず http://mevius.5ch.net/test/read.cgi/tech/1523004019/31
32: デフォルトの名無しさん (ブーイモ MMea-EMs9) [sage] 2018/04/11(水) 01:12:44.96 ID:KJoDibHNM >>31 別に問題も不自然さも無いよ System.Timers.TimerやSystem.Windows.Forms.Timerのインターバルがプロパティなのは、デザイナで設定できる必要があるからだ 実際、デザイナに貼れないSystem.Threading.Timerはコンストラクタかメソッドで周期を設定する (ライブラリではなく)アプリケーションの開発に関して言えば、データクラス以外でプロパティを使う必要があるケースは稀だよ データクラスを除けば、一度設定した値を取り出したくなるのは殆どの場合設計が間違っている http://mevius.5ch.net/test/read.cgi/tech/1523004019/32
33: デフォルトの名無しさん (ワイモマー MMd9-4k8A) [sage] 2018/04/11(水) 01:25:13.83 ID:nomvJ3n3M >>20 ・コンストラクタで渡す var a = new Test(1, "A"); ・メソッドで渡す var b = new Test().SetId(2).SetName("B"); ・オブジェクト初期化子で渡す var c = new Test{ id = 3, name = "C", }; 通常はコンストラクタで、メソッドチェーンはファクトリパターンでよく使う オブジェクト初期化子は閉じてるクラスの可読性を上げたいときに使う まあ統一性さえ確保出来ていればどれを選んでも大差ないよ http://mevius.5ch.net/test/read.cgi/tech/1523004019/33
34: デフォルトの名無しさん (アウアウエー Sab2-hYtV) [sage] 2018/04/11(水) 01:44:35.49 ID:mkq9MyW9a >>32 System.Threading.Timerがプロパティを持たないのは何か意図があると思うが 使ったことがないのでよくわからない。(軽量であることが「コンセンプトだから? あるいんた単に設計者の頭が古いだけかもしれない} TimerのIntervalをプロパティとして実装しなかった場合。 (1) タイマー動作時にIntervallを変更するためにはStartを実行することになるが、 OOP的に不自然 (2) そもそもTimerオブジェクトは、少なくとも動作時にはIntervalの値を保持している。 だったらこれをプロパティとして公開する方が自然 http://mevius.5ch.net/test/read.cgi/tech/1523004019/34
35: デフォルトの名無しさん (ワイモマー MMd9-4k8A) [sage] 2018/04/11(水) 02:01:15.23 ID:nomvJ3n3M >>34 動作中にIntervalの値を変えられると困る場合、 Start時のみ設定可能にするのは別に不自然でもないよ OOPの目的はメンテナンス性と事前の徹底したバグ潰しだから、値を変更できるルートを予め絞っておくことは理に適ってる http://mevius.5ch.net/test/read.cgi/tech/1523004019/35
36: デフォルトの名無しさん (アウアウエー Sab2-hYtV) [sage] 2018/04/11(水) 02:46:11.71 ID:mkq9MyW9a >>35 現実と違う仮定を置いたら何でも言える http://mevius.5ch.net/test/read.cgi/tech/1523004019/36
37: 20 (バットンキン MMd9-u9U1) [sage] 2018/04/11(水) 07:04:30.38 ID:Q5HB2TyRM 色々とアドバイスありがとうございます 統一性があれば、後はデザパタに従うか等で決定するのが一般的と解釈しました 田舎の中小1人情シスでコードレビューもされないので世間の動向が分からず参考になります 都会の大手の人は切磋琢磨し洗練されたコードを書くんだろうなと憧れます http://mevius.5ch.net/test/read.cgi/tech/1523004019/37
38: 20 (バットンキン MMd9-u9U1) [sage] 2018/04/11(水) 07:52:53.54 ID:Q5HB2TyRM >>28 あまり我流過ぎるとチーム開発の時に混乱するという心配がありまして http://mevius.5ch.net/test/read.cgi/tech/1523004019/38
39: デフォルトの名無しさん (ワンミングク MM5a-1n+P) [sage] 2018/04/11(水) 11:00:26.66 ID:uvPDHOSBM >>38 対象を無視してオレオレナントナク基準で決めるほうが我流 物事にはそれぞれ特性があり最適な答えはいつも違う それを導き出すには都度考えて議論を重ね実験を繰り返すしかないんだよ http://mevius.5ch.net/test/read.cgi/tech/1523004019/39
40: デフォルトの名無しさん (ワッチョイ f3e3-78aE) [sage] 2018/04/12(木) 20:03:06.85 ID:XQKU/nO90 見積り終わってるのに時間かけても無駄 一円の利益にもならない 今回の開発で黒字でなければ2回目はない よって一番時間がかからない方法が正義 http://mevius.5ch.net/test/read.cgi/tech/1523004019/40
41: デフォルトの名無しさん (ワントンキン MM9f-xDE7) [sage] 2018/04/12(木) 20:52:33.85 ID:bR5mzWUWM 業務系はそれでいいのかもね 保守するのは自分でも自社でもない ならどんなに汚いコードでも早くしあげたほうが勝ち ただし納品された顧客はとんでもない借金を背負うことになる 罪悪感ってないのかね http://mevius.5ch.net/test/read.cgi/tech/1523004019/41
42: デフォルトの名無しさん (ワッチョイ f3e3-78aE) [sage] 2018/04/12(木) 21:50:50.18 ID:XQKU/nO90 >>41 いや 君のやり方だって怪しいもんじゃない? 具体的に○○さんのコードは見易くてわかりやすいですねって言われた実績あるの? 無いのに勝手な妄想で自分のコードを保守しやすいと思い込んでない? http://mevius.5ch.net/test/read.cgi/tech/1523004019/42
43: デフォルトの名無しさん (ワッチョイ b317-ycE0) [sage] 2018/04/12(木) 21:55:35.29 ID:kW0JyjC+0 まーた始まった http://mevius.5ch.net/test/read.cgi/tech/1523004019/43
44: デフォルトの名無しさん (ワッチョイ f3e3-78aE) [sage] 2018/04/12(木) 21:57:30.18 ID:XQKU/nO90 >>43 お前なんか全身elseで強化した俺の敵じゃねぇ http://mevius.5ch.net/test/read.cgi/tech/1523004019/44
45: デフォルトの名無しさん (ワッチョイ b317-ycE0) [sage] 2018/04/12(木) 22:06:57.86 ID:kW0JyjC+0 >>44 ナマ言ってすみませんでした http://mevius.5ch.net/test/read.cgi/tech/1523004019/45
46: デフォルトの名無しさん (ワッチョイ f306-zmT2) [sage] 2018/04/13(金) 01:45:08.04 ID:JNl7+QPK0 VisualStrudioのC#でPS4を入力を表示するソフトを作りたいんだけども、 どんなライブラリが便利かな? http://mevius.5ch.net/test/read.cgi/tech/1523004019/46
47: デフォルトの名無しさん (ワッチョイ e3d7-E1tv) [sage] 2018/04/13(金) 06:13:51.49 ID:Om81X5Te0 >>46 PS4の入力ってなに? コントローラの事? http://mevius.5ch.net/test/read.cgi/tech/1523004019/47
48: デフォルトの名無しさん (ワッチョイ 738a-Z7Iu) [sage] 2018/04/13(金) 07:25:42.50 ID:ko86uHhA0 日本語でOK http://mevius.5ch.net/test/read.cgi/tech/1523004019/48
49: デフォルトの名無しさん (ブーイモ MMa7-5Vj6) [sage] 2018/04/13(金) 18:47:05.89 ID:GNeQyvWjM PS4を窓の外に出力する 入力すならまずはアマゾンで注文 http://mevius.5ch.net/test/read.cgi/tech/1523004019/49
50: デフォルトの名無しさん (ワッチョイ f3e3-78aE) [sage] 2018/04/14(土) 14:59:27.41 ID:x6wpDOBa0 作画ソフトを作成したいのですが 解像度より大きな領域を扱うことになりそうです 10%〜800%まで拡大縮小ができて 編集操作を行う必要があるのですが どのような造りにしたら良いのでしょうか? 自分でスクロールバーを置いて編集領域は自前で描画するのでしょうか? PictureBoxのようなコントロールでスクロール操作までできてしまうのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1523004019/50
51: デフォルトの名無しさん (ワッチョイ e3d7-E1tv) [sage] 2018/04/14(土) 15:03:33.67 ID:A6JgIv/D0 ドロー系? ペイント系? http://mevius.5ch.net/test/read.cgi/tech/1523004019/51
52: デフォルトの名無しさん (ワッチョイ f3e3-78aE) [sage] 2018/04/14(土) 15:08:53.93 ID:x6wpDOBa0 >>51 具体的には印刷すると模造紙ぐらいの大きさのでっかい回路図を作成します 保存するファイル形式はXmlです http://mevius.5ch.net/test/read.cgi/tech/1523004019/52
53: デフォルトの名無しさん (ワッチョイ 738a-Z7Iu) [sage] 2018/04/14(土) 15:26:50.36 ID:whWbsAFN0 >>49 入力酢? http://mevius.5ch.net/test/read.cgi/tech/1523004019/53
54: デフォルトの名無しさん (アウアウエー Sadf-ynAY) [sage] 2018/04/14(土) 16:20:27.70 ID:411sIKLXa >>50 自分でスクロールの機能まで実装してもいいけど、 特に理由がないならコンテナ(例えばPanel)の中にPictureBoxを入れて使うのが 普通じゃないですか http://mevius.5ch.net/test/read.cgi/tech/1523004019/54
55: デフォルトの名無しさん (ワッチョイ cf9a-ycE0) [sage] 2018/04/14(土) 17:09:28.19 ID:D8vt8UcC0 >>50 PictureBoxにスクロールバー表示するのは https://dobon.net/vb/dotnet/graphics/scrollimage.html 例ではコードでプロパティ設定しているけどデザイナで設定しても同じようにできる http://mevius.5ch.net/test/read.cgi/tech/1523004019/55
56: デフォルトの名無しさん (アウアウウー Sae7-LJHW) [sage] 2018/04/14(土) 17:16:13.98 ID:A7r7eR+xa 模造紙レベルのでっかいpitureboxで画像のまま編集は現実的じゃないけどね 実際は表示部分だけ都度計算して描画することになる ドロー系にしてもまあ普通は向いてない C++でやるような内容だよ http://mevius.5ch.net/test/read.cgi/tech/1523004019/56
57: デフォルトの名無しさん (ワッチョイ e3d7-E1tv) [sage] 2018/04/14(土) 18:55:16.11 ID:A6JgIv/D0 論理座標とワールド座標、デバイス座標をよく理解すべき http://mevius.5ch.net/test/read.cgi/tech/1523004019/57
58: デフォルトの名無しさん (ワッチョイ f3e3-78aE) [sage] 2018/04/14(土) 19:31:26.26 ID:x6wpDOBa0 >>54-57 ありがとうございます 頑張って見ます http://mevius.5ch.net/test/read.cgi/tech/1523004019/58
59: 46 (ワッチョイ f306-zmT2) [sage] 2018/04/14(土) 20:40:54.18 ID:iGVhaI1m0 すいません、PS4のコントローラをPCに接続して、 入力ボタンを表示したいのです。 http://mevius.5ch.net/test/read.cgi/tech/1523004019/59
60: デフォルトの名無しさん (ワッチョイ 738a-Z7Iu) [sage] 2018/04/14(土) 21:18:11.42 ID:whWbsAFN0 >>59 https://game.watch.impress.co.jp/docs/series/ggl/637329.html http://mevius.5ch.net/test/read.cgi/tech/1523004019/60
61: 46 (ワッチョイ f306-zmT2) [sage] 2018/04/14(土) 23:01:59.31 ID:iGVhaI1m0 配置が違うだけなのか。 でも認識させるにはDirectXのラッパーとか使うしか無さそうなのね。 http://mevius.5ch.net/test/read.cgi/tech/1523004019/61
62: 46 (ワッチョイ f306-zmT2) [sage] 2018/04/17(火) 01:46:03.23 ID:kRrGnVcd0 出来ましたー、ありがとうございます。 DirectInput http://nanoappli.com/blog/archives/4772 Xinput https://gist.github.com/kb10uy/7368358 http://mevius.5ch.net/test/read.cgi/tech/1523004019/62
63: デフォルトの名無しさん (ワッチョイ 33f9-LJHW) [sage] 2018/04/17(火) 13:28:00.94 ID:NEdohK8t0 Task.Factory.StartNew(またはTask.Run)で生成したスレッドの優先度を変える方法はあるのでしょうか。 http://mevius.5ch.net/test/read.cgi/tech/1523004019/63
64: デフォルトの名無しさん (ワッチョイ 33f9-LJHW) [sage] 2018/04/17(火) 14:11:36.85 ID:NEdohK8t0 63ですがスレッドプールを使わず、スレッドで対応することにしました。 http://mevius.5ch.net/test/read.cgi/tech/1523004019/64
65: デフォルトの名無しさん (ブーイモ MMff-v/YJ) [sage] 2018/04/17(火) 16:42:17.15 ID:joazaAE7M なぜレガシィな方向へ走るw http://mevius.5ch.net/test/read.cgi/tech/1523004019/65
66: デフォルトの名無しさん (ワッチョイ 33f9-LJHW) [] 2018/04/17(火) 17:42:06.89 ID:NEdohK8t0 >>65 Taskだと処理中に割り込み?が割と入ってきて、処理時間が遅延してしまうのです。 スレッドレベルで優先度を上げたいと思いまして。 結局Threadにして優先度を上げても割り込みは入ってくるのですが、多少マシになったような気がします。 http://mevius.5ch.net/test/read.cgi/tech/1523004019/66
67: デフォルトの名無しさん (アウアウエー Sadf-ynAY) [sage] 2018/04/17(火) 18:11:29.55 ID:xGjbcgxza どんだけタイムクリティカルな要件なのよww http://mevius.5ch.net/test/read.cgi/tech/1523004019/67
68: デフォルトの名無しさん (ワッチョイ 7fac-SNXU) [sage] 2018/04/17(火) 21:11:51.39 ID:kHPr9dOS0 パソコンぶん投げてPLCにしよう http://mevius.5ch.net/test/read.cgi/tech/1523004019/68
69: デフォルトの名無しさん (ワッチョイ 738a-Z7Iu) [sage] 2018/04/17(火) 23:58:42.15 ID:zXGef27d0 picでも使えよ http://mevius.5ch.net/test/read.cgi/tech/1523004019/69
70: デフォルトの名無しさん (ワッチョイ cfc9-ycE0) [sage] 2018/04/18(水) 00:12:24.46 ID:WXSfEMqB0 >>66 それ単にスレッド生成で遅延しているなんてオチじゃないよな? http://mevius.5ch.net/test/read.cgi/tech/1523004019/70
71: デフォルトの名無しさん (ワッチョイ 33f9-LJHW) [sage] 2018/04/18(水) 10:23:12.22 ID:+D/RfByR0 受託案件なのでC#で作らざるを得ないのです。 自分自身はファーム屋なので、マイコンでやりたいんですけどね。 >>70 まだ遅延の原因はわかってませんです 生成時だけの遅延じゃないので、違うとは思いますが・・・ http://mevius.5ch.net/test/read.cgi/tech/1523004019/71
72: デフォルトの名無しさん (ワントンキン MM9f-xDE7) [sage] 2018/04/18(水) 12:14:14.43 ID:wyULW0oVM プロセスの優先度もあげるといいらしいぞ http://mevius.5ch.net/test/read.cgi/tech/1523004019/72
73: デフォルトの名無しさん (ブーイモ MMff-v/YJ) [sage] 2018/04/18(水) 12:31:04.61 ID:WeKuLBkMM 糞多い要素群にlinqで遅延実行+ループとか? http://mevius.5ch.net/test/read.cgi/tech/1523004019/73
74: デフォルトの名無しさん (アウアウカー Sa47-d/GC) [sage] 2018/04/18(水) 18:10:56.40 ID:jY7uFFSia >>71 Win32で作る http://mevius.5ch.net/test/read.cgi/tech/1523004019/74
75: デフォルトの名無しさん (ワッチョイ ff7f-RdoA) [] 2018/04/18(水) 21:09:40.32 ID:unjr58vW0 >>71 GCやJITは対策してる? http://mevius.5ch.net/test/read.cgi/tech/1523004019/75
76: デフォルトの名無しさん (ワッチョイ 8aeb-8q6u) [sage] 2018/04/19(木) 18:59:16.22 ID:Yr3hu/ey0 ユーザーコントロールのプロパティをデザイン時のプロパティウィンドウでコンボボックスにしたく 人様のサイトで恐縮なのですが、以下をほぼコピペしました。 http://blog.okazuki.jp/entry/20070207/1170820895 が、テキストボックスのままで選択肢になりません。 公開プロパティに、なにか別の宣言が要りましたでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1523004019/76
77: デフォルトの名無しさん (ワッチョイ 8aeb-8q6u) [sage] 2018/04/19(木) 19:15:06.26 ID:Yr3hu/ey0 継承ユーザーコントロールだったのですが、継承元にも [System.ComponentModel.TypeConverter(typeof(〜 が必要だっただけみたいです。 すみませんでした。 http://mevius.5ch.net/test/read.cgi/tech/1523004019/77
78: デフォルトの名無しさん (ワッチョイ 8aeb-8q6u) [sage] 2018/04/19(木) 19:48:23.98 ID:Yr3hu/ey0 引き続きすみません。 たとえばユーザーコントロールに Folder File という2つのstring型の公開プロパティを用意します。 IDEのプロパティウィンドウからFolderを設定(通常のテキストボックス)すると そのフォルダ内のファイルを舐めてFileの選択肢にしたいのです。 TypeConverterで、静的な候補が出て選択できるところまでは出来たんですが 動的に候補を変更する場合、どうするんでしょうか。 IDEのプロパティウィンドウに、どうアクセスしたらいいのか、そこが分かれば何とかなる気がしてるんですが。 http://mevius.5ch.net/test/read.cgi/tech/1523004019/78
79: デフォルトの名無しさん (ワッチョイ 4ed3-9jjH) [sage] 2018/04/20(金) 01:01:44.37 ID:xYBhqDqu0 >>78 Visual Studio .NET プロパティ ブラウザによるコンポーネントの本格的な RAD 化 https://msdn.microsoft.com/ja-jp/library/aa302334.aspx#vsnetpropbrow_topic04 このドロップダウンでできると思う http://mevius.5ch.net/test/read.cgi/tech/1523004019/79
80: デフォルトの名無しさん (ワッチョイ e7d2-B8Oq) [sage] 2018/04/20(金) 05:10:41.06 ID:OZAtcLZg0 初歩的な質問で申し訳ないのですが、 戻り値なしのメソッドと、引数なしのメソッドはどういう状況で使用するのでしょうか? 戻り値なしのメソッドは その後にどこかに代入したりする予定はなく出力が目的の場合に使用すると 読んだのですがその通りですか? 万が一、後で代入したくなった場合に備えて取り敢えず戻り値は設定しておいたりしないのでしょうか? 引数なしのメソッドは 引数がない(=変数宣言がない?)とそのメソッド自体、動いてくれないイメージがあるのですが、実際は動きますよね 何も値を与えられていないのに動くのはどうしてですか? 宜しくお願いします・・・ http://mevius.5ch.net/test/read.cgi/tech/1523004019/80
81: デフォルトの名無しさん (ワッチョイ 1781-5Fj3) [sage] 2018/04/20(金) 05:52:22.55 ID:6mS8vUfV0 >>80 オーバーロードで検索してみると良い http://mevius.5ch.net/test/read.cgi/tech/1523004019/81
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 921 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.022s