1 名前:デフォルトの名無しさん mailto:sage [2009/07/26(日) 11:01:47 ] このスレッドは 「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。 ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、 勇気をもって書き込んでください。 内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。 >>980 を踏んだ人は新スレを建てて下さい。 >>980 が無理な場合、話し合って新スレを建てる人を決めて下さい。 前スレ ふらっとC#,C♯,C#(初心者用) Part42 pc12.2ch.net/test/read.cgi/tech/1245836827/
357 名前:デフォルトの名無しさん mailto:sage [2009/08/08(土) 12:48:26 ] >>340 なんで?
358 名前:デフォルトの名無しさん mailto:sage [2009/08/08(土) 13:16:39 ] >>357 共同風呂で他人が入っている可能性があるのに電気消す馬鹿がどこにいる
359 名前:デフォルトの名無しさん mailto:sage [2009/08/08(土) 13:32:08 ] それは一見同じ風呂だが実は別の風呂 Resourcesの画像プロパティ参照するごとに毎回新しいインスタンスが作られてるよ だからDisposeもやっとかないとメモリが無駄に食われる可能性がある
360 名前:デフォルトの名無しさん mailto:sage [2009/08/08(土) 13:44:01 ] >>359 ResourceManager.GetObjectを使ってるようだから、それも不正解。 毎回は作られない。 長く使用されずにGCで回収されてしまった場合や 意図的にDisposeされた場合は再ロードが発生する。
361 名前:デフォルトの名無しさん mailto:sage [2009/08/08(土) 13:54:10 ] >>360 Resources.Image1 == Resources.Image1 がfalse返したり、 using (var g = Graphics.FromImage(Resources.Image1)) { // 適当に描画 } this.BackgroundImage = Resources.Image1 で描画がまるで無視されたりするけど?
362 名前:デフォルトの名無しさん mailto:sage [2009/08/08(土) 13:59:51 ] >>361 下は意図的にDisposeしてるんじゃないの?
363 名前:361 mailto:sage [2009/08/08(土) 14:00:31 ] ごめんなんでもない
364 名前:363=362≠361 mailto:sage [2009/08/08(土) 14:01:31 ] >>363 は>>362 で>>361 じゃない もう寝る。
365 名前:デフォルトの名無しさん mailto:sage [2009/08/08(土) 14:01:41 ] >>362 そりゃGraphicsはDisposeしてるがそれは全く関係ないだろ
366 名前:デフォルトの名無しさん mailto:sage [2009/08/08(土) 15:10:39 ] どうでもいいが、”例え”は余計分らんw
367 名前:デフォルトの名無しさん mailto:sage [2009/08/08(土) 16:36:28 ] MSDNを見た感じは>>360 だけど 実際に動かすと>>359 なので 同一インスタンスであるという保証も同一でないという保証もないという前提にして、 フォームのロードと同時にリソースを読み込んでフォームのメンバにキャッシュする。 Disposeはしないという使い方をしている。
368 名前:デフォルトの名無しさん mailto:sage [2009/08/08(土) 16:44:21 ] >>365 >>367 まーその辺は、1MBくらいの大きめの画像をループで1000回くらい呼び出して メモリの消費量がどうなるか眺めればよさそうですな。
369 名前:デフォルトの名無しさん mailto:sage [2009/08/09(日) 01:10:05 ] webBrowserコントロールでMouseDownやMouseMoveのイベントハンドラーを実行したいのですが 規定のイベントには定義されていないみたいです。 どうにか実行できないでしょうか?
370 名前:デフォルトの名無しさん mailto:sage [2009/08/09(日) 03:35:25 ] マイクロソフトのサイトで初心者向け10行で出来るシリーズだったと思うのですが、 デスクトップにカレンダーを表示するアプリの作成ページがあったと思うのですが、 どなたかURLを覚えている人いませんか? 探したけど見つからない。
371 名前:デフォルトの名無しさん mailto:sage [2009/08/09(日) 03:39:38 ] >>203 インデントをずらせ!化す!!
372 名前:デフォルトの名無しさん [2009/08/09(日) 07:54:35 ] サイトを見ていたら、 ソースの中に [ReadOnly(true)]とか [Category("新規カテゴリ")] という行がありました。 上記の"[ ]" はどういうケースに使うのですか?
373 名前:デフォルトの名無しさん [2009/08/09(日) 07:59:24 ] >>369 homepage1.nifty.com/yasunari/VB/VB2005/WebBrowserMouseDownEvent.htm
374 名前:デフォルトの名無しさん [2009/08/09(日) 08:00:08 ] フルで入れちゃった。 h抜いてると思ってくれ
375 名前:デフォルトの名無しさん mailto:sage [2009/08/09(日) 09:06:49 ] >>373 VBですか 何書いてるのかサッパリです^^
376 名前:デフォルトの名無しさん mailto:sage [2009/08/09(日) 09:54:47 ] >>372 それは属性という機能。 ufcpp.net/study/csharp/sp_attribute.html
377 名前:デフォルトの名無しさん mailto:sage [2009/08/09(日) 17:02:05 ] アドバイスお願いします。 WPFである条件のときだけチェックボックスを表示したいです。 Formとおなじように、.csに、 if ( ) checkBox.Hide(); else checkBox.Show(); と書いたところ、 'System.Windows.Controls.CheckBox' に 'Hide' の定義が含まれておらず、型 'System.Windows.Controls.CheckBox' の最初の引数を受け付ける拡張メソッドが見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足しています。 といわれました。 CheckBox chetkBox = new CheckBox(); checkBox.Hide(); としてもだめでした。 checkBox.Visibility = Hidden; では、 名前 'Hidden' は現在のコンテキスト内に存在しません。 checkBox.Visibility = "Hidden"; では、 型 'string' を型 'System.Windows.Visibility' に暗黙的に変換できません。 でした。 どうすればいいでしょう?
378 名前:デフォルトの名無しさん mailto:sage [2009/08/09(日) 17:09:44 ] checkBox1.Visibility = Visibility.Hidden;
379 名前:デフォルトの名無しさん mailto:sage [2009/08/09(日) 17:18:32 ] <CheckBox Name="..." XamlのName属性は何になってる?
380 名前:デフォルトの名無しさん mailto:sage [2009/08/09(日) 17:22:24 ] そもそもそのコードでは checkBox というインスタンスが… いや、何でもない。
381 名前:デフォルトの名無しさん mailto:sage [2009/08/09(日) 17:32:15 ] >>378 ありがとうございます。 できました。
382 名前:デフォルトの名無しさん mailto:sage [2009/08/09(日) 18:25:08 ] ひょっとして、ずれてるかもしれませんがご容赦ください。 fileSystemWatcherのファイルの生成の捕捉について教えてください。 IE7.0でファイルをダウンロードして、それを契機にアクションしたいと思います。 private void fileSystemWatcher_Created(object sender, FileSystemEventArgs e){//処理} で監視しているのですが、ダウンロードのときだと、うまく監視できません。 別のフォルダから移動してくると、監視に成功します。 IEのダウンロードの場合は、Createdでは監視できないんですか?
383 名前:デフォルトの名無しさん mailto:sage [2009/08/09(日) 18:38:58 ] 取り敢えず名前を付けて保存時はちゃんと反応するな
384 名前:デフォルトの名無しさん [2009/08/09(日) 19:11:32 ] テキストボックスのハイトやパディングを自由に指定できないのはなぜ? 見栄えのいいフォームができないじゃないか。 C#ってこの程度のもんだったんだ…。
385 名前:デフォルトの名無しさん mailto:sage [2009/08/09(日) 19:13:47 ] WPF使うか自前で描画しろ
386 名前:デフォルトの名無しさん mailto:sage [2009/08/09(日) 19:18:51 ] >>384 大丈夫、君ならJavaでもC++でも見栄えの良いフォームを作れないさ
387 名前:デフォルトの名無しさん mailto:sage [2009/08/09(日) 19:30:16 ] >>383 ありがとうございます。 それでできないのですが、なぜでしょう? もうすこし考えてみます。
388 名前:デフォルトの名無しさん [2009/08/09(日) 19:48:53 ] WPFよりWindowsフォームアプリケーションが勝る点はどこですか? …女子高なので聞いても誰も知りません。
389 名前:デフォルトの名無しさん mailto:sage [2009/08/09(日) 20:15:01 ] .Net2.0でも動くこと。WPFはXPのsp2以降とか条件が厳しくなるので 使えるユーザーが限定されてしまうことかな。
390 名前:デフォルトの名無しさん mailto:sage [2009/08/09(日) 20:24:07 ] 殆どのユーザーはXPSP2以降なので問題なし
391 名前:デフォルトの名無しさん mailto:sage [2009/08/09(日) 21:01:21 ] 星形のウィンドウズフォームってどうやって作るのでしょうか?
392 名前:デフォルトの名無しさん [2009/08/09(日) 21:03:15 ] >>389 ありがとう。 では、WPFの方がこれから主流になるのかな。
393 名前:デフォルトの名無しさん mailto:sage [2009/08/09(日) 21:06:10 ] >>391 ttp://dobon.net/vb/dotnet/form/formregion.html ココ見ればできる
394 名前:デフォルトの名無しさん mailto:sage [2009/08/09(日) 21:06:32 ] >>391 Regionプロパティつかう
395 名前:デフォルトの名無しさん mailto:sage [2009/08/09(日) 21:08:12 ] >>393 そこは見ましたが多角形のフォームが作れないんですよ
396 名前:デフォルトの名無しさん mailto:sage [2009/08/09(日) 21:14:50 ] 見たけど作れないってどういう事よ
397 名前:デフォルトの名無しさん mailto:sage [2009/08/09(日) 21:18:26 ] あれを見てわからないなら、素直にあきらめろよ。
398 名前:デフォルトの名無しさん mailto:sage [2009/08/09(日) 21:26:18 ] うるせえだまれ
399 名前:デフォルトの名無しさん mailto:sage [2009/08/09(日) 21:28:19 ] やだよーん
400 名前:デフォルトの名無しさん mailto:sage [2009/08/09(日) 21:32:02 ] >>396 Point[] points ={ new Point(0, 0), new Point(100, 300), new Point(200, 400), new Point(300, 300), new Point(200, 200) }; System.Drawing.Drawing2D.GraphicsPath path = new System.Drawing.Drawing2D.GraphicsPath(); path.AddPolygon(points); this.Region = new Region(path); こんな感じにやってみたけど
401 名前:デフォルトの名無しさん mailto:sage [2009/08/09(日) 21:41:00 ] 多角形は作れてるじゃないか
402 名前:デフォルトの名無しさん mailto:sage [2009/08/09(日) 21:43:00 ] BorderStyle を none にしてないとか
403 名前:デフォルトの名無しさん mailto:sage [2009/08/09(日) 21:43:48 ] ポリゴンの意味を理解しろよ。 Point[] points = {new Point(100, 400), new Point(300, 300), new Point(500, 400), new Point(400, 200), new Point(600, 100), new Point(400, 100), new Point(300, 000), new Point(200, 100), new Point(000, 100), new Point(200, 200)}; こんな感じ。 あと types とフォームのサイズも増やしとけよ。
404 名前:デフォルトの名無しさん mailto:sage [2009/08/09(日) 21:46:47 ] ペンタゴンなら…
405 名前:デフォルトの名無しさん mailto:sage [2009/08/09(日) 21:48:05 ] いろいろ作ったらさ SS見せてほしいんだけどw
406 名前:デフォルトの名無しさん mailto:sage [2009/08/09(日) 21:53:01 ] >>403 typesは関係ないのでは?
407 名前:デフォルトの名無しさん mailto:sage [2009/08/09(日) 22:05:49 ] >>406 pts 配列内の対応する各点の型を指定する PathPointType 列挙体の要素の配列。 の数と、増やした点の数って一致して無くてもいいの?
408 名前:デフォルトの名無しさん [2009/08/09(日) 22:24:43 ] 営業日報システムをC♯で作りたいけど、 テキストボックスの高さが自由になりません。 皆さんはどう工夫してますか?
409 名前:デフォルトの名無しさん mailto:sage [2009/08/09(日) 22:29:50 ] ふつうにやってるけど?
410 名前:デフォルトの名無しさん mailto:sage [2009/08/09(日) 22:32:44 ] MultLineをonにしる
411 名前:デフォルトの名無しさん mailto:sage [2009/08/09(日) 22:33:30 ] >>408 textBox.Multiline = true;
412 名前:デフォルトの名無しさん [2009/08/09(日) 22:46:54 ] マルチラインをオンにして、さらに縦方向の位置を中央にすることはできますか?
413 名前:デフォルトの名無しさん mailto:sage [2009/08/09(日) 22:51:39 ] >>412 何に対する何の位置が中央?
414 名前:デフォルトの名無しさん mailto:sage [2009/08/09(日) 22:55:24 ] Forms に HorizontalAlignment はあるのに何で VerticalAlignment が無いんだろう・・・
415 名前:デフォルトの名無しさん [2009/08/09(日) 22:58:26 ] >>413 垂直方向に対するテキストの位置。 うまく言えなくてごめん。
416 名前:デフォルトの名無しさん mailto:sage [2009/08/09(日) 23:02:30 ] テキストボックスに垂直位置という概念は普通ないだろ 位置固定するならテキストボックス使う意味ないじゃん
417 名前:デフォルトの名無しさん mailto:sage [2009/08/09(日) 23:06:47 ] だいたい、VerticalAlignmentが仮にあったとしてだ 常に垂直位置を中央に固定しておくと言うことは行数が増減する度に テキストボックスの垂直方向のサイズを伸縮しなければ 追加した最後の行がコントロール内に収まらないだろ
418 名前:デフォルトの名無しさん mailto:sage [2009/08/09(日) 23:19:03 ] それを言うなら、HorizontalAlignment にも言えることではないか?
419 名前:デフォルトの名無しさん mailto:sage [2009/08/09(日) 23:20:17 ] 常に水平位置を中央に固定しておくと言うことは桁数が増減する度に テキストボックスの水平方向のサイズを伸縮しなければ 追加した最後の桁がコントロール内に収まらないだろ
420 名前:デフォルトの名無しさん mailto:sage [2009/08/09(日) 23:25:02 ] ちなみに、412の言いたいことが分かるから俺も疑問に感じた。 あれだろ、Officeの縦位置。
421 名前:デフォルトの名無しさん mailto:sage [2009/08/10(月) 00:38:47 ] >>420 そういう疑問を感じる自分に疑問を感じようよ。 目的が全然違う。 ワードやエクセルの表セルやテキストボックスは、 (最終的に印刷されることを意識した)の文字列のレイアウトを 制御するためにある。 Windows FormのTextBoxは、あくまでユーザーからの文字入力を受け付けるためのもの。
422 名前:デフォルトの名無しさん [2009/08/10(月) 01:49:37 ] >>421 別に、垂直方向に中央があってもいいだろ。 目的とか関係なく。 見映えを考えたらやりにくくて仕方ないんだよ。
423 名前:デフォルトの名無しさん mailto:sage [2009/08/10(月) 04:18:30 ] 16x16の画像2000枚を描画しなきゃならんのだが、どうにも遅い。 大量の画像の描画を高速にするにはどうしたらいい?
424 名前:デフォルトの名無しさん mailto:sage [2009/08/10(月) 04:28:16 ] 描画が遅いってどうやって検証した?
425 名前:デフォルトの名無しさん mailto:sage [2009/08/10(月) 04:58:02 ] >>424 なるほど。 試しにDrawImage無くしても時間変化しなかった。 他の要因だ。thx。
426 名前:デフォルトの名無しさん mailto:sage [2009/08/10(月) 05:22:26 ] 結局、メモリケチろうとWeakReference使ってたのがダメだったっぽい。
427 名前:デフォルトの名無しさん mailto:sage [2009/08/10(月) 06:52:25 ] 背景変えたPanelの真ん中に枠線消したTextBoxでも置けばいんじゃね
428 名前:デフォルトの名無しさん [2009/08/10(月) 08:03:15 ] パネルの中にラジオボタンをたくさん配置し、けど、全て選択することも可能にすることはできますか?
429 名前:デフォルトの名無しさん mailto:sage [2009/08/10(月) 08:17:25 ] なぜチェックボックスではだめなのかね
430 名前:デフォルトの名無しさん mailto:sage [2009/08/10(月) 08:17:34 ] パネルの中にパネルなどを置いてその中にボタンを入れればおk
431 名前:デフォルトの名無しさん mailto:sage [2009/08/10(月) 11:15:10 ] だから見た目を重視するならWPF使えと
432 名前:デフォルトの名無しさん [2009/08/10(月) 12:10:37 ] >>429 ラジオボタンで統一させたいんです。 ところで、これからはWPFの時代が来そうですか? 今からVSを学ぶならばWPFでしょうか。
433 名前:デフォルトの名無しさん mailto:sage [2009/08/10(月) 12:33:51 ] >>430 その方法じゃチェックを外すことは出来ないぞ。 >>432 なんでラジオボタンで統一するんだ? 複数チェックが可能ならチェックボックスにすべきだろ。
434 名前:デフォルトの名無しさん [2009/08/10(月) 12:42:26 ] >>433 パネルの中にパネルを碁盤上に敷き詰めて、 1つ1つにラジオボタンを入れたらできる?
435 名前:デフォルトの名無しさん mailto:sage [2009/08/10(月) 12:51:04 ] >>432 チェックボックスの□をラジオボタンの○にするような事が簡単にできる。 WPFやるのはWinFormsを使い慣れてからでも遅くはない。その頃にはVS2010出てるだろうしね。
436 名前:デフォルトの名無しさん mailto:sage [2009/08/10(月) 12:59:34 ] >>428 AutoCheck = falseにすれば普通にできるよ。 まあ、常識があれば出来てもやらないし、やるべきでないと思うけど。 ただし、その場合当然Clickイベント拾ってコードでCheckedを制御する必要がある。
437 名前:デフォルトの名無しさん mailto:sage [2009/08/10(月) 13:02:33 ] あと、ラジオボタンをコンテナの子コントロールにしない(Zオーダーを上にして、 コンテナの上に配置する)って方法もある。 まあ、これも普通はやらんよね。
438 名前:デフォルトの名無しさん mailto:sage [2009/08/10(月) 17:59:17 ] >>434 そんなのはImageをセットしたラベルやボタンを使うことをお勧めしたい。 ラジオボタンにこだわる必要が全くない。
439 名前:デフォルトの名無しさん mailto:sage [2009/08/10(月) 18:32:36 ] 現状WPFは初心者にはお勧めできない。 必要な情報は自分でMSDN読んで調べられるようでないと無理。 それに,C#に加えてGUIデザイン専用の別の言語を覚えないといけない。
440 名前:デフォルトの名無しさん mailto:sage [2009/08/10(月) 19:00:48 ] >>439 確かになー。 オレも大概初心者レベルだが、オープンソースの色々なプロジェクトのソースコードを眺めてるけど WPFで書かれたフォームは見たことないな。(IronPython Studioのプロジェクトを除く) WPFはSliverlightで必須だったりExpressionでデザインできたりって話は聞くけど……ううむ。
441 名前:デフォルトの名無しさん mailto:sage [2009/08/10(月) 19:22:56 ] 単純にうちのボロPCじゃ重いってのでやる気がな…
442 名前:デフォルトの名無しさん [2009/08/10(月) 19:42:03 ] WPFの本を勃ち読みしたが、 どの本の例文にもhttp……microsoft…みたいなwebアドレスが冒頭に記載されていた。 しかし、どの本もその説明がなかった。 あのアドレスは一体何? 解説書が解説の役目を全く果たしていない。
443 名前:デフォルトの名無しさん mailto:sage [2009/08/10(月) 19:46:49 ] それは質問なのかただの愚痴なのか?
444 名前:デフォルトの名無しさん mailto:sage [2009/08/10(月) 19:49:24 ] XAMLの名前空間かなんかかしら
445 名前:デフォルトの名無しさん [2009/08/10(月) 19:58:40 ] >>443 質問です。 あのアドレスは何を意味しているのですか?
446 名前:デフォルトの名無しさん mailto:sage [2009/08/10(月) 20:01:55 ] >>445 msdn.microsoft.com/ja-jp/library/ms747086 (VS.80).aspx
447 名前:デフォルトの名無しさん mailto:sage [2009/08/10(月) 20:26:55 ] ttp://www.atmarkit.co.jp/fdotnet/dotnettips/428screencapture/screencapture.html private void button1_Click(object sender, EventArgs e) { Rectangle rc = this.Bounds; Bitmap bmp = new Bitmap( rc.Width, rc.Height, PixelFormat.Format32bppArgb); using (Graphics g = Graphics.FromImage(bmp)) { g.CopyFromScreen(rc.X, rc.Y, 0, 0, rc.Size, CopyPixelOperation.SourceCopy); } } このような形で取得した画像をEXCELに貼り付け保存したいのですが、どのようなコードを書けばいいのでしょうか? 上記のサイトを参考に、スクリーンショットは取得でいるようになったのですが、EXCELとの連携がうまくいきません。
448 名前:デフォルトの名無しさん mailto:sage [2009/08/10(月) 20:41:30 ] ttp://hanatyan.sakura.ne.jp/vbhlp/Excel12.htm VB6の記事だがまあ参考になるんじゃない
449 名前:デフォルトの名無しさん mailto:sage [2009/08/10(月) 22:15:53 ] this.BackColor = Color.Red; this.TransparencyKey = Color.Red; label1.BackColor = Color.Transparent; と設定して、 label1.Imageに黒から透明のグラデーションのPING画像を設定すると、 透明の部分が赤色になります。 どうにかしてlabel1を黒から透明のグラデーションで表示できないでしょうか?
450 名前:デフォルトの名無しさん mailto:sage [2009/08/10(月) 22:33:47 ] >>449 君は自分自身でも何がやりたいのかよく分かってないのと違う? 何がいいたのかよくわからんけど。
451 名前:デフォルトの名無しさん mailto:sage [2009/08/10(月) 22:39:39 ] で、その透明部分が何色になっていればいいんだ?
452 名前:デフォルトの名無しさん mailto:sage [2009/08/10(月) 22:46:18 ] >>451 フォームも透明にしてるんだし透明ですよ
453 名前:デフォルトの名無しさん mailto:sage [2009/08/10(月) 23:09:23 ] >>452 意味の分からんこと言ってないでググれ。 blogs.wankuma.com/youryella/archive/2007/10/15/102151.aspx
454 名前:デフォルトの名無しさん mailto:sage [2009/08/10(月) 23:15:03 ] >>452 抜き色を赤に設定してるんだから、赤っぽい色は透過されないに決まってるだろ。
455 名前:デフォルトの名無しさん mailto:sage [2009/08/10(月) 23:20:51 ] >>454 だからそれが出来ないのかなと聞いたんですけど?
456 名前:デフォルトの名無しさん mailto:sage [2009/08/10(月) 23:23:31 ] >>449 真面目な話、そもそも君が何がをやりたいのかサッパリ伝わってないと思うから、 そこをきちんと分かるように説明しないと、出る答えも出ないと思うけど。
457 名前:デフォルトの名無しさん mailto:sage [2009/08/10(月) 23:26:16 ] >>456 >どうにかしてlabel1を黒から透明のグラデーションで表示できないでしょうか? >どうにかしてlabel1を黒から透明のグラデーションで表示できないでしょうか? >どうにかしてlabel1を黒から透明のグラデーションで表示できないでしょうか?