1 名前:デフォルトの名無しさん [2010/03/20(土) 02:15:38 ] このスレッドは 「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。 ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問、 ググろうにもキーワードが分からない場合など、勇気をもって書き込んでください。 内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。 なお、テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。 >>980 を踏んだ人は新スレを建てて下さい。 >>980 が無理な場合、話し合って新スレを建てる人を決めて下さい。 ふらっとC#,C♯,C#(初心者用) Part56 pc12.2ch.net/test/read.cgi/tech/1267348401/ 関連スレ C#, C♯, C#相談室 Part55(実質56) pc12.2ch.net/test/read.cgi/tech/1260111240/1 VB.NET質問スレ(Part33) pc12.2ch.net/test/read.cgi/tech/1263738929/1 C++/CLI part3 pc12.2ch.net/test/read.cgi/tech/1206447234/1
411 名前:デフォルトの名無しさん mailto:sage [2010/03/24(水) 23:02:04 ] 正直契約プログラミングはかなり興味ある。
412 名前:デフォルトの名無しさん mailto:sage [2010/03/24(水) 23:02:36 ] 興味あるならVS2010試そうぜ
413 名前:デフォルトの名無しさん mailto:sage [2010/03/24(水) 23:03:49 ] ああ、そういうことか。 自分のクラスのprivateなメンバ変数に対してアクセスせず、 常にプロパティ越しにアクセスしたい、ということか。 すればいいじゃん。 こういうのはコーディングテクニックじゃなくて、ポリシーで解決すべきことがらだ。 どうしてもこねくり回したいなら private変数と抽象プロパティを定義した親クラスを作って継承すればいい。 そんな必要性は感じられないが。 だいたい、VSなら特定の変数がどこで参照されてるか全検索は簡単にかけられるんだから、 一括で修正してしまえば済む話。
414 名前:デフォルトの名無しさん mailto:sage [2010/03/24(水) 23:04:34 ] すべての変数がプロパティになればいいのに
415 名前:デフォルトの名無しさん mailto:sage [2010/03/24(水) 23:08:51 ] 元の木阿弥
416 名前:デフォルトの名無しさん mailto:sage [2010/03/24(水) 23:12:42 ] まあ現実的な妥協としてはEditorBrowsable(false)を付けるぐらいかね。 あとは>>413 の言うようにベースクラスのプロパティをフィールド代わりにするか。 でも一番の方法は、そんな下らないことは考えないこと。
417 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 00:34:54 ] >>414 否、すべての変数はグローバル変数とするべきだ
418 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 02:21:04 ] ( ̄ー ̄)ふっ
419 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 03:19:34 ] (^-^)♪
420 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 04:35:11 ] ttp://msdn.microsoft.com/ja-jp/ff357685.aspx この連載いいねー簡潔でわかり易いし 疑問に思ってたことがいくつか解決した C#4.0はpythonでやってたようなことができるみたいだな
421 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 07:32:33 ] C#のクラスってC言語でいう構造体の延長だろ たくさんのデータを含めるし。
422 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 07:37:21 ] えっ!?
423 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 07:40:40 ] 第12回の「4. スレッド プールの何が問題なのだろう?」の話がかなりでたらめな件
424 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 07:52:00 ] でたらめはお前だカス
425 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 07:52:18 ] Indexというプロパティで配列の添え字範囲チェックしてるんだけど Indexを呼び出す側でもやっぱり添え字でチェックして2重になってるんだけど やっぱそういうもんですか? それとこの場合ゲッターの戻り値どうすればいいでしょうか? public int Index{set{if(0<=value)_index=value;}} private void hoge() { }
426 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 07:55:05 ] 誤って途中で書き込んでしまった private void hoge() { ++Index; if(0<=idx && list.Count>idx) a(list[idx]); }
427 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 08:39:59 ] >>425 基本的に、添字チェックはCLIのレベルで自動でやってくれるから必ずしもやらなくていい。 (すなわち添字チェックは最悪ひとつも書かなくていい。失敗したら例外が発生する) で、そのセッターってなんかおかしくね?
428 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 09:16:02 ] てことは、tryで包み込むということかな なんかどこまで例外処理を書けばいいか迷うね 下手したら同じ例外処理をいくつものクラス間で 3重4重やってしまうことになるわけで 続行して問題が出る場合以外は 条件分岐を極力書かずにtryで済ませる方が いいような気がしてきた
429 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 09:22:04 ] 例えば、picturebox.loadにしてもファイルが無ければ平気でエラー出して強制終了なるし GetDirectoriesでもアクセスできないディレクトリを検索してエラー吐くし .Netで用意されているクラスですらエラー出すんだから 正常な値であるはずという前提で作っていった方がいいのかな
430 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 09:30:11 ] おいおい・・・
431 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 13:19:43 ] >>428 最初の質問の時に「2度も添字チェックが必要なのかと」問われたので 必ずしもやらなくてもいいと答えただけで、 例外処理と明示的な添字チェックと比較して、 より書きやすい方法で書けばいいんだよ。 で、添字処理を自前でやるsetter/getterって、 C#で今まで必要になったことが一度もないんだが。オレだけ? 標準ライブラリのコンテナ使うだけで、困った事無い。
432 名前:デフォルトの名無しさん [2010/03/25(木) 15:12:48 ] Graphicsで縁取り文字列を書こうとしてて問題が出てきたので誰か良い案があったら教えて下さい ↓のようにAddStringでpathに作ったアウトラインをWidenで太くしてやるやり方が ググッたらシンプルなので使おうとしたのだけど、フォントサイズに対してWidenで太くする サイズ(コード内でいうwidth)がでかくなるにつれ漢字などの細かい部分で意図しないツノが生えてきてしまうんだ (このコードで言えば「刷」の左上など) この現象の回避策や、他のシンプルな縁取り文字作成方法があったら教えて下さい(元からそういうフォントを使えというのは無しで) // gはGraphics, pathはGraphicsPath Font font = new Font("メイリオ", 26.25, FontStyle.Bold); Single sizeInPixels = font.SizeInPoints * g.DpiY / 72F; // ピクセル単位のサイズに変換 Single width = 5.0F; path.AddString("印刷中", font.FontFamily, (Int32)font.Style, sizeInPixels, new PointF(10, 10), null); using (Pen pen = new Pen(Color.Black, width)) { path.Widen(pen); } g.FillPath(Brushes.Black, path);
433 名前:デフォルトの名無しさん [2010/03/25(木) 15:50:35 ] >>432 ですけど自己解決しました。 Widenに使うPen(コードで言うpen)のLineJoinプロパティをLineJoin.Miter(デフォルト)以外にしたら出なくなった。 ついでにLineJoinの値によっては柔らかい感じにもできることが分かって さらに得した気分。 お邪魔しました〜
434 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 17:06:25 ] 添え字のエラーを例外で処理するのはダメだろ 原則「発生したらバグ」の類の例外だ それにIndexOutOfRangeやNullReferenceのような例外は一度出たら 頻繁に出ることが多いので例外で処理すると極端にパフォーマンスが低下することがある
435 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 17:12:11 ] はぁ!?
436 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 17:19:05 ] public/protectedメソッドorプロパティで外部から渡されたのに出すのはいいだろ privateな部分では(渡す前に)Length参照した方がスマートじゃないでしょうか
437 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 17:24:02 ] >>436 おいおい・・・
438 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 18:35:00 ] 自前のファイル入出力クラスで指定ディレクトリにある ファイルを取得しstring[]で返すのを作ったとして そのクラスを利用する側もやっぱりファイルがあるのかないのかチェックし さらにそのクラス利用する側もファイルがなかった場合を想定してコードを書かないといけない この同じチェックは永遠に続くの?
439 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 18:52:03 ] >>438 書きたければ書けばいいし、例外処理で済ますなら済ませればいい。
440 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 19:00:47 ] カスタマイズ可能なキーボードショートカットを実装したいです。 まず、 Up, Scroll, 20 Down, Scroll, -20 Right, Next Left, Prev というふうなテキストファイルを読み込んで、キーとメソッドを結び付けたいです。 (この例では、左からキー、メソッド名、パラメータにしてます) 具体的な実装方法として思いつくのが ・キーとメソッド名をもつ連想配列を用いて、switch文で分岐してメソッド呼び出し。 ・switch文ではなく、リフレクションでメソッド呼び出し。 なのですが、上のはコードが冗長になりますし、下のはパフォーマンス面で不利かもしれません。 キーとデリゲートを持つ連想配列を用いて呼び出せればスマートだとは思うのですが、 引数が異なると別のデリゲートと、それを入れる連想配列を用意する必要がある(と思う) ので悩ましいです。スマートにこなす方法なんかがあればアドバイスお願いします。
441 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 19:06:18 ] >>440 匿名メソッド
442 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 19:24:27 ] パフォーマンス気にするところじゃないな
443 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 19:38:46 ] >>440 その1行分を表現する構造体を作って、XMLSerializerでさくっと読み書き。 アプリ上ではDictionaryか何かの表持たせておく。 キーイベントを受け取ったら表を見て登録したメソッドを呼び出す。 メソッドの登録はdelegateかラムダ式を使えばいい。
444 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 20:39:31 ] ラムダ式の登場です。
445 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 20:52:59 ] 果たしてふらっとスレの行く末やいかに!?
446 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 21:05:06 ] 質問です ListViewのチェックボクスのチェックを付けたり、外したりするのは画面からクリックしたときではないと無理なのですか? ソース内でチェックを書き換えたいのですが、CheckedListBoxのSetItemCheckedメソッドみたいなのが存在しないみたいなので困っています もともとはCheckedListBoxを使用していたのですが、アイコンを表示するためにListViewに変えました チェックの状態が変わらないとItemCheckイベントも起きないですし、何か方法はあるのでしょうか
447 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 21:23:25 ] ListViewItem.Checked
448 名前:デフォルトの名無しさん [2010/03/25(木) 21:43:06 ] DataTable で自動で計算する項目があるんだけど、 DataColumn.Expression では計算できないので、 DataTable.TableNewRow イベントで値を計算して入れようと思ってます。 これを XML で保存するために WriteXml すると自動で計算した項目も出力されると 思うのですが、自動で計算した項目は出力しないようにする方法はあるのでしょうか?
449 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 21:55:30 ] >>448 属性をつける
450 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 21:58:30 ] >>447 listView1.SelectedItems[0].Checkedのことですよね? これってSelectedItemsには今チェックされている項目が格納されてると思うんですが、 このプロパティではチェックされている項目のチェックを外すことは出来てもチェックが付いていない項目にチェックを付けることは不可能ではないですか?
451 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 22:02:17 ] >>448 Copyして列をRemoveしたあとでWriteXmlするとか? >>450 Itemsからアクセスすりゃよかろう
452 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 22:03:59 ] おおこんな簡単だったんですね ありがとうございました
453 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 22:16:13 ] >>449 それとあんたうざい
454 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 22:31:10 ] >>453 ハァ? 無視させたいフィールド、プロパティにXMLIgnore属性をつけておいて、 XmlSerializerに食わせて吐き出させればよい。
455 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 22:37:55 ] やってみろw
456 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 22:43:15 ] webBrowserコントロール上でマウスカーソルが動いた時にイベントを拾いたいんですけど なにか方法がありますか?FormとかButtonだとMouseMoveイベントがあったけど、それと 同等の機能がwebBrowserには見当たりません。
457 名前:デフォルトの名無しさん [2010/03/25(木) 23:12:08 ] >>454 DataTable のカラムに XMLIgnore 属性つけられるなら やってみせてくれw
458 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 23:14:05 ] IXmlSerializable実装して自分でシリアライズするかどうか決めたら
459 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 23:14:56 ] >>457 ハァ? てめーがやれ。
460 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 23:17:29 ] >>458 それ結局XML吐く処理を全て自前で書くという意味だけどわかってる?
461 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 23:18:25 ] >>460 おお
462 名前:デフォルトの名無しさん [2010/03/25(木) 23:18:54 ] >>459 馬鹿だからできねぇってこと知らないの?
463 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 23:20:14 ] o(´・ω・`) ぶつお
464 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 23:53:40 ] エクスプローラだとフォルダのプロパティで フォルダ数、ファイル数が瞬時に出ますが こういう機能はありますか?
465 名前:デフォルトの名無しさん mailto:sage [2010/03/25(木) 23:55:37 ] 瞬時に出ないよ。たくさんフォルダ・ファイルがあるところで見ると、 一生懸命カウントしてるのがわかる。
466 名前:デフォルトの名無しさん mailto:sage [2010/03/26(金) 00:06:03 ] なるほど あれはGetDirectoriesやGetFilesやるしかないですか? ファイルやフォルダ検索の進行状況を表示させたいので まず数を取得してやろうと思っていたんですが
467 名前:デフォルトの名無しさん mailto:sage [2010/03/26(金) 00:17:52 ] なるほどなるほど
468 名前:デフォルトの名無しさん mailto:sage [2010/03/26(金) 01:51:45 ] >>441-444 設定ファイルを読み込んだときに、 delegate void Invoke(); Invoke inv = () => Scroll(20); てな感じのデリゲートをこしらえて辞書に登録すれば、呼び出し時はスマートに済ませそうですね。 こしらえるときは地道にswitchで分岐するとして。 しかしこれは、戻り値を返すメソッドの場合は呼び出し側に値を返せない欠点があります。 でも、戻り値を返すようなメソッドをキーに割り当てる場面は今のところないのでこれでいってみます。
469 名前:デフォルトの名無しさん mailto:sage [2010/03/26(金) 02:26:54 ] コマンドのシグネチャを void Execute(object[] parameters); みたいにして、パラメータを配列で渡せばいい
470 名前:デフォルトの名無しさん mailto:sage [2010/03/26(金) 07:19:29 ] >>456 www.k4.dion.ne.jp/~anis7742/codevault/00110.html
471 名前:デフォルトの名無しさん mailto:sage [2010/03/26(金) 10:40:57 ] お世話になります。 以下のこと、教えてください。 VisualStudioにてユーザーコントロールやカスタムコントロールを作成し、ビルドすると、 そのコントロールがツールボックスの”(プロジェクト名)コンポーネント”といったタブ内に デフォルトで配置されます。 このデフォルトの配置場所を任意のタブ内(該当タブが無ければ新規作成)にすることは可能でしょうか? 属性でなんとかなりそうな予感がしていたのですが、どうにも見つけきれませんでした。 よろしくお願いします。
472 名前:デフォルトの名無しさん mailto:sage [2010/03/26(金) 10:44:25 ] >>471 そこは開発側で手をいれるところでなく、運用側で対処すべき問題だと思うんだが、どうよ。
473 名前:デフォルトの名無しさん mailto:sage [2010/03/26(金) 10:58:04 ] codepad.org/YCZ12iRD WINDOWSフォームを作っていてテストでちゃんと読み込んでいるかチェックしようとしたのですが chengebox1にチェックを入れるとエラーが起きます。どこがおかしいのでしょうか
474 名前:デフォルトの名無しさん mailto:sage [2010/03/26(金) 11:06:27 ] >>472 やはりそこは個人々々でなんとかしてもらうしかないですかね。 ありがとうございました。
475 名前:デフォルトの名無しさん mailto:sage [2010/03/26(金) 11:17:37 ] >>473 エラーが出たならエラーの内容書けよカス
476 名前:デフォルトの名無しさん mailto:sage [2010/03/26(金) 11:32:32 ] >>473 URLのソースコードを見てみたが、 とりあえずbutton1を押した後じゃないとcheckBox1は押しちゃいけないように見える。 というか、こんなレベルで詰まってちゃ何もできないぞ。 不具合が出たらデバッガで1行ずつ動かしながら再チェックする習慣をつけよう。
477 名前:デフォルトの名無しさん mailto:sage [2010/03/26(金) 14:42:01 ] >>475 カス
478 名前:デフォルトの名無しさん mailto:sage [2010/03/26(金) 15:39:08 ] www.atmarkit.co.jp/fdotnet/dotnettips/242htmlencode/htmlencode.html このサンプルを動かそうと思ったのですが html = ExpandTabs(html); ネットで調べたのですがExpandTabsの所在がわかりません。 どれをusing指定すればいいのでしょうか?
479 名前:デフォルトの名無しさん mailto:sage [2010/03/26(金) 15:44:31 ] >>478 何も考えずにソースをそのまま入れてみて ExpandTabsにカーソルを合わせてみ
480 名前:デフォルトの名無しさん mailto:sage [2010/03/26(金) 15:46:44 ] xxxx.ExpandTabsの形でないってことは同一クラスってことなんだが
481 名前:デフォルトの名無しさん mailto:sage [2010/03/26(金) 15:48:07 ] >>479 そういう意味じゃなくて・・・ 2004年当時と違って場所が変わってるようなので サンプルソースのusingだけだと エラー 3 名前 'ExpandTabs' は現在のコンテキスト内に存在しません。 となるんです。
482 名前:デフォルトの名無しさん mailto:sage [2010/03/26(金) 15:51:03 ] ああ・・・ 失礼しました sjis使わないので・・と思って頭の方全部すっとばしてみてませんでしたorz
483 名前:デフォルトの名無しさん mailto:sage [2010/03/26(金) 15:57:11 ] しかし意味不明な言葉だ… > サンプルソースのusing
484 名前:デフォルトの名無しさん mailto:sage [2010/03/26(金) 16:41:26 ] コピペも満足にできないのはつらいな
485 名前:デフォルトの名無しさん [2010/03/26(金) 19:38:17 ] msdn.microsoft.com/ja-jp/magazine/dd882520.aspx のカレンダーで遊んでみようと思っています。 このプロジェクトを開くと、 Microsoft.Windows.Controlsと Microsoft.Windows.Controls.Primitivesの参照が必要なので、 WPFToolkitをダウンロードし、参照を追加しました。 それでもMoonPhaseCalendar/MainWindow.xamlの、 <vsm:VisualStateManager.VisualStateGroups> の行で、 アタッチ可能なプロパティVisualStateGroupsが、 型VisualStateManagerに見つかりませんでした。 とエラーになります。 これにはどう対処したらよいでしょうか?
486 名前:デフォルトの名無しさん mailto:sage [2010/03/26(金) 21:07:29 ] WPFのデザイナにはよくあること まず気にせず実行してみる
487 名前:デフォルトの名無しさん mailto:sage [2010/03/26(金) 22:10:49 ] フォームのデザインを2種類、切り替えられるアプリケーションを作っています。 複数のフォームで値を共有するにはどういった方法が適切ですか? 今は1つのフォーム内(Form1.cs)に切り替えられるよう書いていますが、 デザイナが使えないのは何かとても間違っている気がします。 1つのコンポーネントを2つのフォームから参照できるとスマートだと思うのですが・・・ よろしくお願いします。
488 名前:デフォルトの名無しさん mailto:sage [2010/03/26(金) 22:17:53 ] >>487 Document-Viewアーキテクチャだね。 Viewから保持するデータ(Document)を分離する。 もたせ方は、コンストラクタで渡そうがプロパティで引き渡そうが好きにすればいい。 それよりも、メインのフォームを切り替えるのがちょっと面倒そうだなー、と心配するかな。
489 名前:デフォルトの名無しさん mailto:sage [2010/03/26(金) 22:35:56 ] >>488 ありがとうございます。 Document-Viewアーキテクチャを見ると、 「そのためにWPFがあるのです。」という空耳が聞こえます、気のせいですよね。 ご指摘の通り、そこで悩んでいます。 フォームの値をまとめた構造体Dataなどを作って、 Form2 a = new Form2(); a.Data = this.Data; this.Close(); みたいにしてもいいのでしょうか?
490 名前:デフォルトの名無しさん mailto:sage [2010/03/26(金) 22:39:22 ] >>489 だよね。 その書き方だと、this.Close()を呼び出した直後にProgram.csのMain関数が終わってしまう。 そこでMain関数内をループ構造にして、 Application.Runを複数回呼び出せるようにするとどうだろう。 そのタイミングでメインフォームを切り替えるとか。
491 名前:デフォルトの名無しさん mailto:sage [2010/03/26(金) 22:49:32 ] WPFのコードビハインドとXAMLの関係は、物理的にビューとロジックを分けて 分業しましょうっていう考え方でDoc-Viewとは違うよ XAMLはWinFormsのDesigner.cs相当で、コードビハインドとは別にXAMLだけを入れ替えるようなことはしない そういうのはMVVMとかもっと高次の枠組みでやる
492 名前:デフォルトの名無しさん mailto:sage [2010/03/26(金) 22:50:16 ] >>490 bool run = true; while(run){ Application.Run(new Form1()); Application.Run(new From2()); } どう・・・なんでしょう。 Program.csにData(Document)保存した方がいいような気もします。
493 名前:デフォルトの名無しさん mailto:sage [2010/03/26(金) 22:55:01 ] >>491 ビューと"ロジック"なんですね。 参考になります。 WPFはスケッチブックと色鉛筆渡されたような気持ちになるので触る勇気がまだありません・・・。 ちなみに、Formは大学ノートとシャーペン。
494 名前:デフォルトの名無しさん mailto:sage [2010/03/26(金) 22:56:57 ] ManageForm.Visible =false
495 名前:デフォルトの名無しさん mailto:sage [2010/03/26(金) 22:59:11 ] ManageForm.Visible =true
496 名前:デフォルトの名無しさん mailto:sage [2010/03/26(金) 22:59:36 ] >>494 メモリ×2 でも、それも手段の一つです。
497 名前:デフォルトの名無しさん mailto:sage [2010/03/26(金) 22:59:39 ] >>489 そもそも「フォームの値」などというものが存在していることそれ自体がおかしい。 WPFとか関係ない。 聞いた感じクラスを使ったプログラミングが理解できてないようだから まずそれを覚えないことには話にならないよ。
498 名前:デフォルトの名無しさん mailto:sage [2010/03/26(金) 23:00:18 ] >>493 そこじゃないw WPFでいうビューとロジックの分離っていうのは、デザインとコードをはっきり分離できていれば デザインはデザイナが担当してコードはプログラマが書くという形で分業できるという考え方。 だからDoc-ViewやMVCでいうならXAMLもコードビハインドもViewに属する。
499 名前:デフォルトの名無しさん mailto:sage [2010/03/26(金) 23:15:20 ] >>497 フィールドの受け渡し、と言うべきでしょうか。
500 名前:デフォルトの名無しさん mailto:sage [2010/03/26(金) 23:17:30 ] 言い直しても理解できてなけりゃ同じだろう
501 名前:デフォルトの名無しさん mailto:sage [2010/03/26(金) 23:24:59 ] 俺だったらフォーム分けないな Panelか何かに配置して入れ替える おそらくデザイナ使いたいからその辺を避けようとしてるのだろうけど だったらUserControlでも継承すればいいんだよ
502 名前:デフォルトの名無しさん mailto:sage [2010/03/26(金) 23:26:52 ] >>492 おかしなことせんとApplicationContext使えば?
503 名前:デフォルトの名無しさん mailto:sage [2010/03/26(金) 23:39:01 ] >>501 >>502 ありがとうございます。 両方試してみます。
504 名前:デフォルトの名無しさん mailto:sage [2010/03/26(金) 23:41:08 ] クラスライブラリ書くとき内部クラスにするの面倒くさいのでinternal使ってよいですか?
505 名前:デフォルトの名無しさん [2010/03/26(金) 23:48:20 ] 例えば 今日の朝生の出演者名簿から 今日の討論の流れをシュミレーションするには どれぐらいの経験がひつようでしょうか?
506 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 00:20:58 ] >>501 その方法で解決できました。 ありがとうございます。
507 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 03:08:31 ] >>506 だろ 継承すればいいだろ
508 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 07:26:53 ] >>505 朝生視聴歴10年くらい
509 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 11:52:38 ] ネットの画像を保存する方法は? タイマーとか使って一定時間ごとに自動的に保存するようなのを作りたいんだけど。
510 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 11:57:57 ] 画像がJPEGとかなら、普通にダウンロード。 WebBrowserで取ってきて、キャプチャってのもありだね。
511 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 12:43:16 ] >>509 dobon.net/vb/dotnet/internet/downloadfile.html ほい