1 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 10:57:16 ] このスレッドは 「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。 ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、 勇気をもって書き込んでください。 内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。 >>980 を踏んだ人は新スレを建てて下さい。 >>980 が無理な場合、話し合って新スレを建てる人を決めて下さい。 前スレ ふらっとC#,C♯,C#(初心者用) Part45 pc12.2ch.net/test/read.cgi/tech/1253522504/
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 ] 簡単ですね 「ネットワーク繋がってないです」みたいなオチが無ければ
588 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 11:04:04 ] >>562 932だろ、このあわてんぼうw
589 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 11:04:54 ] 取得までは出来るんですが、 それをどうやって,で分けて持つかが分からないです 参考になるサイトとか無いですか?
590 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 11:05:15 ] >>583 いや相互に参照出来るけど
591 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 11:07:13 ] >>590 ええw 参照設定で追加できませんってエラーが出るのはどういう場合でしょうか? お願いします!お願いします!
592 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 11:08:08 ] >>589 Stringクラスのstaticメソッドを探してみろ
593 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 11:10:20 ] >>589 Googleに「C# 文字列 分割」って入力するといっぱい出てくるよ 目の前の箱は万能な箱
594 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 11:10:52 ] お前を消す方法ってググっても出てきません
595 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 11:13:10 ] >>591 いやどうやっても上手くいくんだが むしろそのエラーの出し方が分からんw
596 名前:デフォルトの名無しさん [2009/10/25(日) 11:15:03 ] 昨日からの質問で恐縮ですが… A店 Bさん Cさん … Zさん というノードが作成されているとして、 Zさんのノードを検索した時、ZさんのノードがTreeViewの下端に表示されてしまいます。 これは、Aさん〜Yさんの兄弟ノードが25行あるために、下端までおいやられているからだと思いますが、 Zさんのノードを一番に上に表示させるには、 プロパティに座標などを指定する必要があるのでしょうか。 または別の方法があるのでしょうか。 A〜Zさんには子ノードはありません。 よろしくお願いします(>_<)。
597 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 11:19:12 ] >>583 循環参照はできないので、ツリー構造を取るのが基本。
598 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 11:22:27 ] >>595 >>583 じゃないけど、出来ないよ? プロジェクト間の循環参照のことでしょ。 こういうメッセージが出る。 「'A'への参照を追加できませんでした。このプロジェクトを参照として追加すると循環する参照関係を生じます。」 というわけで、>>583 は自分の言うとおり、中身の整理をした方がいい。
599 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 11:23:02 ] ああプロジェクトの依存関係の参照のことを言っていたのか そりゃ出来ないわ
600 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 11:31:54 ] >>596 兄弟ノード間の順番を変えたいの?
601 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 11:33:27 ] 100kくらいのテキストをStringで宣言してるんですが これ関係無いの?
602 名前:583 mailto:sage [2009/10/25(日) 11:37:45 ] ありがとうございました すぐとりかかります
603 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 11:47:14 ] >>601 長いテキストはテキストファイルに保存してリソースにしたほうがいいと思う
604 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 11:49:31 ] ('A')ア"ア"ア"-
605 名前:デフォルトの名無しさん [2009/10/25(日) 12:01:33 ] >>600 お返事ありがとうございます。 順番は変えずに、Zさんのノードを先頭位置に表示させたいんです。 (検索でヒットしたノードを常にTreeviewコントロールの先頭行に表示させたいと思っています。) どうすればいいでしょうか…。
606 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 12:07:54 ] つってもA店の下に他の店が無かったらZはどうやっても最下段にしか表示できんが
607 名前:デフォルトの名無しさん [2009/10/25(日) 12:26:29 ] >>606 ありがとうございます。 その下にB店、C店が続きます。 EnsureVisibleで表示する以外に、もっと細かく表示位置を指定できたらと思っています。
608 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 12:37:27 ] >>607 まあ、例えば店の名前の前に整数値でIDを振ってみるとか。 でも、ツリービューは最善のUIじゃないかもしれないよ。 リストボックス+ボタン×3、せいぜい検索用のコンボボックスをつける程度の UIのほうが一般的じゃないかな。
609 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 12:37:47 ] だからプロパティ確認しろっていわれてんだろ
610 名前:デフォルトの名無しさん [2009/10/25(日) 12:55:24 ] 確認したけど、先頭にあるかどうかを示すプロパティはないみたいなんです。
611 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 12:59:16 ] あきらめろよ。
612 名前:デフォルトの名無しさん [2009/10/25(日) 13:07:18 ] >>611 冷たいこと言わないで。
613 名前:583 mailto:sage [2009/10/25(日) 13:30:55 ] すみません プロジェクトをいじってるうちに 定義済みの型 'System.Object' は定義、またはインポートされていません こんなエラーが出るようになってしまいました 参照設定もusingもsystemを入れてありますし、エラーにコードの場所が示されません これはどうしたらいいでしょうか?