1 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 10:57:16 ] このスレッドは 「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。 ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、 勇気をもって書き込んでください。 内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。 >>980 を踏んだ人は新スレを建てて下さい。 >>980 が無理な場合、話し合って新スレを建てる人を決めて下さい。 前スレ ふらっとC#,C♯,C#(初心者用) Part45 pc12.2ch.net/test/read.cgi/tech/1253522504/
445 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 13:03:08 ] ちなみにWndProcのオーバーライドも不要 MouseWheelイベントの引数MouseEventArgsはHandledMouseEventArgsにキャストできて、 このHandledをtrueに設定すればデフォルトの動作を無効化できる
446 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 13:07:15 ] >>445 ありがとう へーこんなんもあるんだね ずっとVC++やっていて最近C#始めたからこの当たりの勝手がよく分からなかったんで勉強になったわー
447 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 17:26:23 ] 質問よろしいでしょうか? ファイルの起動を監視して起動したファイルのデータ(名前やパスなど)を取得する方法がわかりません よろしくお願い致します
448 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 18:07:49 ] Processクラスあたりのじゃだめなのかな?
449 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 19:26:25 ] 監視する専用のクラスがあったな 忘れたけど
450 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 20:32:26 ] >>436 リンクしている使い回しロジックではバグらないとでもいうのか・・・ 分離しとけばアセンブリをコピーすれば済むのに、リンクしなきゃならんだろが。
451 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 20:50:53 ] じゃあ結局ソースコードはどう管理すればいいの? どこにどのソースあるか忘れるから資産が増えないんだけど
452 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 20:52:55 ] たとえば、IO関連なんて毎回書いてて面倒 バイナリで書き込むにはどうするんだっけ?って毎回ヘルプみて JISで読み書きするにはどうするだっけ?とか てか、一行でファイル書き込みできるようにしてくれよな
453 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 20:53:07 ] 資産が四散
454 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 20:55:29 ] フォルダにコード片つっこんどいて grep する これで充分
455 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 20:56:25 ] そういうものの成れの果てがphpじゃないか
456 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 21:12:44 ] >>452 System.IO.Fileに結構その手のメソッドが用意されてるけどな
457 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 21:16:10 ] dobon.net/vb/dotnet/index.html このサイトがあれば何もいらない
458 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 21:33:45 ] StreamWriterでもさ、List<string>とかの場合 何度もStreamWriterを呼び出してインスタンス作らせるって無駄があるから List<string>を引数として書き込めるメソッドを作るわけよ そういう入出力クラスを毎回書くのが面倒
459 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 21:37:38 ] >>457 この人は今さら何を言ってるの?
460 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 22:59:26 ] >>458 >>456 じゃないけどだからそれなら File.WriteAllLines が あるだろ それか、string が各々行じゃないなら String.Concat -> WriteAllText か 一行だろこれ。
461 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 23:02:43 ] >>460 それ2008からあるの? 知らなかったわw
462 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 23:06:50 ] 2005(.NET 2.0)からあるわい
463 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 23:12:58 ] 2008C# で作った dll を 2003C# で作ったプログラムから使えるって本当ですか?
464 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 23:14:37 ] 2001のころの参考書見ながらだからずっと古いやり方してたわww やっぱ参考書は旬のモノを買わないとだめだなw
465 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 23:16:50 ] たまにヘルプでも眺めるのもいいもんだよ
466 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 23:19:07 ] >>464 それ Generics すらないんじゃないか? はっきりいってその古さだとたぶんゴミ知識だぞ現状。 ごくごく基本的なことは別として。
467 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 23:35:29 ] Genericsもないよw たまたまここで知ったから使ってたけど C#300の技って奴だけど、その知識が焼きついててそればかり使ってたな というか、ライブラリ多すぎだよ
468 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 23:39:29 ] 無知をライブラリの多さにせいにしたかw
469 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 23:41:26 ] >>467 別にライブラリやイディオムを全部覚える必要は無いんだよ。 必要に応じて使い方が分かればそれで済むこと。 ――まあ、だからJavaやC#はネットでググってサンプルコードを コピペするだけの作業、なんて揶揄されたりするんだがな。 オレは別にそれが悪いとは思わない。それで最短の時間で開発が進められるなら。
470 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 23:48:08 ] いや、確かに情弱だけどさ サイトもFile.WriteAllLines使ってなくて、2003の頃のサンプルだし まあそりゃ10年近く経ったら言語も進化するよね というか、新しいクラスってどうやって見つけてるの?
471 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 00:11:11 ] Visual Studio 2005で.NET3.0って使えないの? 使えるようにする裏技とか無いの?
472 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 00:12:52 ] ない
473 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 00:15:02 ] 3.0のdll参照したら使えるよ もちろんWPFデザイナなどが使えるわけではないけど
474 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 00:15:54 ] マジで?やってみる
475 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 00:19:30 ] WPF用のプラグインが出てなかった? 今もダウンロードできるかどうかは知らないけど。
476 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 00:21:04 ] ない
477 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 00:21:55 ] あれは未完成で使い物にならん あんなゴミ使うくらいなら2008Expressを使った方が遥かにいい
478 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 00:34:06 ] でももうちょっとでVS2010が出るから今2008を買う気にはなれない
479 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 00:38:13 ] MSDNだから只で手に入るお 待ち遠しいお
480 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 00:38:27 ] 買わなけりゃいい
481 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 00:42:55 ] EEだしな
482 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 00:54:14 ] EEでどこまでがんばれるかな。 フリーソフト作家として問題なくやってけるだろうか
483 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 01:02:25 ] EEってどんな制限があるの? 知っているのは 開発環境用のプラグイン、MFC、ATLが使用不可。64bit版非対応、モバイル開発不可くらい。あと何か致命的に困ることって何かある?
484 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 01:03:00 ] うん
485 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 01:14:05 ] - セットアッププロジェクトが作れない。 - アイコンライブラリが付属しない。 でもメニューやツールバーの標準アイテムにアイコンが入ってるのは謎。 あれライセンス的にどうなってるのか
486 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 01:22:07 ] 知り合いの学生に頼み込んでDreamSpark入ってもらえば
487 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 01:35:13 ] UMLもないね
488 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 01:38:59 ] 2008 って .NET 4.0 使えるようになると思う? SP3 はあるのか?
489 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 02:03:15 ] 今のところ情報は出てないっぽいんで、ないと思っていた方が後でガッカリしなくて済むぞ
490 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 02:08:02 ] MSとしても特にメリットは無さそうだし
491 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 05:21:49 ] >>483 ここはC#のスレだからMFC/ATL関係ないし64bit版も問題ない
492 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 07:11:08 ] >>459 HPを紹介してくれた 親切な人です DB関係でいいHPありませんか
493 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 08:33:33 ] EEってVSSも使えないよね、たしか。 個人でやる場合はSVNとか使うから別にいいけど。
494 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 08:57:26 ] いまどき、VSS使ってるとこなんてろくなとこじゃない。 MSでさえ使ってないわけだし。
495 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 09:21:23 ] >>494 じゃあMSは何を使ってソース管理してるんだ?
496 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 09:24:05 ] VSS
497 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 09:34:02 ] なんだ>>494 は正しいじゃないか
498 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 09:35:15 ] Windows7ってxml読めないんですか? せっかく.NETで作ったのにxmlファイルが読めないらしいです…
499 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 09:35:17 ] Microsoft Dave Probert 氏の Windows Kernel に関する講演会 [質問] では、Visual SourceSafe などは使っていないのか? Visual SourceSafe は使わない。あれはビギナー (初心者) 向けのソフトだ。 d.hatena.ne.jp/softether/20060202#p2
500 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 10:26:41 ] >>498 意味不明
501 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 12:23:31 ] >>500 XmlSerializerでオブジェクトをxmlファイルに保存したものが Windows7だと読み込めないみたいなんですよねえ
502 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 12:27:54 ] >>501 らしいとか、みたいとか、なんだ。 そんないいかげんな言葉じゃなくて実際に試してくれ。 実際に試せば原因だって分かるだろ。 例えばmsxmlは複数のバージョンがあるから、.NETが古いバージョンのものを参照していれば読めなくなることだってあるだろうさ。
503 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 12:36:41 ] >>501 おまえのそのOS、5元の奴じゃね? 普通にシリアライズしたもの読み書き出来るんですけど 64bitでも
504 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 12:41:27 ] スレ違い。Windows 7 スレいけば?
505 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 12:43:30 ] え?スレ違いかな?
506 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 12:53:28 ] 全然スレ違いじゃない。
507 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 12:56:04 ] やり方が悪いんだろ。コードも示さずに文句言うなハゲ
508 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 13:00:31 ] やった バージョンアップ案件で金が取れる!
509 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 13:14:21 ] Win7だと.NET1.0と1.1は完全に動かなくなるんだよね?
510 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 13:19:28 ] マジ?
511 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 13:22:30 ] 黒歴史だから消えてくれた方がありがたい
512 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 13:32:22 ] Win7のXPモードでも.やっぱNET1.1はサポートされないの?
513 名前:デフォルトの名無しさん [2009/10/24(土) 13:37:22 ] MSDNっていつから変わったんだ? スクリプトフリー表示さいこうじゃまいか
514 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 13:53:09 ] 以前の軽量版と同じじゃね?
515 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 16:06:47 ] Windows Mobile エミュレータ使ってるんですが、コンパイルした実行ファイルは自動的に発行されますが プラグインなどはどうやってエミュレータ内に発行すればいいんでしょうか? エミュレータの中のディレクトリやファイルって本体のイメージファイルの中にあるみたいで テストのたびに共有フォルダからエミュレータ内のファイルエクスプローラーでコピーすればできるんですが・・・ VSの機能ではやれないでしょうか?
516 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 16:38:48 ] C#は2001のころの知識って 何がしたいんだよw
517 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 17:00:46 ] >>502 7環境が無いからユーザーの意見を聞いただけ。 試してくれって言ったって環境が無いんだからしょうがないじゃん。 環境が無い事を責めないで…。 .NETは一応2.0でビルドしてるんだけど、XmlSerializerメソッド使ってるんだけど古いからだめとかあるのかな。 ていうかせっかく.NETなのにそんなんじゃだめじゃんねー。
518 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 17:10:29 ] >>517 まあ別に>>502 が責めてるようにも客観的には思えないけどね。 ちなみに、Windows7はMSが評価用のを提供してるから、 君にその気さえあれば試すことはできる。 VMwareとかVirtualPC使えばPCやHDDを新調する必要もないしね。 (もっともPen4マシンとかだと正直重くて辛いけど)
519 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 17:16:40 ] >>509 .NET1.1の扱いはVistaと同じではないかと。 インストールは問題なくできる。 64bit版は提供されてない。64bitOSでは32bitモードでのみ動作。 ただし、VS2003は未サポートなのでVSでの開発は別の環境が必要。
520 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 19:57:37 ] C#でif,else if での3つ以上の入れ子は可能ですか?
521 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 20:08:26 ] やってみて駄目だったらまたおいで
522 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 20:08:56 ] >>520 そりゃあ、 if (b1) { ..... } else if (b2) { ..... } else if (b3) { ..... } っていう書き方は if (b1) { ..... } else { if (b2) { ..... } else { if (b3) { ..... } } } の{}ブロックを省略してるだけだから、いくらでも。
523 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 20:11:07 ] エラーでてもパソコンが壊れるわけじゃないんだから、とりあえずやってみればいいと思う
524 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 20:32:37 ] 10万回の入れ子は大丈夫でした。100万回でこんなの出ました。 fatal error CS1647: '' の付近でコンパイルするには、式が長すぎるか、または複雑すぎます。
525 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 20:35:07 ] でっていう
526 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 20:37:23 ] コンパイラの制限なのかCLRの制限なのかどっちなんだろう
527 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 20:40:20 ] どっちでもいい。
528 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 20:46:53 ] 以前人工知能を開発しようとしたものだが 実装されている機能は 自分でメソッドやフィールドを作成 自分でファイル入出力 自分を継承した子供を生み繁殖 これで人としての機能はほとんど与えたはずなんだが 「こんにちは」と言っても反応してくれない ずっとセックスと繁殖ばかり繰り返してる 困ったものだ
529 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 20:54:05 ] >>528 興味あるからソース公開しろ。
530 名前:デフォルトの名無しさん [2009/10/24(土) 21:00:58 ] TreeViewコントロールを使用しています。 あるノードがすでに展開されているかどうかを調べ、まだ展開されていなければ展開して選択し、既に展開されていたら選択だけをするようにできたらと思っていますが、どうすれば既に展開されているかを調べることができるでしょうか?
531 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 21:03:36 ] TreeNodeのプロパティくらい見てるか? 見てないなら見てみろ
532 名前:デフォルトの名無しさん [2009/10/24(土) 22:03:10 ] >>531 すみません。プロパティを見ました。ありがとうございます。 選択されていてかつ、画面に表示されているかどうかを把握することはできますでしょうか。 もし、展開はされていますがノード数が多くて画面の外に隠れている場合(スクロールバーを異動させてはじめて見える場合)、 TreeViewの先頭に持っていきたいと思っていますが、それは可能でしょうか?
533 名前:デフォルトの名無しさん [2009/10/24(土) 22:06:01 ] >>532 ですが、失礼な文章になってしまっていました。すみません。 ご回答、よろしくお願い申し上げます。
534 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 22:07:43 ] 可能 TreeViewとTreeNodeのプロパティを見ろ
535 名前:デフォルトの名無しさん [2009/10/24(土) 22:08:28 ] >>532 ノードは開始位置のx、yの座標を持っているんじゃなかったかな。 ただし隠れていたらその座標がどうなっているか分からない…。 また、あるノードをTreeViewの先頭に持っていく方法はあるのかな。 一度全部畳んでエクスパンドするしかない…?
536 名前:デフォルトの名無しさん [2009/10/24(土) 22:09:42 ] 画面に見えているか隠れているか分かるもんなの?
537 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 22:10:58 ] どっちも用意されてる
538 名前:デフォルトの名無しさん [2009/10/24(土) 22:21:13 ] EnsureVisibleがあるけど、指定のノードを先頭行に確実に持っていくことはできたっけ?
539 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 22:26:50 ] 確実には無理だけどな、一番下のノードはどうやっても先頭には持って行けない
540 名前:デフォルトの名無しさん [2009/10/24(土) 22:58:56 ] 例えば5行目に見えているノードを1行目に持っていくこともできたらいいのになぁ。
541 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 23:23:58 ] 静的クラスの自動実装プロパティを初期化する方法って存在しないの?
542 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 23:24:50 ] >>541 オーバーライド
543 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 23:28:44 ] >>541 静的コンストラクタ
544 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 23:31:00 ] >>543 探し求めていたのはまさにこれでした!ありがとう!
545 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 23:31:09 ] >>542 静的クラスの意味を考えてみろ。オーバーラードじゃだめだろ。JK 初期化を行う静的メソッドを用意して呼んであげたらどう? 思いっきりC言語っぽくなるが、それもまたアリの方向で。