1 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 10:57:16 ] このスレッドは 「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。 ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、 勇気をもって書き込んでください。 内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。 >>980 を踏んだ人は新スレを建てて下さい。 >>980 が無理な場合、話し合って新スレを建てる人を決めて下さい。 前スレ ふらっとC#,C♯,C#(初心者用) Part45 pc12.2ch.net/test/read.cgi/tech/1253522504/
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言語っぽくなるが、それもまたアリの方向で。
546 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 23:33:36 ] ぼくはオーバーワーク^^
547 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 23:34:09 ] ツマンネ
548 名前:デフォルトの名無しさん [2009/10/24(土) 23:35:03 ] 検索機能を付けたいと思い、 テキストボックスのテキストチェンジドイベントを使用したのだけど、 例えば「アキヤマ」と検索ボックスに入力してEnter確定したとき、 「アキヤマ」でテキストチェンジドイベントが起きるだけではなく、 「アキヤ」 「アキ」 「ア」 の4回テキストテェンジドイベントが発生しているようなんだ。 この事態を回避するには、どんな手段がありますか?
549 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 23:39:03 ] >>548 Enterを押した時だけイベント起せばいいんじゃないのか?
550 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 23:41:31 ] 入力の度に判定してるなら、確定したときだけ判定するようにすればいい
551 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 23:55:00 ] なんかプログラマに向かない人の発想臭いよなあ・・・
552 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 23:58:07 ] MSDNくらい読めよw
553 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 00:08:38 ] いっそ incremental search にしちゃえ。
554 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 00:15:03 ] 俺もそう思った。 回避するんじゃなく補完機能を付ける方に変えれば?
555 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 00:48:06 ] いまXMLの暗号化を触っているんだけど、ここで使われているキーは「RijndaelManaged key = null;」とされていて、 自分で決められたbitを指定しないとエラーとなってしまう。 ここで、ある量のbitを吐くメソッドを適当に作ってキーを生成しているんだけど、もっと効率のいい方法ないかな? 本当は効率とかどうでもよくって、ある共通キーを作成するためのライブラリが.Netにあればなと思ってるんだけど、 そんなおしいものってある?
556 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 01:06:51 ] RijndaelManaged.GenerateKey()
557 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 01:08:45 ] 共通鍵暗号技術の基礎を理解していないと思われる マスターシークレットの生成は暗号の強度を決定する極めて重要な事項ですよ >>555 の鍵は速攻で破られるので絶対に駄目です 堅牢な乱数が欲しいならハードウェアの乱数器を導入すべき 安全性が低下しても良くてお手軽にやりたいならSystem.Security.Cryptography.RNGCryptoServiceProvider.GetBytes()を使う
558 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 01:17:32 ] 共通キーというのは、ネットワーク外のデータ交換でファイルの認証に使うものだと思っているんですが、まずそこが間違っているのでしょうか? やりたいことはネットワークを使う認証ではなく、単にデータのやり取りを行うとき、「このデータはここから発行したんだよー」 という文字データを暗号化して偽装されないためにするためです。 あのでアプリケーション内や、リアルタイムで認証などではなく、ある決められた文字で暗号複合したいなぁと考えています。 とりあえずちゃんと調べてきます。 ごめんなさい・・・
559 名前:デフォルトの名無しさん [2009/10/25(日) 01:24:44 ] >>550 IME変換を確定する時のEnterって検出できるの?
560 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 01:32:12 ] >>559 しょーがねーなまったく private void comboBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e) { if(e.KeyChar == '\r') { } }
561 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 03:06:48 ] URLを日本語にする為にUTF-8からShift-jisに変換したいのですが良い方法はありますか? 検索したところ、まずbyteに変換してShift-jisに戻すと書いてあったのですが文字化けしてしまいます
562 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 03:17:04 ] >>561 Encoding(952)
563 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 03:53:26 ] staticクラスのフィールド変数も初期化しないと使えないのでしょうか?
564 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 04:00:50 ] >>563 というか、初期値が入っている。 オブジェクト型ならnullもしくはデフォルトコンストラクタの結果だし、 整数値なら0だし、bool型ならfalseだ。 それ以外の値を臨むなら変更してやる必要がある。
565 名前:563 mailto:sage [2009/10/25(日) 04:16:53 ] >>564 なるほど うまく言えないんですが オブジェクト型の場合、nullのままだとそのオブジェクトのプロパティなどは使えないんでしょうか? つまり戻り値が常にnullだったりするのかな?
566 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 05:02:25 ] あ?
567 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 05:56:39 ] >>562 それも試したのですが、変な漢字(中国語?)が混ざってしまい正常なファイル名を出力できません もしかして一回文字化けした文字は直らないのでしょうか?
568 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 07:37:05 ] >>565 System.NullReferenceException
569 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 07:44:59 ] >>567 どこに原因があるか掴みづらいので URLがどこから来たのかも含めて流れ図にしてくんない
570 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 09:05:50 ] テキストファイルを一行ずつ配列に入れるにはどうすればいいんですか?
571 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 09:07:54 ] File.ReadAllLines
572 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 09:36:48 ] テキストファイルを一行づつコンボボックスに値として取り込むなら 配列使うのが最善ですかね?
573 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 09:37:33 ] 最善かは知らんが通常はそれで良いんじゃない
574 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 09:59:52 ] どうしても自作ソフトを組むとタスクマネージャで見たメモリ使用量が 20mとか30mとかになってしまいます WMPのような再生するソフトでも、実際に見てみると7m程度しか使ってないのに 同じようなソフトでもこんなに変わるものなのですか?
575 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 10:10:27 ] 同じって、、、.NET同士で比べたら?
576 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 10:20:06 ] .NET同士だとそう変わらないのは知ってます ですから、その理由が知りたいのです。 どんな技術が使われているのでしょう?
577 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 10:25:06 ] .Net Fxのライブラリ群をメモリにマップするから使用量が多く見えてるだけだろ
578 名前:デフォルトの名無しさん [2009/10/25(日) 10:30:19 ] Treeviewで、「東京本社\\神奈川営業所\\山田花子\\車種A」 というノードがすでに追加されているとします。 今、ノードが全て折り畳まれている状態で、 上記のパスを直接指定してノードをエクスパンドする方法はありますでしょうか? 今は、ノード名を1つ1つ検索した上で展開しているのですが、 パスがすでに分かっている場合は、ダイレクトに展開できたらと思っています。 よろしくお願いします。
579 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 10:34:37 ] TreeViewにおけるパスは一般的に一意性があるモンじゃないからなー そういうのは用意しづらい
580 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 10:41:10 ] この「同じようなソフト」の意味がわからん。
581 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 10:43:09 ] ワーキングセットだけ見ててもしょうがないぞ。
582 名前:デフォルトの名無しさん [2009/10/25(日) 10:45:02 ] >>579 なるほど…ありがとうございます。 同じパスが併存する可能性もありますものね。
583 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 10:52:43 ] ソリューションに複数プロジェクトを登録して プロジェクト同士が相互に参照するような設定はできないと思うんですが その場合は参照が必要なプロジェクトに小分けして相互参照を回避するのが常道でしょうか?
584 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 10:56:53 ] うちの環境で試したけど WindowsMediaPlayer COMコンポーネントを介して動画を再生したら、本物のWMPで同じ動画を再生するよりメモリ使用量は少なかったよ。 たぶん無駄なデータを保持しているとかそんな落ちでしょ
585 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 11:00:35 ] XP以前とVista以降でタスクマネージャの既定の表示項目が違うというのもポイント
586 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 11:01:03 ] ファイルをサーバ上に用意して、 起動ごとにそのファイルを取得、 ,ごとにリストボックスに表示させることは出来ますか
587 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 11:02:21 ] 簡単ですね 「ネットワーク繋がってないです」みたいなオチが無ければ