[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 08/28 17:45 / Filesize : 184 KB / Number-of Response : 883
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

ふらっとC#,C♯,C#(初心者用) Part45



1 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 10:57:16 ]
このスレッドは
「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。
ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、
勇気をもって書き込んでください。
内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。

>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。

前スレ
ふらっとC#,C♯,C#(初心者用) Part45
pc12.2ch.net/test/read.cgi/tech/1253522504/

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を入れてありますし、エラーにコードの場所が示されません
これはどうしたらいいでしょうか?

614 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 13:36:38 ]
>>613
プロジェクトのプロパティのビルドの詳細設定に、「mscorlib.dll を参照しない」
とうのがあるだろう、チェック入ってたらはずせ。

615 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 13:36:48 ]
作り直せよ

616 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 14:00:15 ]
配列を返す場合は
private string[] aaa()
{
return
}



617 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 14:02:23 ]
切れてるぞオオオオおお

618 名前:583 mailto:sage [2009/10/25(日) 14:17:12 ]
>>614
サンクス!!参照設定いじってるうちにmscorlibへの参照が消えてました! 助かりました

619 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 14:33:52 ]
問題

1.LinQとは何か?一行で答えよ

2.WPFとは何か?1行で答えよ

620 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 14:35:16 ]
ググレカス

621 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 14:35:48 ]
>>619
死ねハゲ

622 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 14:56:16 ]
宿題スレにでもいけばいいのに

623 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 15:15:16 ]
今までhoge.exeと同一ディレクトリにXMLで書いたhoge.configを置いていたけど
3.5になってから下記エラーでて設定ファイルを読み込むことも書き込むことも出来なくなってた。
hoge.configを別の名前にするとちゃんと読み書きできる。
なじぇ?

[System.Configuration.ConfigurationErrorsException] = {"構成システムを初期化できませんでした。"}

InnerException = {"構成ファイル hoge.config には、ルート <configuration> タグが含まれません。
(D:\\Visual Studio\\Projects\\hoge\\bin\\Debug\\hoge.config line 2)"}

624 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 15:40:31 ]
exe.configはもともとプログラムから書き換える類のものではないから。
はじめから使い方が間違っている。

625 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 17:42:18 ]
>>624
すいません、hoge.configであってhoge.exe.configとは書いてないのですが

626 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 17:45:10 ]
めでたしめでたし



627 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 17:55:32 ]
解決してないがな

628 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 17:58:35 ]
>>625
インストール後に設定を切り替えるようなことをするのは、
ユーザー構成ファイルを使えばいい。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<184KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef