1 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/26(木) 21:32:32.95 ID:RzRn9VkL0] ふらっとVisual C#,C♯,C#(初心者用) このスレッドは 「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。 ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問、 ググろうにもキーワードが分からない場合など、勇気をもって書き込んでください。 内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。 なお、テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。 >>980 を踏んだ人は新スレを建てて下さい。 >>980 が無理な場合、話し合って新スレを建てる人を決めて下さい。 関連スレ ふらっとC#,C♯,C#(初心者用) Part91 toro.2ch.net/test/read.cgi/tech/1335089085/ C#, C♯, C#相談室 Part71 toro.2ch.net/test/read.cgi/tech/1332575004/ こんな感じでソフトウェア板に立てたらどうかな
51 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/29(日) 21:47:48.20 ID:91lLWKe20] まあム板には相談室があるからふらっとがこっちにあっても 最悪質問者が誰もここまでこれなくて潰れても大して問題はないんだよな
52 名前:名無しさん@お腹いっぱい。 [2012/04/29(日) 21:47:52.52 ID:5gSo7RFr0] じゃちっと立てれるか試してくるわ
53 名前:名無しさん@お腹いっぱい。 [2012/04/29(日) 21:51:38.15 ID:5gSo7RFr0] あっ・・・ソフトウェア板様に、って貼られたテンプレをつかっちまった スレタイ・・・すまない。
54 名前:名無しさん@お腹いっぱい。 [2012/04/29(日) 21:52:29.22 ID:5gSo7RFr0] ふらっとVisual C#,C♯,C#(初心者用) Part92 toro.2ch.net/test/read.cgi/tech/1335703825/
55 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/29(日) 22:04:03.98 ID:91lLWKe20] なんだかよくわからないことになってきたな・・・ どっちに来ても質問が来たら答えるだけだけど
56 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/29(日) 22:09:46.37 ID:sYMu1fUT0] VC#のデザインでコピーして貼り付けた時、Nameプロパティをコピー元に似せる方法ってないですか? input_data_Box1ならinput_data_Box2とかinput_data_Box1(1)とかになってほしいです・・・
57 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/29(日) 22:18:35.45 ID:91lLWKe20] 継承するかユーザーコントロールにしてInput_data_Boxっていうクラス名にしたらいいんじゃないの
58 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/29(日) 22:27:06.67 ID:sYMu1fUT0] ありがとうございます 特に付加する機能のない継承をやるくらいしかないんですね
59 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/29(日) 22:29:44.31 ID:sYMu1fUT0] 多少手間だからユーザーコントロール作るか・・・!
60 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/29(日) 22:32:06.71 ID:91lLWKe20] 俺はなにもかもユーザーコントロールにしてる 1クラスに配置するコントロールは4つぐらいまで 超えたらユーザーコントロールにまとめる
61 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/29(日) 22:36:51.13 ID:DeCDbekJ0] ユーザーコントロールって再利用性が全くないよね
62 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/29(日) 22:41:21.18 ID:91lLWKe20] >>61 んなことないでしょ よく出てくる複数のコントロールの組もあるし(追加、削除ボタンの付いたリストとか) WinFormは継承しなくても基本全部いじれるようになってるから 単一のコントロールでもDock.Fillしてユーザーコントロールのなかで機能追加したりも出来るし
63 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/29(日) 22:48:34.11 ID:15BXN5vX0] >>62 俺は、コントロールのプロパティをバインドさせたりすることがよくあるから、 INotifyPropertyChangedインターフェースを実装したUserControlの派生クラスを作ってる。 他にも共通機能とかをまとめておけば、いちいち実装し直す必要ないし、便利。
64 名前:名無しさん@お腹いっぱい。 [2012/04/29(日) 22:53:51.89 ID:5gSo7RFr0] >>61 まあ、変な基準でまとめると全く無くなる。 でもたとえば、ファイルパスを入力するテキストボックスと、参照ボタンのセットとか、 意外とよく使う組み合わせ、ってのは多いからな。 >>60 のいう4つくらいまで、っていうのは何だか凄いな、と思うけど。 レイアウト系のパネル配置し出すと、4つなんて容易に越えてしまいそうなもんだが・・・
65 名前:名無しさん@お腹いっぱい。 [2012/04/29(日) 22:54:42.98 ID:5gSo7RFr0] ×パネル ○コンテナ
66 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/30(月) 00:30:14.37 ID:ItxvOLfT0] 荒らしの人は相談室に行ったみたいだな
67 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/30(月) 01:20:42.98 ID:MeoH7oJd0] 全部作り終わってから、ちまちまとライブラリに落としこんで行ったら動かなくなった。元に戻しても動かない(´・ω・`)
68 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/30(月) 01:32:15.13 ID:EicMUz7P0] >>66 素人考えの眩暈のするような間違った内容だけど、自分の考えを書いてはいるんで別の人かな。 JITの話が出てたんで関連Tips ・JITとインタプリタは違う ・JIT結果はAppDomainをまたいで共有される ・Assemblyにする段階で構文解析終わって中間コードになってるためJITは高速 ・コールドスタートアップだとJITコンパイラの読み込みに時間がかかる ・全部NGENしとけばJITコンパイラの読み込み自体がスキップされる ・JITさせたくないならNGENしときましょう
69 名前:名無しさん@お腹いっぱい。 [2012/04/30(月) 05:39:30.54 ID:oGTSpznu0] >>67 動かなくなるようなライブラリの落とし込み方ってどうやるんだ・・・ クラス単位で名前空間移して別DLLにするだけだろ? アプリ側で随時using追加すれば動かなくなることなんてないだろ・・・
70 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/30(月) 08:12:58.08 ID:Cl926K6X0] いまさらだがテンプレ抜けていたので ■備考 コードの量が多い場合は下記サイトを使うなどしたほうがいいかも ideone.com/ pastebin.com/ コードを貼り付けてrun codeのチェックをはずしてsubmitボタンを押すと コードを鯖側にアップして専用のアドレスが発行されます
71 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/30(月) 16:47:11.06 ID:z/qZQlkF0] 複数のテキストボックスを入れたコントロールを用意し、 テキストボックスのTextプロパティ等をコントロールのプロパティで変更できるようソースに追記しました (デザイナーで初期値を変更すること、プログラム上で参照することが目的) デザイナーで初期値を変更することはできたのですが、プログラム上で参照することができません using ディレクティブまたはアセンブリ参照が不足しています。 とエラーが出ます 検索するとNamespaceを追記すると良いと出てくるのですが、コントロールと本体のNamespaceは同じで、 最初から付いているコントロールのTagプロパティは参照できます Modifierをprivateからpublicに変えたりもしたのですが、駄目でした ソースは次レスで書きます
72 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/30(月) 16:48:09.55 ID:z/qZQlkF0] //○プロパティの追加(1例) public string Text_Box_Tag { set { input_tag_Box.Text = value; } get { return input_tag_Box.Text; } } //○本体 //Tagの代入 foreach (Control item in Text_input_group.Controls)//コントロールはText_input_group内に配置しています { if (item.GetType().Equals(typeof(Control))) { int a=(int)item.Tag;//元からコントロールにあるTagプロパティは取得できます 中身は0〜です Tag[a]=item.Text_Box_Tag;//追加したプロパティ エラー Key1[a]=item.Text_Box_Key1;//追加したプロパティ エラー Key2[a] = item.Text_Box_Key2;//追加したプロパティ エラー Data[a] = item.Text_Box_Data;//追加したプロパティ エラー } } 処理が足りていないのでしょうか? へ、ヘルプ・ミー
73 名前:名無しさん@お腹いっぱい。 [2012/04/30(月) 16:51:06.91 ID:oGTSpznu0] 一例、でわかるかよ。 そのプロパティの中に原因があるんだろ。
74 名前:名無しさん@お腹いっぱい。 [2012/04/30(月) 16:51:59.35 ID:oGTSpznu0] ン?違うな。なんだこのソース。 そもそもコンパイルできねえじゃん。
75 名前:名無しさん@お腹いっぱい。 [2012/04/30(月) 16:52:49.07 ID:oGTSpznu0] プロパティを追加したとかいうクラスの名前はなんだかしらないが、 そのクラスでキャストしなきゃそのプロパティにアクセスできるわけないだろう。
76 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/30(月) 16:52:54.05 ID:ItxvOLfT0] 複数のテキストボックスを入れたコントロールのクラス名をTextBoxesControlとすると if (item.GetType().Equals(typeof(TextBoxesControl))) { //ちゃんとTextBoxesControlにキャストする TextBoxesControl boxes = (TextBoxesControl)item; int a=(int)boxes.Tag;//元からコントロールにあるTagプロパティは取得できます 中身は0〜です Tag[a]=boxes.Text_Box_Tag; Key1[a]=boxes.Text_Box_Key1; } みたいなかんじでキャストすると、追加したプロパティにアクセスできるよ Controlのままでは追加したプロパティにはアクセス出来ない
77 名前:名無しさん@お腹いっぱい。 [2012/04/30(月) 16:53:49.60 ID:oGTSpznu0] エラー、ってコンパイルエラーのことだったのね。浅はかな回答して済まん。
78 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/30(月) 16:57:55.31 ID:z/qZQlkF0] >>76 なるほど クラス名でキャストしてあげる必要があるんですね 無事コンパイルが通りました ありがとうございました >>77 いえ、私の説明不足ですみません
79 名前:名無しさん@お腹いっぱい。 [2012/04/30(月) 18:03:22.34 ID:oGTSpznu0] 本スレはいよいよ崩壊しているな・・・ 回答がままならない
80 名前:名無しさん@お腹いっぱい。 [2012/04/30(月) 18:05:04.00 ID:Lf0w4ZcY0] 初心者の質問に初心者が答える正に初心者用スレッド
81 名前:名無しさん@お腹いっぱい。 [2012/04/30(月) 18:06:33.19 ID:oGTSpznu0] あの状態で答えられるエスパーは確かにあのスレにはおらんな。 たまにエスパーのいるスレがあるけど、ああいうエスパー達はどういう次元にいるのか理解が及ばない。
82 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/30(月) 18:06:38.03 ID:ItxvOLfT0] あれはIDの必要性を分からせるための自作自演に違いない
83 名前:名無しさん@お腹いっぱい。 [2012/04/30(月) 18:10:32.67 ID:oGTSpznu0] ふと思えば、そもそも、あのプログラムでxcopyを使う必要はあったんだろうか・・・
84 名前:名無しさん@お腹いっぱい。 [2012/04/30(月) 18:42:57.19 ID:wDghyqrL0] >>77 コンパイルエラーと言えば、今作っている奴がコンパイル完と共にVSがエラーで落ちるorz その後再起動すると普通に動くんだが、修正するとコンパイル後に落ちる どっかのシンボル名が問題起こしているっぽいのだが情報有ったら教えて貰えませんかね?
85 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/30(月) 18:43:59.26 ID:ItxvOLfT0] マイクロソフトのサポートに電話すれば
86 名前:名無しさん@お腹いっぱい。 [2012/05/01(火) 09:16:04.91 ID:buWGJ5Ju0] TextRenderer.MeasureText のオーバーロードの一つ public static Size MeasureText( IDeviceContext dc, string text, Font font, Size proposedSize, TextFormatFlags flags ) proposedSizeの意味がさっぱりわからないんですが 誰かバカな私に噛み砕いて教えて下さいませんか? ちなみにバストは86cmです MSDNにはこうありますが…… When measuring text on a single line, if the proposedSize parameter represents a Size with a height dimension greater than Int32.MaxValue , the returned Size will be adjusted to reflect the actual height of the text. 1 行のテキストを計測したときに proposedSize パラメータが Int32.MaxValue より大きい高さを持つ Size を表している場合、返される Size が調整されて、実際のテキストの高さが反映されます。
87 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/01(火) 09:18:00.24 ID:buWGJ5Ju0] >proposedSize パラメータが Int32.MaxValue より大きい高さを持つ Size を表している場合 ここんところが意味不で困ってます Size.HeightはintですからInt32.MaxValueより大きいってどゆこと?
88 名前:名無しさん@お腹いっぱい。 [2012/05/01(火) 11:14:15.23 ID:K0wOwpVe0] MaxValueより大きい・・・・ジャスコだな
89 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/01(火) 11:18:40.05 ID:efkrhIsb0] MaxValueって31bit+符号で表現できる最大ってことじゃなかったっけ? ファイル長なんかだとLongも一緒につかえるよね
90 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/01(火) 11:48:39.69 ID:7uSL+LzA0] 見た感じproposedSizeに収まるテキストの最大のサイズを返すんじゃないか MSDNがバグってるんだろう
91 名前:名無しさん@お腹いっぱい。 [2012/05/01(火) 13:43:26.40 ID:qndYGAe10] DataGridViewのFillの挙動が気にくわない。 「表示幅が余ったときはFill、それ以外の時はAllCells(ExceptHeader)」みたいな挙動をさせたい場合、 DataGridViewの継承クラスで容易に実装できないもんかな・・・ FillWeightとの絡みとか考えたら大変そうっちゃ大変そうなんだけど、 元々のFillの挙動(表示幅が不足すると、見切れてしまうしサイズの変更も出来ないしで詰む)が頭悪すぎて どうにもこうにも。
92 名前:名無しさん@お腹いっぱい。 [2012/05/01(火) 13:47:06.71 ID:qndYGAe10] protected virtual CalculateColumnSizeCode とかそういうメソッドが隠れてねえかなあ、と 探したけど、それっぽいの無いんだよね・・・。
93 名前:名無しさん@お腹いっぱい。 [2012/05/01(火) 13:47:57.54 ID:qndYGAe10] ×Code ○Core
94 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/01(火) 20:46:32.83 ID:7uSL+LzA0] 知らんけど一個一個MeasureTextして入るかどうか調べればいいんじゃねえの?
95 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/02(水) 00:13:17.88 ID:8lvEYvBv0] 相談室荒れてるな 韓国コピペも相談室言ったか
96 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/02(水) 01:26:06.18 ID:ihqdrBlo0] 失礼します。改行コードについての質問です。 改行1つをRead()で読み込むと10進で1310が返ってくるのですが、 これはCR(10進で13)とLF(10進で10)をまとめて1文字として読んでいるという認識でいいのでしょうか。 だとすると、CR+LFと\u051E(16進51Eは10進で1310)とはどう区別して判定するのでしょうか。 (\u051Eなんてめったに使うものではないでしょうが。) もうひとつ、int型の1310をString.Format(string, Object)で16進変換すると"DA"が返ってます。 1310を分割して13->"D",10->"A"としているのだと思いますが、 これはどういうロジックでこうなるのでしょうか。なぜ"51E"ではないのでしょうか。 よろしくお願いします。
97 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/02(水) 01:39:43.60 ID:8lvEYvBv0] CRが13,LFが10の2文字でしょ 2文字をいっぺんに読んで、何かよくわからない過程を経て1310に到達してるんだろうと思うけど ideone.com/FlooQ 1310は16進数だと51Eになるみたいだよ
98 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/02(水) 03:00:20.14 ID:ihqdrBlo0] 自己解決しました。一度のつもりの処理を二度行っていただけでした。 こんなことで小一時間悩んでいたなんて・・・
99 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/02(水) 05:46:56.72 ID:lw6+ZIwT0] 文字コードの制御コードはすべてアスキーコード互換じゃないかな? e-words.jp/p/r-ascii.html
100 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/02(水) 05:48:39.32 ID:lw6+ZIwT0] おIDがあるw ソフトウェア板に移動したのかw
101 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/02(水) 05:50:21.13 ID:lw6+ZIwT0] で、windowsがなんで2文字のアスキーコードが返ってくるかといえば ja.wikipedia.org/wiki/%E6%94%B9%E8%A1%8C%E3%82%B3%E3%83%BC%E3%83%89
102 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/02(水) 13:23:51.82 ID:40XiFrCp0] やっぱIDいいよな ない向こうは相変わらず荒れてるし 必死にIDあり移住に反対してた奴はいなくなったようで平和だ
103 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/02(水) 14:33:24.10 ID:8lvEYvBv0] でも向こうのほうが盛り上がってるし・・・
104 名前:名無しさん@お腹いっぱい。 [2012/05/02(水) 17:04:16.32 ID:oqXEWlNP0] ここは盛り上がることが目的と違うし。 避難所、って銘打ってるんだからそれでいんじゃないの。
105 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/02(水) 19:22:47.29 ID:a9Xqu3H50] 休みで暇なやつが荒らしまくりだな あっち
106 名前:名無しさん@お腹いっぱい。 [2012/05/02(水) 19:35:09.34 ID:oqXEWlNP0] まあ程度が知れてる。完全に荒らし目的だろうから、どうでもいい。
107 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/03(木) 01:24:57.53 ID:3UKuwpbd0] C#で作られてるソフトで、無償で、おまけにソースも見られる そんな勉強するのに便利なフリーソフトってありますか? 他人のコードを見て勉強したいが、日曜グラマにそんな友達は居ない。
108 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/03(木) 02:33:39.68 ID:fBwe4Ony0] >>107 どの程度のレベルかわからないが、msdnにはいくらかサンプルやビデオがあるし codeplexやSourceForgeはオープンソース どこも自分にぴったりのものを探すのは難しいけど 具体的にどういったソフトを作りたいか言ってくれたら もう少し細かくアドバイスできると思うが
109 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/03(木) 11:53:58.79 ID:5G/cYvda0] ニュース系板もなんか暇なやつかネタが無い業者の釣りなのかしらんが 数年前の事件でスレ乱立してるしなあ
110 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/03(木) 21:27:18.14 ID:VAj4gK3M0] >>107 VS2010Express Expression Blend評価版 逆コンパイルすれば最高峰のC#コードが読み放題
111 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/03(木) 21:29:25.30 ID:XONpxvSO0] Expression Blendなんか使わなくても、ILSpyでも入れればいい。
112 名前:110 mailto:sage [2012/05/03(木) 21:32:34.99 ID:VAj4gK3M0] いや勉強の例として挙げたんだ Expression Blendは全部C#だし0から一気に作られてるからとても綺麗
113 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/03(木) 21:44:17.23 ID:fBwe4Ony0] ネットにアクセスするのにイテレータ使うとだめだな プロパティを読みに行く度にネットに接続する foreachなんか使うと、F5連打状態 気づいてよかったわ
114 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/03(木) 21:47:46.84 ID:8qH4YrS90] どんな実装だよ
115 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/03(木) 21:53:53.85 ID:XONpxvSO0] なにそのおそろしい実装www
116 名前:名無しさん@お腹いっぱい。 [2012/05/03(木) 22:34:50.05 ID:7ENHv7f20] イテレータを使うとダメなんじゃなくて、 イテレータの使い方を間違えるとダメなんだと思うが・・・。 まあ、変にイテレータに拘るより、馬鹿正直に書いたソースの方が、 往々にして後々保守性高かったりするけどな。
117 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/03(木) 22:37:32.84 ID:XONpxvSO0] まずメモリーの無駄とか気にしないでList<T>なり作って とりあえず読み込んで、動くものを作れば良いんだよ。 そうすれば、イメージが具体的になるわけだし、それから最適化を掛ればいい。
118 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/03(木) 22:52:25.64 ID:fBwe4Ony0] まったくもってその通りなんだけど 今回の場合、深い階層で使っていたのを忘れて利用したために起きた 1レス読むごとにアクセスするみたいな感じ
119 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/03(木) 23:00:45.04 ID:VAj4gK3M0] やるなら裏で非同期ダウンロードしながら列挙するのが筋だろうな でも列挙がダウンロードに追いついてしまったらブロックすることになるから やっぱり昔ながらのコールバックのほうが現実的だろうな
120 名前:名無しさん@お腹いっぱい。 [2012/05/04(金) 21:45:32.36 ID:as1Q9Uxm0] 画像編集ソフトとか作れる? 取り敢えずビットマップで色塗るだけ出来れば良い
121 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/04(金) 21:48:40.63 ID:Aa102tK60] そんなhelloworldの次あたりに作るようなもん誰だって作れるだろ
122 名前:名無しさん@お腹いっぱい。 [2012/05/04(金) 22:22:58.15 ID:as1Q9Uxm0] どうやって?
123 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/04(金) 22:43:01.44 ID:KhG+aQQo0] >>120 作れる。Paint.NETが代表例。 真面目に作ると難しいけど単純なやつなら System.Drawing.Graphics使って図形描画するとこからやるといい
124 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/04(金) 22:55:47.11 ID:fDh4gRp10] ペイント系も作れるしベクター系も作れる ところでフリーで地図データが手に入るところないかなあ ここのsvgデータをxmlで処理した後座標パーサを書いて bitmapにしてみたけどなんかおかしい www.kabipan.com/geography/whitemap/index.html
125 名前:名無しさん@お腹いっぱい。 [2012/05/04(金) 22:56:25.79 ID:as1Q9Uxm0] メモ帳とかみたいにUndoしてみたいんだけど・・・
126 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/04(金) 23:00:44.57 ID:BmjSpYKS0] すりゃいいだろ
127 名前:名無しさん@お腹いっぱい。 [2012/05/04(金) 23:05:10.60 ID:as1Q9Uxm0] どうやってするのか聞きに来たんですよ・・・?
128 名前:名無しさん@お腹いっぱい。 [2012/05/04(金) 23:07:31.51 ID:fDh4gRp10] まあundoできるできないとグラフィック関連を扱えるようになるのは わけて考えた方がいいな まずはどうすればグラフィック関連をいじれるか学んだほうがいい
129 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/04(金) 23:10:59.12 ID:Aa102tK60] どうせ課題の答えでも聞きに来たんだろ 聞く態度もなってないし問題丸投げで聞くし こうこうこういう風にしたけど出来なかったとかいうのもない まったく考えないでクラスの優等生に聞きに行くようなタイプ
130 名前:名無しさん@お腹いっぱい。 [2012/05/04(金) 23:14:54.26 ID:as1Q9Uxm0] まだ中学生ですよ・・・
131 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/04(金) 23:18:28.46 ID:fDh4gRp10] でも現実問題としてどうすればいいですかねといわれても 現段階だと、画像系ソフトの骨格を作るくらいのレベルに なるからちょっと気軽に質問して応えるレベルではないのも事実なんだよね・・・
132 名前:名無しさん@お腹いっぱい。 [2012/05/04(金) 23:31:06.64 ID:as1Q9Uxm0] pictureBoxがクリックされたらその座標を修得→その座標の色を変更 とか?
133 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/04(金) 23:49:08.53 ID:fDh4gRp10] 以前ちょっとやってたのでざっくりとした内部の仕組は 頭にあるけど今は眠いのでまた明日ね 他の人でフォローできるなら相手してもらって・・・ ねる
134 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/05(土) 01:46:40.32 ID:z5l7RscG0] 普通にビットマップをいじってDrawImageでフォームに書き出すのの繰り返しでいいんじゃないの? ビットマップはLockBitsっていうメソッドを使っていじれば実用になる速度で動くはず
135 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/05(土) 07:08:51.74 ID:Cg9BHw6x0] 宿題なら宿題で、要件(Undoを実装することとか)を先に出したほうがいいぜ 後出しされるとぶちきれちゃうオッサンとかいるからよぉ 宿題じゃないならもっと聞きようとか口のきき方があるだろボケ、と言いたいね
136 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/05(土) 07:30:19.91 ID:fm75d1sN0] NGID ID:Cg9BHw6x0
137 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/05(土) 07:49:10.05 ID:W4fkrUcA0] ざっくりした骨格 ideone.com/TUgUt undoしたいってことはどういう変更を掛けたか管理してないと駄目
138 名前:名無しさん@お腹いっぱい。 [2012/05/05(土) 09:16:17.98 ID:k0vlExs70] ざっくりとした質問にはざっくりとした答えで良いのだよ。
139 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/05(土) 10:00:02.60 ID:z5l7RscG0] 初心者煽りはNGIDでスッキリ
140 名前:名無しさん@お腹いっぱい。 [2012/05/05(土) 11:51:16.64 ID:k0vlExs70] 素朴な疑問なんだが、IBindingList.Findっていつ使われるんだ? DataGridViewで表示してても、あんまりありがたみを感じないんだが。
141 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/05(土) 19:26:16.33 ID:m7U0FwS60] Javaを少しやってた者だけど 今まで趣味で適当に使ってたC#を勉強してみようと思ってる それで下のどちらかを買いたいんだけど、お勧めはある? Effective C# 4.0 www.amazon.co.jp/dp/4798122513/ 究極のC#プログラミング ~新スタイルによる実践的コーディング www.amazon.co.jp/dp/4774138622/ Effective Javaが重宝したから(つまりそれ系の本が欲しい) 一先ずEffectiveシリーズ買っとこうかと思ったけど レビュー見てるともう一個の方も捨てがたい様に思う いずれ両方買ってみたいけど金が無いのでどれか一冊
142 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/05(土) 19:29:02.38 ID:z5l7RscG0] 別に本読まなきゃ分からないような言語じゃないし Effective C++とか読んだほうがC#の中身が分かって役に立つだろう
143 名前:名無しさん@お腹いっぱい。 [2012/05/05(土) 19:30:51.63 ID:/CJN4LW00] >>141 www.google.co.jp/search?tbm=bks&tbo=1&hl=ja&q=C%23&btnG=
144 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/05(土) 19:34:06.24 ID:J6S1Frf80] 中途半端な解説の本を買うよりは、ネットで十分なような。 matome.naver.jp/odai/2133594693176239701
145 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/05(土) 20:09:08.88 ID:m7U0FwS60] 皆レスサンクス >>142 そうじゃなくてEffectiveシリーズ読んだことあるなら分かると思うけど 小手先のテクニックやら作法の様な基本を知りたい なまじJavaの知識だけで物が作れるもんだから C#的な部分としての基本を見落としてると思う 読んだこと無いけどEffective C++読めってのは極論過ぎない? >>144 上で挙げた本って中途半端なの? 別に良書があるなら教えてくれ ネットは結構目を通してるから紙媒体で何か欲しい
146 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/05(土) 20:45:01.12 ID:42VAAxoJ0] 英語でよければKindle本買えば安く読めるよ。
147 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/05(土) 22:24:45.24 ID:m7U0FwS60] 電子書籍版あるんだね でも英語は自信無いや 1冊目は無難にネームバリューのあるEffectiveにするよ ありがとう
148 名前:1/3 mailto:sage [2012/05/05(土) 22:39:23.48 ID:iim98xC70] 質問です。長くなるので分割投稿します。 SQL Server CE 3.5 を使用しているのですが、 次レスのコードを実行してもテーブルに情報を挿入できません。 そのテーブル名は「test」で、単純に「id」、「hoge」列だけをもつものです。 (続きます)
149 名前:2/4 mailto:sage [2012/05/05(土) 22:44:46.10 ID:iim98xC70] SqlCeConnection conn = new SqlCeConnection(); conn.ConnectionString = @"Data Source=DB.sdf"; conn.Open(); var transaction = conn.BeginTransaction(); (続きます)
150 名前:3/4 mailto:sage [2012/05/05(土) 22:47:35.07 ID:iim98xC70] try { var command = conn.CreateCommand(); command.Transaction = transaction; command.CommandText = "INSERT INTO test (id, hoge) Values ('123', 'abc')"; int row = command.ExecuteNonQuery(); transaction.Commit(); } catch (Exception ex) { transaction.Rollback(); (続きます)
151 名前:名無しさん@お腹いっぱい。 [2012/05/05(土) 22:49:54.32 ID:Nyop5iOH0] >>70 使え