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/ こんな感じでソフトウェア板に立てたらどうかな
152 名前:4/4 mailto:sage [2012/05/05(土) 22:50:31.20 ID:iim98xC70] 上のコードを実行すると、変数 row の値は「1」ですが、 「SELECT * FROM test」すると、何も格納されていません。 しかし、Visual C# 2010 Express を使用して、 直接テーブルにクエリを発行して入力したデータをSELECTすること (ExecuteReader()の返り値を参照)はできます。 どのようにすれば、C#のコードでINSERTやUPDATEができるのでしょうか? (以上です)
153 名前:152 mailto:sage [2012/05/05(土) 22:52:52.88 ID:iim98xC70] >>151 すみません。>>70 の存在に気づかないまま、書き込みしてしまいました。
154 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/05(土) 22:54:23.40 ID:Nyop5iOH0] 怒ってはいないよw テンプレが>>70 っていうのも遅すぎだし ただそういうサイトもあるとは知っておいてね
155 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/05(土) 23:10:18.98 ID:jOpn+oX90] INSERTしたのとSELECTしたのでデータベースファイルが違うんじゃね?
156 名前:152 mailto:sage [2012/05/05(土) 23:27:51.26 ID:s0fFTjR50] 回線が途切れたのでID、変わります。 >>153 お心遣いありがとうございます。次から >>70 を使います。 >>155 レスありがとうございます。 確認しましたが、データベースファイルは同じものでした。 INSERT する時も、SELECT する時も、 同じ SqlCeConnection() のインスタンスの接続を使用しています。
157 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/05(土) 23:32:45.30 ID:jOpn+oX90] ttp://social.msdn.microsoft.com/Forums/ja-JP/vbgeneralja/thread/934bdbe3-2217-4cd7-bfc9-ae2ef5b731ac 具体的にはこれなんだけど
158 名前:152 mailto:sage [2012/05/06(日) 00:04:16.04 ID:M3IW9sbJ0] >>157 重ねてありがとうございます。 プロパティの「出力ディレクトリにコピー」を確認しましたが、 既に「新しい場合はコピーする」になっていました ちなみに「常にコピーする」に変えてもみましたが、変わりませんでした。
159 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/06(日) 00:06:23.44 ID:oKHRofvw0] 書籍も@ITもざっくり説明しているだけだからな コピペはできても応用が効かない感じになる ある程度わかった上で復讐がメモ代わりに見るのはいいけど やっぱりmsdnが出発点には一番いい
160 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/06(日) 00:14:10.21 ID:xh4KhmH40] MSDNは、リファレンスとしては、使うこともあるが、 学習用としては、あまり使わないな。そこらへんは、人それぞれか。 MSDN Blogsの記事(blogs.msdn.com/b/nakama/ )は、読んでおいて損は、無いと思う。
161 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/06(日) 01:30:26.83 ID:oKHRofvw0] >>160 ここいいな、参考になる
162 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/06(日) 12:14:46.69 ID:Dyi3DW+v0] なんか例外出てんじゃないの? catchするの止めてみたら?
163 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/06(日) 14:01:23.28 ID:Q5pbWLBW0] そこは出力すべきだろう
164 名前:152 mailto:sage [2012/05/07(月) 00:25:37.29 ID:m037gZdq0] >>162 これは >>152 へのアドバイスいただいているのだと勝手ながら解釈します。 レスありがとうございます。 例外は出ておらず、catch 句に処理は移っていませんでした。 以来、どうしようもなくなったので、すべてまっさらにして、 Visual C# 2010 Express で新たなソリューションを作り直したところ、 正常に動作するようになりました。 原因は終ぞ分からなかったものの、これで自己解決の気分にしたいと思います。
165 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/07(月) 15:25:42.69 ID:8qFi5QC30] 正規表現についてなんですが、たとえば 001 001 002 002 003 004 004 005 005 とある時、自分の場合00[0-9]でマッチさせるんですが、最初の001にマッチさせたあと次にいきなり002にマッチさせる方法ってないでしょうか? やはりNextMatchを2回呼ぶしかないのでしょうか?なにかいい方法を教えてください
166 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/07(月) 15:34:29.42 ID:UBnHdgfn0] Matchesはだめなん?
167 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/07(月) 17:15:01.04 ID:EsKENrdI0] >>165 for(,,){ regex.matches("?(00"+i.ToString()+")*"); }
168 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/07(月) 17:21:17.61 ID:EsKENrdI0] var eroGazou=Enumerable.Range(1,5).Where(i=>{Regex.IsMatch("?(0\d{1}"+i.ToString()+")*");};
169 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/07(月) 17:23:08.80 ID:UBnHdgfn0] >>168 なるほど 画像の連番かw
170 名前:165 mailto:sage [2012/05/07(月) 18:37:15.95 ID:8qFi5QC30] >>168 LINQ使う手があったんですね。それで試してみます。 >>169 まあそんなところですw あと1つ質問なんですが、 for(int i = 1;i < 999;i++) { Match m = Regex.Match(src, @"00" + i.ToString()); if(m.Success) data[i] = m.Value; } こういうコードを書いてみたんですが、これではだめなのでしょうか?
171 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/07(月) 18:57:17.03 ID:EsKENrdI0] >>170 それだと00998になるんじゃない? 3桁にしたいならこれ (src,"?("+ i.ToString("n3")+")")
172 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/07(月) 22:05:04.46 ID:SmzASuRUi] >>170 あと。変数名は明確にわかりやすくするのが基本だ。 Match 今夜のおかず = Regex.Match(...
173 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/07(月) 22:05:57.36 ID:/M0Q9y5v0] 意味がわかりませんw
174 名前:165 mailto:sage [2012/05/08(火) 00:16:50.44 ID:mTraP+Vz0] この前置きの?ってどういう意味があるんでしょうか? 代替構成体ってやつですか?
175 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/08(火) 01:41:39.89 ID:7KboTL1k0] ちゃんと読んでないけど ?って0-1文字の何か,だよね 区切りのスペースを吸収してんじゃないのかな
176 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/08(火) 02:46:45.94 ID:gH9z368B0] 最初のはてなは何なんだろうな MSDN見ても書いてなかったわ
177 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/08(火) 03:25:06.62 ID:hKk999Ma0] perl5準拠の正規表現なので専門スレで聞け
178 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/08(火) 12:29:27.96 ID:gH9z368B0] いや答えをくれよ
179 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/08(火) 12:31:14.57 ID:X0Onj/iH0] C#で正規表現は使えるけど正規表現の記述ルールは perl5準拠だから分けて考えろよw
180 名前:名無しさん@お腹いっぱい。 [2012/05/08(火) 12:45:19.29 ID:du0kGEvB0] 001 002 とかの文字列作ってから比較するなら、正規表現じゃなくてstringのcontainで充分だよな 具体的に>>170 を書き換えると if(src.Contains(i.ToString("000"))) {
181 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/08(火) 12:56:11.63 ID:gH9z368B0] msdn.microsoft.com/ja-jp/library/az24scfc.aspx だからMSDNの正規表現に書いてないんだから最初に?つけるなんてのはないんだよ 必要なのは専門スレにいくことじゃなくてここで?つけてた奴が誤りを認めることだろ
182 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/08(火) 12:59:42.62 ID:X0Onj/iH0] MSDNに書いてなくてもperl5準拠で動いてるんだから 正規表現のプロに聞けって 正規表現 Part9 toro.2ch.net/test/read.cgi/tech/1323566370/
183 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/08(火) 13:11:39.99 ID:gH9z368B0] 俺はそんな馬鹿みたいな質問をして恥をかくのは嫌だよ 最初に?つけてた奴が出てきてどういう意図で書いたのか言えばいいだけ 間違った解答をしたんだからその責任がある くだらない言い争いでスレを汚すのはやめてくれ
184 名前:名無しさん@お腹いっぱい。 [2012/05/08(火) 13:13:42.55 ID:X0Onj/iH0] 恥ってw 匿名掲示板なんてかき捨てだろうにw 下手なプライドでごちゃごちゃ騒いでるほうがみっともないわ 専門スレで聞けば教えてもらえるのに
185 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/08(火) 13:15:50.91 ID:gH9z368B0] 答えはもうわかってるから
186 名前:名無しさん@お腹いっぱい。 [2012/05/08(火) 13:23:06.64 ID:du0kGEvB0] 170のロジックで、何故正規表現が要るのかさっぱり判らん
187 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/08(火) 13:27:38.59 ID:gx7ZjZDr0] 最初に?をつけるのは最短一致だよ つまり最初にマッチしたものだけが有効 何が不満なんだ?
188 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/08(火) 13:30:41.33 ID:gH9z368B0] var eroGazou=Enumerable.Range(1,5).Where(i=>{Regex.IsMatch("?(0\d{1}"+i.ToString()+")*");}; この正規表現なんかメチャクチャじゃん なにとマッチさせようとしてるわけ? なんでiは1から5で決め打ちなのに2つ目は\dなの? そのあとの+は何?11とか111とかにマッチさせたいの? それに対してなるほどとか言ってるのは何? 自演?
189 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/08(火) 13:32:31.85 ID:gH9z368B0] 最短一致は+とか*の後につけるんだよ わけの分からんことをいわんでくれ
190 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/08(火) 13:33:40.30 ID:gH9z368B0] ああ+は違ったわ
191 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/08(火) 13:36:09.26 ID:GymhAQMh0] なるほどって言ってるのは、エロ画像の部分に対してじゃないの?頭冷やせよ。
192 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/08(火) 13:43:15.63 ID:gH9z368B0] 試したけど最初に?が付いてると正規表現の解析時点で例外が飛ぶ 最後についてる*のおかげで何もない文字列にもマッチする 知ったかぶって初心者に間違った知識をひけらかして開き直ってるんじゃないよ なにが専門スレで聞けだこんな初歩の初歩の内容で
193 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/08(火) 14:02:59.85 ID:5IWNInEq0] その煽って答えを引き出そうってのは プログラム板でやれよキチガイ 正解をいまコピペしようと思ったがやめたわ
194 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/08(火) 14:05:07.75 ID:gH9z368B0] IDかえんな鬱陶しい
195 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/08(火) 15:37:55.87 ID:llgrnxWzi] 結局IDあったって最終的にはモラルの問題よね
196 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/08(火) 18:25:59.23 ID:gx7ZjZDr0] >>188 1から5ってお前が001から005までしか出してないじゃんw
197 名前:名無しさん@お腹いっぱい。 [2012/05/08(火) 19:00:12.49 ID:du0kGEvB0] >>196 その言い訳はあり得ないw
198 名前:165 mailto:sage [2012/05/08(火) 23:08:30.90 ID:mTraP+Vz0] >>175 お礼遅れてすいません。あれから調べてみたんですけどやっぱりよくわかりませんでした >>186 画像URLを判別する正規表現なんですが、実際はもっと長いURLなので正規表現を使いました いろいろ答えてくれた方ありがとうございます。 あと、自分の質問で荒れてしまい、すいませんでした。
199 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/09(水) 00:59:16.34 ID:kxP9CGP20] ×吸いませんでした。 ○素マンコ
200 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/09(水) 04:17:07.53 ID:LNIbcQkU0] こんにちは。 xmlとかの使いかたがわからないので力技でその環境に合わせたexeをビルドする、ってプログラムを組もうとしています。 で、最後の最後で引っかかってしまいました。 csc.exeを叩いてビルドさせようと思ったもののcsc.exeだけでは動作しません。(当たり前なのはわかっています) .netのフォルダごとまとめて配布しちゃうとかすればビルドの面では問題ない(ファイルサイズとか他にもいろいろマズそう)ですが、それは避けたいところです。 それ以外の方法でC#をビルドする、ってのはどうすればいいんでしょうか。
201 名前:名無しさん@お腹いっぱい。 [2012/05/09(水) 04:28:12.63 ID:ykLw+OKj0] XmlReaderとかXmlWriterとか・・・
202 名前:名無しさん@お腹いっぱい。 [2012/05/09(水) 04:28:52.13 ID:KxtYeqV+0] ・素直にXMLを使う ・プログラムからビルド (www.atmarkit.co.jp/fdotnet/dotnettips/101compileinvoke/compileinvoke.html )
203 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/09(水) 04:44:56.24 ID:LNIbcQkU0] プログラムからビルド、ってのもできるんですね。個人的にそれはちょっと避けたいのでごめんなさい。 XMLとかは一切勉強してないのでそこからですかね。 build.batとかを作ってuserにcsc.exeのpathをいじらせる、それをプログラムに叩かせる ってのを想定して試しに組んでみたもののいろいろやる必要があるっぽいですね。 batはユーザに叩かせるものにしようと思います。それぐらいやってほしいところですし…。 ありがとうございました。
204 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/09(水) 05:30:58.28 ID:tCunqWXC0] せめてMsbuild
205 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/09(水) 05:33:04.68 ID:LNIbcQkU0] >>204 起きたら調べる とん
206 名前:名無しさん@お腹いっぱい。 [2012/05/09(水) 05:47:55.49 ID:KxtYeqV+0] >>203 なぜ勘弁したいのか分かりかねる。 プログラムからビルドして、ビルドしたアセンブリを.exeなり.dllなりで保存すりゃあいいじゃないか。
207 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/09(水) 07:28:32.03 ID:LNIbcQkU0] >>206 なるほど、みるリンクを間違っていたようだね。 >>202 の最初の方のリンクに頼りつつ別のexeを作ってそっちに投げる形で努力してみる。みんなサンクス
208 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/11(金) 17:58:11.91 ID:KWXw6kgy0] 過疎り果ててるな・・・・
209 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/11(金) 21:29:13.65 ID:f0A2C8JG0] 位置づけ的にこっちは避難所みたいなもんだから別にそれはそれで良いんじゃね この板は確かなかなか落ちなかったはずだし
210 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/12(土) 19:51:10.89 ID:UIeofCgi0] 久しぶりにここに来たのだが 前からIDの表示ってあったっけ?
211 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/12(土) 20:09:30.99 ID:6NFukbEw0] よく板の名前を見てみろw
212 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/12(土) 20:21:56.03 ID:Ouq+wRbz0] 息をするように自演してるからこっちでやらかしそうで怖い
213 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/12(土) 20:22:28.28 ID:EnOaymSY0] 死ねよ
214 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/13(日) 17:40:40.30 ID:/aU9UOq3i] まかせとけ
215 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/13(日) 17:45:37.48 ID:hQ2ica5m0] いや俺が
216 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/13(日) 21:25:25.49 ID:xD8ADFqi0] public Form1() { InitializeComponent(); var MonthCtrl = new MonthCalendar(); MonthCtrl.ContextMenuStrip = this.contextMenuStrip1; var CtrlHost = new ToolStripControlHost(MonthCtrl); this.testAToolStripMenuItem.DropDownItems.Add(CtrlHost); } www1.axfc.net/uploader/Img/so/142186.jpg メニューを開いたまま右クリックでコンテキストメニューを開くにはどのようにすればいいでしょうか
217 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/13(日) 21:32:34.94 ID:Axjqo1yk0] ToolStripDropDownMenuを継承して OnClosingをオーバーライドしてコンテキストメニュー表示時はe.Cancel = trueにする その後閉じる処理をどこかでしないと表示しっぱなしになるからそこんとこうまく処理する
218 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/13(日) 22:45:07.31 ID:xD8ADFqi0] >>217 ToolStripDropDownMenuの使い方に少し悩みましたが何とか目的を達成できました。 本当にありがとうございます
219 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/17(木) 20:47:43.98 ID:/wFJphTP0] Form1.csに色々と機能を詰め込んでツールを作っています ツールの機能が増えてきたので、classを分けようと考えているのですが、どのように分けるか迷っています ・メインのテキストボックス(仮にtextbox1とする)があり、各機能からtextbox1のプロパティにアクセスする ・機能ごとに使用するボタンやコンボボックスが複数ある 思いつく方法としては 1.textbox1のプロパティをgetsetでForm1.csのプロパティとした上で、機能ごとにカスタムコントロール化する →各ボタンのclickedが各カスタムコントロールのソースで書ける点がメリットだが、カスタムコントロール内のプロパティをForm1.csのデザイナーでいじることが面倒になる 2.各ボタンはForm1.cs上で設置したままで、各機能ごとにclassを作成し、Form1.cs上のソースでclickedが呼ばれたら各機能のclass内のメソッドを呼ぶようにする →各ボタンのプロパティをForm1.csのデザイナーで設定できる点がメリットだが、Form1.cs上にclickedが残ることで綺麗に整理できた気がしない 今のところ1でやろうかと思っているのですが、アドバイスやこうするといいぜって方法があれば教えて下さい
220 名前:名無しさん@お腹いっぱい。 [2012/05/17(木) 20:56:58.37 ID:BRanfvHF0] 抽象的なアドバイスで申し訳ないけれど、 コントロールを起点に思考するのではなく、データを起点に思考すると良いかと思う。 A, B, Cというコントロールをこういう風に操作するから・・・ではなく、 α, β, γというデータをこういう風に編集するから・・・で考える。 コントロールは、それぞれの編集において ・編集処理の起点(ボタン操作などのイベント) ・編集結果の表示 である、と捉えておいた方が、良いと思う。
221 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/17(木) 20:58:44.82 ID:UP2D4Go60] MVCでぐぐれ
222 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/17(木) 21:13:50.69 ID:aER5I2nt0] たぶんMVCだがMVVMについては、考え方がいろいろあるので間違ってるかもしれないが… UIであるフォームやコントロールは、ユーザーとの対話であることが前提だと思う。 具体的な処理とは、データベースに接続したり、データを取得するとか、ネットワークに接続する等。 この具体的な処理をモデル。 Form1.csなりUIを取り扱うコードで必要なのは、ユーザーからの要求・結果の表示に留めておく。 それらのUIに関する処理をビュー。 それらの間に位置するのがビューモデル。 ビューモデルの役割は、モデルのデータを取ってきてビューに表示できる結果を作ったりする。 ListBoxコントロールとかDataGridViewコントロールのDataSourceに関連付ける為のリストなどをビューモデルに持たせておく。 ビューであるフォームやコントロールは、ビューモデルが公開するイベントなどを使って 結果の表示やビューが公開するメソッドを呼んで何かしら操作の要求を行うようにする。 つまり、機能そのものとユーザーとの対話部分は、きっちりと分けて作っておいて UIが無くても機能自体は、使えるようにする感じに。 ※そこまでやるなら、WPF使えよ…という突っ込みは、受け付けていません。
223 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/17(木) 21:37:52.78 ID:t3KcC4L10] >>219 Form1.csとかにロジックを書くのは常に悪手だよ class Kinou { public Kinou(CustomControl cc) { cc.Event += (sender, e) => EventAction(); ... } void EventAction(){ ... } } 機能ごとに自作クラスに必要なコントロールを入れて何をするか一個一個書くべき Formとかはレイアウトの都合でデザイナで自動生成されるだけだから 機能ごとにクラス分けしたりするには不向き Formのメンバなんか多すぎてインテリセンスが使い物にならなくなるしね だから2を一歩先に進めて全部自作クラスでやればいい
224 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/17(木) 21:40:42.89 ID:/wFJphTP0] >>220-222 レスありがとうございます MVCについて調べてきました 「コントロール→モデルのアクセスはあるが、モデル→コントロールやモデル→ヴューのアクセスはない」という考え方は意識していませんでした すると、機能ごとにカスタムコントロール化するというよりも、各機能のメソッドをモデルとして抜き出して、 textbox1のプロパティは引数として与えて、モデル処理後に返させる or 別にデータを用意してモデルに管理させて結果として返させる という形にした方が良いのかと思いました モデル→コントロールというアクセスがない方向でクラス分けを考えてみます
225 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/17(木) 21:46:23.75 ID:t3KcC4L10] モデルからコントロールはもちろんいじっちゃだめだよね でもモデルで処理するだけなら通常のプログラミングの範囲で GUIの困難はそこを分離しただけじゃ解決しないからね
226 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/17(木) 21:49:27.21 ID:aER5I2nt0] モデル:元請け業者 ビューモデル:仲介業者 ビュー:下請け業者 下請け業者から元請け業者に直接要求することは、できないし、 元請けも下請けに直接、何かすることは、できない。必ず仲介業者を通さないといけない。
227 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/17(木) 21:51:15.23 ID:/wFJphTP0] >>223 レスありがとうございます 全部自作クラスでやれたらいいというのは分かるのですが、 教えていただいた方法は 自作クラス内で各ボタンの処理をカスタムコントロールとして受け取って処理する方法ということでいいでしょうか 自分で書いた>>219 の1との違いがよくわかっていないので、よければもう少し教えて下さい
228 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/17(木) 22:08:47.35 ID:t3KcC4L10] >>227 >>219 の1はよくわかんないけど Form1.csのプロパティにしたりするような、Form1.csを肥大化させるようなことはやめて 各機能ごとに自作クラスを作る ボタンを押したらテキストを改変してテキストボックスに入れる、って言う処理だったら class Hoge { public Hoge(Button btn, TextBox tb) { btn.Click += (sender,e) => tb.Text = Model.Hoge(tb.Text); } } まあこんな感じで、その機能に必要な物があったらこのクラスにどんどん入れていく 機能ごとに必要なコントロールをまとめたクラスを作ってGUIの複雑さを軽減する ロジックはModelのクラスに分離する
229 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/17(木) 22:21:48.71 ID:/wFJphTP0] なるほど、わかりました 自分が現在記載している処理だとtextbox1のプロパティを直接いじっているので、自作した他クラスからForm1.cs内のtextbox1のプロパティをいじるには、 Form1.csのプロパティにしてしまうのが簡単かなと思ったので、「textbox1のプロパティをgetsetでForm1.csのプロパティとした上で」という書き方になっていました 自作クラスの引数にした方がよいということですね
230 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/17(木) 22:22:25.54 ID:/wFJphTP0] ありがとうございました
231 名前: 忍法帖【Lv=40,xxxPT】 mailto:sage [2012/05/19(土) 18:01:20.21 ID:6aeuHIE80] test
232 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/20(日) 00:02:48.81 ID:do1RvL6p0] FlowLayoutPanelの様にAddで加えたコントロールを自動に並べるコントロールで、 並べるコントロールの位置を次は下、次は右、次は下といったように選べるコントロールはないでしょうか? □ □□□ □□ みたいな感じで並べたいです コントロールのLocationを直接指定していくしかないでしょうか
233 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/20(日) 00:24:59.24 ID:DcSMnQWK0] そのぐらい自分で計算していれりゃええが
234 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/20(日) 00:26:57.61 ID:do1RvL6p0] 今、調べてるとTableLayoutPanelとかもあったのですが、普通に計算した方がよさそう・・・ 素直に計算して入れます
235 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/20(日) 04:48:51.35 ID:TJmnCt7r0] >>232 FlowLayoutPanel.SetFlowBreakでいいんじゃない? 乗っかってるコントロールから設定するならFlowBreakね。
236 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/20(日) 18:34:02.07 ID:DcSMnQWK0] var url = "www.hoge.com/ "; var elem = new XElement(XmlConvert.EncodeName(url), "a"); これで落ちるんだけどなんでだろう urlを変換してXNameに使うのは無理なんだろうか
237 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/20(日) 18:40:59.47 ID:DcSMnQWK0] ああ普通に出来たわ EncodeLocalNameでいいのか
238 名前:名無しさん@お腹いっぱい。 [2012/05/20(日) 19:07:20.83 ID:vz/Du8h20] >>237 MSDNのその辺のドキュメントは、読んでて混乱するからな・・・ おつかれ。
239 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/20(日) 21:09:09.28 ID:CjyZExuu0] >>235 レスありがとうございます 結局TableLayoutPanelで対応しました
240 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/22(火) 22:15:56.28 ID:Zemo3eRi0] Windowsフォームのデータバインディングについてだが、 例えば、こんな感じにtargetControlのValueプロパティにViewModelのDataプロパティをバインドさせるとして、 targetControl.DataBindings.Add( "Value" , ViewModel , "Data" ); ViewModel 側でINotifyPropertyChangedを実装して、 OnPropertyChanged("Data");のようにして呼び出したときにUIとスレッドが異なっていると、 例外(InvalidOperationException)が発生する。まあ、これは、当然といえば当然なのだが、 ViewModelでは、UIスレッドを意識しないようにしたいし、コントロールのValueプロパティなんかでも スレッドの違いを意識しないようにしたい。 今のところ思いついた方法が、コントロールが生成された直後にコントロールのSynchronizationContextを 取得してViewModelに関連付けてOnPropertyChangedでSynchronizationContextを通して PropertyChangedイベントを呼び出すという方法だが、どうにも良い方法とは思えない気がする。 これ以外に何か良い解決方法は、ありますか?
241 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/23(水) 02:42:36.72 ID:qa6OyKBe0] NotifyPropertyChangedみたいなのはうまい解決をしようとして 逆に問題を複雑にしてるだけなような気がする
242 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/25(金) 10:35:25.98 ID:aQ/syKw30] オブジェクトを保存するときXElementに変換してXMLで書き出しているのですが、 XElementに変換する一般的な書き方というのはありますか? IXmlSerializableのようなものがあれば知りたいです。よろしくお願いします
243 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/25(金) 10:42:07.95 ID:0UAn5u+k0] >>242 smdn.jp/programming/netfx/serialization/2_xmlserializer/
244 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/25(金) 12:31:54.65 ID:aQ/syKw30] >>243 XmlSerializerは手間の割りに融通が利かないのでちょっと・・・ IXmlSerializable.WriteXml()のように再帰的にXElementを回収してくれるような仕組みがすでにあるかどうか知りたかった感じです
245 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/25(金) 12:53:36.41 ID:Hmr1Uhd40] >>244 IXmlSerializable.WriteXmlを使えばいいのでそんなもん必要ない XmlWriterの途中にXElementの内容書き込んだり普通にできるからな
246 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/25(金) 14:45:18.12 ID:T48ZmvCh0] ContextMenuStrip に縦方向のスクロールバーを付けたいのですが、なんとかならないでしょうか。 アイテムが多くて画面に収まらないときはメニューの上下端に▲、▼が現れてそれを押すと スクロールしますが、それではなくスクロールバーを付けたいのです。 ComboBoxのメニューのようなスクロールバーです。 VisualStudioでコードを入力しているときにメソッドがポッと出てくるメニューのようなスクロールバーです。 public partial class UserControl1 : ContextMenuStrip { public UserControl1() { InitializeComponent(); this.VScroll = true; } } こんなこともやってみましたがダメでした。
247 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/25(金) 17:19:46.33 ID:54oiiha70] なんとかならなくもないだろうけど。 プロパティひとつ設定すればというお手軽な方法はないな ToolStripDropDownから派生して、スクロールバー表示時のアイテムの幅自前計算するとか もしかしたらToolStripから派生して自前でToolStripItemの管理するはめになりそう むしろFormから作ったほうが簡単な予感がする BorderなくしてListBoxでも全体に貼り付けてとか
248 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/26(土) 10:47:45.49 ID:/w9VkIqN0] >>247 やはりお手軽にはできなそうですか。 ListViewを張り付けたFormを試してみようと思います。 フォーカスが外れたら、消える。 ListViewのSelectedIndexChangedで何かがクリックされたとみなして メニューが選択されたときの動作を行う。 こんな感じでしょうか。
249 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/26(土) 16:44:22.18 ID:Oznxncr00] 画像のバイト列をImageに表示したいのですが真っ白なままでどうもうまくいきません。 ローカルファイルをSourceにUriで指定すると表示されるのでXAML側の記述は問題ないと思うのですが・・・ ↓こんなコードですがどこに問題があるのでしょうか? ideone.com/7puAt 何かアドヴァイスいただけると助かります。
250 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/26(土) 21:50:26.72 ID:qEPXpQfe0] 速度に関する質問です 下記の同じ結果を出す、ちょっと複雑な処理があったとします (内容はfor文中にrを元にして、下記の通り、int型変数R、G、Bを作成します r→R、G、B 0→0,0,0 1→1,0,0 2→0,1,0 3→0,0,1 4→1,1,1 5→2,1,1 〜) for (int r = 0; r < 100000; r++) { int R = r / 4; if (r % 4 == 1) R++; int G = r / 4; if (r % 4 == 2) G++; int B = r / 4; if (r % 4 == 3) B++; } for (int r = 0; r < 100000; r++) { int R = r / 4 + (r + 3) % 4 / 3; int G = r / 4 + (r + 2) % 4 / 3; int B = r / 4 + (r + 1) % 4 / 3; } この処理を10回処理させたところ、処理速度は10回とも0.0016代と0.0024代になりました 一例 if文タイプ 00:00:00.0016217 複雑計算タイプ 00:00:00.0024181 if文を挟む方が遅いイメージだったのですが、複雑な計算をさせた方が遅いものなのでしょうか?
251 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/26(土) 22:03:04.02 ID:DTKuZabL0] もっと繰り返し回数多くしたほうがいいんじゃないの 差が微妙すぎてよくわからない あとr+2 r+1 rじゃないの同じ結果にしたいんだったら あと計算結果とっといてどこかで使わないと最適化で捨てられちゃうんじゃない 複雑な計算させたほうが早かったりif文のほうが早かったりいろいろあると思うけどね 最適化の具合とかで
252 名前:249 mailto:sage [2012/05/27(日) 00:38:22.87 ID:fLxELx8b0] 自己解決しました。 ↓のようにしたら表示されました。 ideone.com/7p4hu BeginInitの後に bi.CacheOption = BitmapCacheOption.OnLoad; を入れることで表示されました。
253 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/27(日) 09:54:33.99 ID:HSQgQMmy0] formとメトロってワンクリックで切替できますかね?
254 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/27(日) 10:00:40.57 ID:clOyRCuk0] >>250 その程度の距離のif文ならL1の中にすっぽり納まるからなあ むしろ/や%の方が重いはず
255 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/27(日) 10:03:45.45 ID:clOyRCuk0] >>250 これって速度的にはどうなる? for (int r = 0; r < 100000; r++) { int R = r>>2 ; if ((r & 0x3) == 1) R++; int G = r>>2 ; if ((r & 0x3) == 2) G++; int B = r>>2 ; if ((r & 0x3) == 3) B++; }
256 名前:名無しさん@お腹いっぱい。 [2012/05/27(日) 10:08:42.69 ID:clOyRCuk0] その前に最初の計算式二つは結果が等価じゃねーだろw
257 名前:名無しさん@お腹いっぱい。 [2012/05/27(日) 10:45:25.60 ID:clOyRCuk0] ちょこっとコード書いてて気になったんだが最後のパターンがなんか納得いかない結果になる ideone.com/t4Tro
258 名前:名無しさん@お腹いっぱい。 [2012/05/27(日) 10:48:20.87 ID:clOyRCuk0] あ、すまんこれで納得いく結果になった ideone.com/FW5ED
259 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/27(日) 11:12:54.46 ID:clOyRCuk0] シフト演算使ったほうが早いね ideone.com/o1mSO
260 名前:250 mailto:sage [2012/05/27(日) 14:31:19.39 ID:j8A7jdt/0] みなさんレスありがとうございます ケースバイケースなんですね /や%を2回程度余分に使うより、if&++;の方が早いとのだと思っておきます 盲目的にifはできる限り減らした方がいいと思い込んでました・・・ シフト演算を使うという発想はありませんでした というより、普段使ってないので、コードの意味がわかってないので、コードを参考に勉強してきます
261 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/27(日) 16:43:36.10 ID:GiQAzp3Q0] switch(r % 4) にすると?
262 名前:名無しさん@お腹いっぱい。 [2012/05/29(火) 14:07:21.53 ID:/PVv+z9w0] WPFアプリとKinectアプリ間で文字列の送受信を行いたいのですがどうすればよいのでしょうか? Process.Start("Kinectアプリ名.exe");でKinectアプリをWPFアプリ側から起動した後、文字列の通信を行いたいと思っています。 IPCを用いたプロセス間通信を行えばよいのでしょうか? 知っている方がおられましたらご教授をお願いいたします。
263 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/29(火) 16:37:54.74 ID:2RvCxbWa0] このスレで質問することではないかもしれないのですが どこで聞いていいのかわからないので質問します>< DirectShow.Netでフィルターの設定をしたいのですがどのように して設定してあげればよいのかわかりませんorz 解説サイトも動画・静止画のキャプチャの仕方位までしか掲載 されていません。ざっくり、このメソッドを使えば程度でかまいませんので よろしくお願いします。
264 名前:名無しさん@お腹いっぱい。 [2012/05/30(水) 05:04:06.91 ID:AggJDhf10] >>262 そんなマニアックな状況、やってみなきゃわからんのだから IPCでまずはやってみなよ。
265 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/30(水) 21:18:00.04 ID:M2GA61XI0] c#でトランプの数当てゲームを作りたいのですが、ホームアプリケーションでいいなでしょうか?
266 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/30(水) 21:52:42.67 ID:QkV5fjWR0] いいな いいな にんげんて いいな
267 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/30(水) 21:55:54.36 ID:to+QgKiM0] 初心者ならコンソールアプリケーションでゲームの中身だけ作ってGUI(Form)つけるのおすすめ
268 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/30(水) 22:15:53.58 ID:5ZOuXXtf0] Formでいいんじゃね ゲーム作りたいならUnityとかゲームエンジンとか使った方がいいと思うが、自力で数当てゲームくらい作れた方がいいかもね
269 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/30(水) 22:49:56.75 ID:zW0msQ/R0] >>265 これを見れば作れる www.nicovideo.jp/watch/sm13022762
270 名前:名無しさん@お腹いっぱい。 [2012/05/31(木) 02:21:11.40 ID:rXSZyiw00] >>264 レスどうもありがとうございます、とりあえずもう少し試行錯誤してみますね!
271 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/31(木) 09:25:01.60 ID:WULY2UZX0] てst
272 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/31(木) 15:01:27.70 ID:VYK3XZ290] なんで難しい質問ばっかなのこっちは
273 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/31(木) 15:17:39.08 ID:jGAKMQam0] 本スレだからな
274 名前:名無しさん@お腹いっぱい。 [2012/05/31(木) 15:52:12.18 ID:unpCDp6t0] 難しいというか、シチュエーションが限定的な質問が来るね。 まああっちで聞いても、本筋と関係ないところで喧嘩おっぱじまるからだろう。
275 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/01(金) 00:01:35.63 ID:p1bYUXat0] IDは偉大、変な自演がないだけでも捗るな
276 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/01(金) 18:51:36.27 ID:tSECQl9H0] シチュエーションが限定的なのはしょうがないんじゃないかな 普遍的な問題は大抵ググればなんとかなるだろうし >>216 の質問をしたのは俺だけど ググっても同じ問題にはまっている人が見つからないのは本当に困る・・・
277 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/02(土) 08:13:25.59 ID:8F3osLeN0] てst
278 名前:名無しさん@お腹いっぱい。 [2012/06/03(日) 23:02:26.26 ID:9cE78MGH0] C#でDirectxを使おうとしたら、遅延通知が出たのですがどうすればいいですか?
279 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/04(月) 01:15:23.77 ID:dVdSCbBH0] 遅延通知って何?
280 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/04(月) 06:00:16.63 ID:MKF8PCbd0] この言語のリファレンスマニュアルって糞見づらいMSDNしかないの?
281 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/04(月) 08:46:10.03 ID:SO+LzFoe0] さらに見づらい上に古いPDFであればありますよ あなたがC#のリファレンスと.NETのリファレンスを混同していないことが前提ですが…
282 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/04(月) 11:06:38.28 ID:tdHet/L00] てst
283 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/04(月) 15:07:32.53 ID:eBbL6cVl0] MSDNから必要な情報を見つけ出して、珍妙な自動翻訳に動じず英語版見に行くようになったら一人前。
284 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/04(月) 20:30:54.41 ID:amclDH490] .netの翻訳は人間がやってるらしいぞ
285 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/05(火) 23:42:14.54 ID:0HX/yiCx0] デリゲートがよく分からないのでJavaScriptで例えて説明してください
286 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/06(水) 00:07:44.80 ID:E/iZIMwt0] 関数オブジェクトのようなもの
287 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/06(水) 02:20:14.29 ID:8bMay9C00] >>285 jaba.johnson.co.jp/
288 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/06(水) 02:26:05.25 ID:E/iZIMwt0] >>287 それはJavaだ。 JavaScriptと一緒にすんなw
289 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/06(水) 06:44:05.39 ID:Wke9K+FZ0] >>287 ×Java ○Jaba JavaScriptは使ってるようだが
290 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/06(水) 11:43:22.64 ID:T2vSLGVJ0] てst
291 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/08(金) 00:17:06.02 ID:SjP/JzaM0] てnd
292 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/08(金) 21:26:45.75 ID:H4JMKmsI0] カスタムコントロールの中のComboBox(Bとする)の.Itemsに他のクラスからアクセスしたいと思っています 当該Itemsに別データの配列を突っ込みたいので、カスタムコントロールのプロパティにしようかと思ったら、setの記載で読み取り専用だからできねーよカスと怒られます なにかよい方法はないでしょうか? public ComboBox.ObjectCollection B_.Items { set { B..Items = value; } get { return B..Items; } }
293 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/08(金) 21:33:08.47 ID:KTgDzfcK0] >>292 ComboBox.DataSourceプロパティ
294 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/08(金) 22:43:38.32 ID:H4JMKmsI0] 下記で期待する動きになりました ありがとうございました getもDataSourceにせんでいいのかな?と迷いましたが、デザイナー上の入力を考えるとこっちの方がベターぽいのでこれで行きます public object B_.Items { set { B.DataSource = value; } get { return B.Items; } }
295 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/08(金) 23:36:24.17 ID:1FPwfIgl0] てst
296 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/09(土) 22:24:13.82 ID:/l9t5PUy0] Visual Studio Express 2012 for Windows Desktop blogs.msdn.com/b/visualstudio/archive/2012/06/08/visual-studio-express-2012-for-windows-desktop.aspx
297 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/09(土) 22:39:56.78 ID:km1yHHW40] そりゃまあ、普通に考えたら出ないとおかしいよね
298 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/09(土) 22:41:49.99 ID:/l9t5PUy0] だってVC++あるしなあ
299 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/09(土) 23:50:34.37 ID:8fI3WDv10] Formは入ってるの?
300 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/10(日) 13:44:32.26 ID:JcRdqHi90] C#どころかプログラミング始めたての初心者で申し訳ないのですが質問させてください。 if (A != B) { return; } do(); と if (A == B) { do(); } では同じ処理になると思うのですが、どちらを用いるのが一般的なんでしょうか
301 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/10(日) 13:56:41.08 ID:+ns6eJGu0] 前者はガード句と呼ばれる書き方で、主にifのネストが深くなった時に使う ifが1段しかないのなら後者
302 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/10(日) 13:58:07.44 ID:t7lhSWC+0] しっくり来る方でいいでしょ
303 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/10(日) 14:04:31.24 ID:+ns6eJGu0] しっくりこないんですぅ
304 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/10(日) 14:36:26.02 ID:JcRdqHi90] >>301 >>302 レスありがとうございました。参考にさせてもらいます
305 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/10(日) 14:41:36.15 ID:JcRdqHi90] 重ねて質問すみません txtBox1.Clear(); txtBox2.Clear(); txtBox3.Clear(); これを繰り返し構造でスマートに書きたいのですが、変数等を用いれば可能でしょうか
306 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/10(日) 14:43:50.00 ID:t7lhSWC+0] var array = new[]{ tb1, tb2, tb3 }; foreach(var tb in array){ tb.Clear(); } とかかな
307 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/10(日) 14:45:11.20 ID:+ns6eJGu0] FormコンストラクタのInitializeComponent()の後ろで配列にでも入れておけ foreachで繰り返せる
308 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/10(日) 14:59:08.22 ID:JcRdqHi90] なるほど!同じ型の配列に入れておけば良かったんですね ありがとうございます
309 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/10(日) 21:05:08.87 ID:RMEDkwv20] 製品版のVisualStudioってメンバー変数のプリフィックスに_とかつけられます?
310 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/10(日) 21:45:47.86 ID:+ns6eJGu0] むしろなぜ付けられないと思うの?
311 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/10(日) 22:10:12.18 ID:RMEDkwv20] Expressでできないからですね Formのコントロール変数に自動で_をつけてくれたら便利だと思いまして
312 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/10(日) 22:15:58.50 ID:+ns6eJGu0] 全然意味合いが違うじゃねえか 質問を略すな Pro版でもできません
313 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/10(日) 22:19:28.22 ID:MHePrPj+0] 自動でってところがミソか
314 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/10(日) 23:40:57.57 ID:RMEDkwv20] ありがとうございます。やっぱり無理でしたか・・・
315 名前:名無しさん@お腹いっぱい。 [2012/06/14(木) 07:03:26.20 ID:98NsRCek0] Formを継承したクラスがいくつかIDisposableなオブジェクトを持っていて、それらをDisposeしなければいけない場合 どこに書いたらいいんでしょうか。 Form1.Designer.csの方にFormのオーバーライドされたDisposeメソッドがありますが、 そこに追加しちゃってもいいのでしょうか。(デザイナの方に影響与えたりしません?) それともDisposedイベントでやるべきなんでしょうか。
316 名前:名無しさん@お腹いっぱい。 [2012/06/14(木) 07:36:22.23 ID:A0uxVl2o0] 1. そもそもインスタンススコープで扱うべきか考える 実はメソッド単位で扱えるものなんじゃないの?という回帰。 2. コンポーネント化することもちと考える。 Formと同じ寿命のDisposableなオブジェクトがあるってことは、 Formにロジックを詰め込みすぎてないか? ロジックを然るべきレイヤに分けて、コンポーネント化しちゃえばいんじゃね?という発想。 3. Disposeしたいというのなら .Designer.csのオーバーライドされたDisposeメソッドに書いちゃって大丈夫。
317 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/14(木) 08:37:45.34 ID:SlYrQktU0] 前から思ってたけどcomponentsフィールドっていつ使われるんだろ あれに追加されたらFormが破棄されるとき一緒にDisposeしてくれるよね
318 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/14(木) 09:19:19.33 ID:98NsRCek0] >>316 ども 3でいかさせて頂きます たとえばフォントオブジェクトをフォーム上のボタン等に個別に適用した場合 明示的にDisposeさせるよい方法がないので困っていました フォーム閉じて参照が切れればいつかGCされるさ、とか アプリケーションが終了した時点で解放されるからいいやん、とか それだけでなんともならないシナリオもあるのに、と……
319 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/14(木) 10:01:27.49 ID:oUOmZZHy0] 初心者なのでこちらで質問させてもらいます。 Aというクラスを継承してBというクラスを作成したのですが、Aの中の一部のフィールドやメソッドを継承したくない場合、Bの中でどうのような記述をすれば簡単に実現できるでしょうか? 目的は単にBのインテリセンスにそのメソッドなりを表示させたくないだけなのですが。 よろしくお願いします。
320 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/14(木) 10:07:06.46 ID:SlYrQktU0] >>319 Aの該当メンバーをprivate指定する Bのほうから継承しないという指定はできない C++ならできるけど煩雑すぎてC#には採用されなかった
321 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/14(木) 10:10:46.97 ID:WOJH/6WO0] private new ベースクラスのメソッド名(引数も合わせる ...){} これで一応できるけどキャストしたらベースクラスのは呼び出せるわね
322 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/14(木) 10:48:44.80 ID:SlYrQktU0] newの使い道がよくわからないんだけど、virtual指定されてないメソッドをオーラーライドしたいときでいいの?
323 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/14(木) 11:08:28.11 ID:WOJH/6WO0] オーバーライドするとベースクラスにキャストした時もオーバーライドしたメソッドが呼び出せる つまりベースクラスのメソッドを上書きできる newの場合はベースクラスにキャストするとベースクラスのメソッドが呼び出される 上書きしたわけじゃなくて同じ名前のメソッドが定義されたので 前のが呼びだせなくなったという感じ
324 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/14(木) 12:25:35.45 ID:+pekMVIj0] abstract オーバーライドしろ virtual オーバーライドしてもいいよ 未指定 できなくは無いがnew付けろよ。
325 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/14(木) 13:20:39.57 ID:SlYrQktU0] >>323 ,324 ありがとう。つまりポリモーフィズムとはまったく関係ない機能なのか どんな用途で使うんだろ・・・
326 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/20(水) 23:24:01.56 ID:W/4WFKKT0] >>325 一番は、後から基底クラスに派生クラスのメンバと被るメンバが追加されたときに 意図せずオーバーライドしてしまうのを防ぐため その意味では別にnewは無くてoverrideだけでいいんだが、overrideの付け忘れなのか わざとやってるのか区別するためなんだろう
327 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/21(木) 12:27:26.65 ID:K9S0VvT90] visual c#で、ボタンを押すとテキストボックスに入力した英文(長文)をもう一つのテキストボックスに文を並べ替えた状態で出力するアプリを作ろうとしています。 文を並べかえるというのは、単語の並べ替えではなく、複数の文の1文1文を1つと見て、それらの文を並べ替えるという意味です。 考えているアルゴリズムとしては、入力文を初めから一文字ずつ読み取っていき、ピリオドが出た瞬間に初めからその部分の文字列を 文字列1 に代入。 続いてその次の位置からまた一文字ずつ読み取っていき、ピリオドが出た瞬間に、その部分を 文字列2 に代入・・・と繰り返し、最終的にn個の文字列をランダムに並べ替えたものを出力する、というふうに考えています。 C#で作る場合このような流れで作るのがよろしいでしょうか?その場合どのような文字列操作関数を使用していけばいいのでしょうか。 また、他により効率的な方法があればご教示お願いします。
328 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/21(木) 12:36:01.13 ID:tG9UJEis0] ピリオドでスプリットすれば一発
329 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/21(木) 12:45:20.29 ID:K9S0VvT90] >>328 なるほど、splitメソッドというのを使えばいいのですね。 この場合、Mr.などの単語が1つだけの文が生成されないようにするには 具体的にどう条件を追加すればよろしいでしょうか? (Mr. Tanaka is Japanese. を1つとしたい場合等)
330 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/21(木) 12:50:03.71 ID:tG9UJEis0] Mr.の場合はjoinすればいい
331 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/21(木) 13:30:59.90 ID:XTsjM3La0] var sentences = text.Split("."); var list = new List<StringBuilder>(); list.Add(new StringBuilder()); foreach(var sentence in sentences) { list.Last().Append(sentence + "."); if(IsOneWord(sentence) == false){ list.Add(new StringBuilder()); } } return Sort(list); こんなかんじ?
332 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/21(木) 13:39:41.01 ID:K9S0VvT90] >>330-331 ありがとうございました 参考にして作ってみます!
333 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/21(木) 13:46:05.56 ID:mk4m3Qvr0] WPFでListboxを2つ配置して、ItemsSourceを同一のコレクションに設定した時の挙動についてなんですが コードでこのようにしたとき public partial class MainWindow : Window { ObservableCollection<Object> obj = new ObservableCollection<Object>(); public MainWindow() { InitializeComponent(); for (int i = 0; i < 50; i++) { obj.Add(CreateRectangle()); obj.Add(i.ToString()+"s String"); } listBox1.ItemsSource = obj; listBox2.ItemsSource = obj; } Rectangle CreateRectangle() { Rectangle r = new Rectangle(); r.Width = 20;r.Height = 20;r.Stroke = Brushes.Black; return r; } } 片方のListboxに表示されているRectangleはもう片方のListboxの表示からは取り除かれてしまいます stringについては両方同時に表示されますし、片方のDisplaymenberPathをNameなりHeightなりに設定した場合も同時に表示されます このWPFの図形の表示の仕組みについて解説お願いします
334 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/21(木) 13:53:56.22 ID:/1f0rY470] UIElementがデータソースになった場合、 それは直接ItemsControlの子孫要素になる UIElementは一つの親にしか属せない 普通はRectangleはDataTemplateにして ItemsSourceにバインドするのはその構成要素だけ持つクラスにする
335 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/21(木) 19:56:05.31 ID:C/I3uX5s0] XmlSerializerを使ってデータを一時的に保存したいと思っています. 今作っているクラスはUserとEventListとEventの三つになり,こんな感じに他にデータも含みます. User -string name -EventList --Event ---int x,yなど 保存したいのはUserクラスで,List<Event>を含んでいたので, handcraft.blogsite.org/ComponentGeek/ShowArticle/60.aspx を参考に,IXmlSerializableを実装してリストを保存するだけのクラスEventListを作りました. そしてEventやEventList単体のシリアライズ化には成功しました. ですがUserクラスのシリアライズが上手く行きません… Userクラスはこうなっています public class User { public EventList event_list; public string name; public User() { } }
336 名前:335 mailto:sage [2012/06/21(木) 19:57:19.59 ID:C/I3uX5s0] シリアライズのコードはこうなっています. XmlSerializer serializer = new XmlSerializer(typeof(User)); using (FileStream fs = new FileStream(@"C:\test.xml", FileMode.Create)) { serializer.Serialize(fs, user);} 実行すると $exception {"There was an error reflecting type 'mtest.User'."} System.Exception {System.InvalidOperationException} というエラーがXmlSerializer作成時に出ます. event_listをコメントアウトすると上手く行くのですが,クラスの中に自作クラスを持つ場合は別の処理方法があるのでしょうか? よろしければ解決方法などを教えて頂けると幸いです.
337 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/21(木) 22:40:14.42 ID:XTsjM3La0] >>336 別に普通にやればいいだけなはずだけどなあ Listも変なことしなくてもそのままSerialize出来ると思うけど publicなゲッターセッターと引数なしのコンストラクタを持っていること コレクションの場合はAdd(T item)を持っていること といった感じだったと思う
338 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/22(金) 00:18:49.52 ID:D9lptrmf0] 駄目なのはList<T>[]であってList<T>じゃないよ?
339 名前:335 mailto:sage [2012/06/22(金) 22:10:59.58 ID:bY8JRY9Z0] >>337 >>338 おうふ…勘違いしてました,Listのシリアライズは問題無いのですね. いまやったところ単体で普通にできました. またUserごとシリアライズしようとしたときのエラーですが,そちらも解決しました. 行数が多すぎて怒られた&そんなに関係ないだろうと思って消していたのですが実際はXmlAttributeをつけていて Userクラスはこうなっています public class User { [XmlAttribute("user_event_list")] public List<Event> event_list; [XmlAttribute("name")] public string name; public User() { } } これでエラーが出たのでEventListクラスを作ったのですが,どうやら問題はXmlAttributeにあったらしく, event_listの直前のものを消したら問題無く動きました. 皆さんどうもありがとうございます,とても助かりました.
340 名前:333 mailto:sage [2012/06/22(金) 22:51:30.84 ID:VRm8BDOa0] >>334 解説ありがとうございます 表示されない理由はばっちり腑に落ちました > 普通はRectangleはDataTemplateにして > ItemsSourceにバインドするのはその構成要素だけ持つクラスにする よければ、ここについてもう少し教えてください いま、Rectangle型のmyShape をメンバにもつクラス c1 を設定し、これのコレクションをListboxのソースとしたとき <DataTemplate x:Key="myTemplate"> <StackPanel> <Rectangle Height="{Binding Path=myShape.Height}" Width="{Binding Path=myShape.Width}" Stroke="{Binding Path=myShape.Stroke}"/> </StackPanel> </DataTemplate> とし、Listboxのテンプレートとして適用すれば、全ての項で長方形は同時に表示することができました ここでmyShapeの型をRectangleと限定せず、flameworkElementなどにして、 c1のインスタンスにはEllipceやその他のShapeを自由に入れられるようにし、それらを表示することは可能でしょうか
341 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/23(土) 16:57:23.81 ID:4W1+go0K0] int型配列a(要素数100)から等確率でランダムに10個の要素を選んで選んだ順に 配列b(要素数10)に代入するというプログラムを作りたいのですが、 自分が考えたのはひたすら100個のなかから1個ずつランダムで選んでいき、 前選んだ要素とかぶった場合はやり直し(棄却) という感じで作ったのですが、 選んでいくにつれて棄却する回数が多くなってしまい、時間がかかってしまいます。 この場合どのようなアルゴリズムで作るのが効率がいいのでしょうか?
342 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/23(土) 16:59:23.81 ID:VvicIvbe0] 配列からランダムに一個選ぶ 選んだのを末尾のと交換する 個数を一個減らしてランダムに選ぶ・・・
343 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/23(土) 16:59:57.81 ID:F1v3/Dpc0] 配列じゃなくて動的配列(List)を使えば、使用した要素を捨てられる どうしても配列でやりたいなら被ったら上か下を選ぶって処理を入れる
344 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/23(土) 17:37:18.45 ID:8zHjbdI20] いわゆる重複しない乱数と同じ考え方だからググれば腐るほどでてくる
345 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/24(日) 15:54:12.67 ID:5cM7Ezza0] 配列内の要素をシャッフルして先頭から10要素取り出せば?
346 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/25(月) 01:06:49.19 ID:2vZfjApk0] >>345 それだとM個からN個を取り出すときO(M)になるから非効率
347 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/25(月) 01:49:47.37 ID:QcDMISKM0] >>346 そうか。 要素数100程度みたいだからそんなんでいいかな、と勝手に思ったんだ。 そこまで考えてなかったよ。
348 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/26(火) 09:46:52.99 ID:/TbFwKc10] >>340 データソース側にUIElementは使うもんじゃないってば DataTemplateのTargetTypeでデータソースの型によって適用するDataTemplate切り替えたりする <ListBox ItemsSource="{Binding ...}"> <ListBox.Resources> <DataTemplate DataType="{x:Type my:RectanglePattern}"> <Rectangle Width="{Binding ...}" Height="{Binding ...}" Stroke="{Binding ...}"/> </DataTemplate> <DataTemplate DataType="{x:Type my:EllipsePattern}"> <Ellipse Width="{Binding ...}" Height="{Binding ...}" Stroke="{Binding ...}"/> </DataTemplate> </ListBox.Resources> </ListBox> あるいはデータソースをGeometry(を持ったクラス)にしちゃって DataTemplateはImage/DrawingImage/GeometryDrawingでやるとか
349 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/26(火) 16:08:21.13 ID:yCJdNuh10] XAMLグロいなー 誰が考えたんだコレ
350 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/26(火) 18:21:10.14 ID:q2NBJkUf0] XML自体人が読み書きすることは重視してないからねー 構造的であることは人間にも利点があるが 人間にとってはせいぜい段組がしてあれば十分だ こんなガチガチな仕様にしたのはコンピューターに合わせたからで そのフォーマットの拡張系なんだから、よりコンピューターしか理解できないようになっていくのは当然だな 俺の好きなフレームワークにも …and one more thing: Making humans edit XML is sadistic! と書いてある
351 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/26(火) 19:17:05.04 ID:00qqaFC30] デリゲートって、クロージャみたいに親のメソッドで扱われる変数を保持できるけど、 public void Hoge(object obj) { var act = new Action<obj>((o) => Fuga(o)); this.actionList.Add(act); } これみたいに、Actionをフィールドのリストに入れてずっと保持する場合だと、 objの参照元はずっとGCされないまま(メモリリーク)になるの? これなら実行タイミングを好きにずらせるから便利だなーと思ったけど、 objの参照をずっと掴んでるなら微妙だな。
352 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/26(火) 19:21:22.63 ID:q2NBJkUf0] そう 便利だけどよく分からずに手を出すのはお薦めできない
353 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/26(火) 19:21:49.11 ID:/TbFwKc10] そりゃListに保持するってことはいつか使うって宣言も同然なんだから いつの間にか黙って消えてたら困るだろ それをリークというのはおかしい
354 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/26(火) 19:27:48.27 ID:yCJdNuh10] ラムダの中でobj使ってないから参照もされないでしょう Action<obj>っていうのもコンパイルエラーじゃないの
355 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/27(水) 01:25:25.97 ID:CEBjiC+M0] objを使いたい場合 var act = new Action(() => Fuga(obj)); 引数をとりたい場合 var act = new Action<object>(o => Fuga(o)); 引数をとりながらも無視してobjを使いたい場合 var act = new Action<object>(o => Fuga(obj));
356 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/27(水) 14:23:59.88 ID:ea0YHqGT0] パワポの左側のスライド一覧や、デスクトップ上でのアイコンの並び替えみたいに、 画像オブジェクトをD&Dによって移動・挿入可能なUIを作りたいと思っています。 ListViewに画像を表示させればかなり近いことが出来るのですが、 動画編集ソフトのタイムラインのように横方向に並べたいと思っています。 わりとよくあるUIだと思うのですが、既にコンポーネントとして利用できるようなものはありませんでしょうか?
357 名前:名無しさん@お腹いっぱい。 [2012/06/27(水) 19:44:31.88 ID:VN8+g37h0] ListViewのAutoArrange切って自前で配置すれば行けるような気もするけどどうだろ。
358 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/27(水) 20:06:12.30 ID:j1UJcMae0] WPFなら既存のコンポーネントを使うまでもなく一瞬でできる
359 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/28(木) 03:36:32.96 ID:Tqgyy0T20] どうやんのそれ
360 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/28(木) 10:27:09.98 ID:+mVAWSDX0] >>359 ideone.com/zKXvF カレントディレクトリの画像の水平リスト表示
361 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/29(金) 16:26:48.34 ID:XSFFZlBa0] >>360 ほう 随分シンプルになるね
362 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/29(金) 17:16:06.56 ID:RwTE6+Al0] ttp://msdn.microsoft.com/ja-jp/library/ms734785(v=vs.90) 上のページで説明されている、 「If ステートメントの true 分岐部で、結果の TextBox コントロールから Invoke メソッドを呼び出します。その際、WorkflowCompletedEventArgs 型の新しいジェネリック EventHandler、workflowRuntime.WorkflowCompleted を渡します。 イベント ハンドラへのパラメータとして、sender および e ローカル変数を渡します。」 という部分では実際にどのようなコードを書けば良いのかわかりません。 どなたか教えて頂けないでしょうか。よろしくお願いします。
363 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/29(金) 17:47:20.97 ID:WHdThZGy0] WFってAsyncがあれば不要じゃね
364 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/29(金) 17:50:26.45 ID:RwTE6+Al0] >>363 会社で上からやれって言われまして。。 今までJavaだったもので、チュートリアルですら何言ってるのかわからない有様です。
365 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/29(金) 17:53:18.26 ID:WHdThZGy0] それでなんでいきなりWFなんだw Javaが使えるならC#の文法は使いながら慣れればいいから、本屋でVisual C#の入門書を買ってこい
366 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/29(金) 17:55:55.36 ID:RwTE6+Al0] >>365 シェアポイントとWF使って業務系のアプリ作るんだそうです。 C#やってる人に聞いてみたのですが、>>362 の内容分からないって言うんですよね。。
367 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/29(金) 18:05:07.13 ID:WHdThZGy0] どういうことか知らんが英語版に切り替えたらその部分のコードが表示されたぞ
368 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/29(金) 18:12:02.03 ID:RwTE6+Al0] >>367 ありがとうございます!!英語版に切り替えるというTipsを頂きました。
369 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/30(土) 00:26:26.46 ID:mUaSV7pq0] Control..::..ControlCollection Controls の ..::.. ってどういう意味ですかね?
370 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/30(土) 01:04:34.73 ID:/TAxHS/T0] 内部クラスだとMSDNではなぜかそうなってるがC#でそう書けるわけではない 内部クラスを区別したいときは Control+ControlCollection のように ドットの代わりにプラスで区切る方が普通だと思う
371 名前:356 mailto:sage [2012/06/30(土) 16:06:24.27 ID:TtGpnjWE0] >>357 >>360 返事が遅れてすみません. 後者のListBoxを使ったやり方で結構いい感じに出来ました! 後はD&Dを実装してみることにします. どうもありがとうございました!
372 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/30(土) 16:51:28.38 ID:bOu8zaDv0] 昨日、MOBについて確認をしていて、以下の通りだと考えました もし間違っている点があったら指摘していただけませんか? @StreamWriter(Name, false, Encoding.xxx)、AEncoding.xxx.GetBytes()、BEncoding.xxx.GetString() と共通の「Encoding.xxx」があったとして、UTF8などBOMが付く可能性があるEncodingの扱いは A.「Encoding.xxx」が「UTF8Encoding」の場合、@BOMあり、ABOMなし、BBOMなし B.「Encoding.xxx」が「UTF8Encoding(true)」の場合、@BOMあり、ABOMなし、BBOMなし C.「Encoding.xxx」が「UTF8Encoding(false)」の場合、@BOMなし、ABOMなし、BBOMなし となり、@はBOMの有無を選択できるが、A、Bは常にBOMが付与されない てっきりEncoding.xxx.GetString()は選択できるものかと思っていたら、違ってました
373 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/30(土) 17:13:44.19 ID:bOu8zaDv0] × 昨日、MOBについて確認をしていて、以下の通りだと考えました ○ 昨日、BOMについて確認をしていて、以下の通りだと考えました
374 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/30(土) 21:29:25.30 ID:T5RC3JM20] 確認したなら合ってるんじゃないの
375 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/03(火) 02:33:11.58 ID:QUnrlhAEP] BOM自体UTF16用のコンテナフォーマットで、プレーンテキストだとは思えない。 だからファイル保存に用いるWriterだけがそれを意識するで違和感は無いけどね。 >てっきりEncoding.xxx.GetString()は〜〜 GetStringで返却されるものは文字列オブジェクトだよ。 しかもその内部形式はUTF16LEを元にしているはず。 ちなみにUTF8だと基本BOM不要。
376 名前:356 mailto:sage [2012/07/04(水) 17:05:03.96 ID:lYNmBOff0] WPFでListBoxを作るときに,ItemsPanelTemplateにStackPanelを指定することで横方向に要素を並べることはできました. ですが今やっている方法だとXAMLで指定した数しか使えないため,例えばボタンを押すとListBoxが増えていくといったことができません. この場合どのようにやれば良いのでしょうか? ListBoxと横方向のStackPanelを作ることはできたのですが,コード上でどのようにこの2つを関連づければいいのかがどうしてもわからなくて…
377 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/04(水) 17:07:01.83 ID:gyGKV+Vm0] 動的に増えるものはコードで書くしかないんじゃないのかな?
378 名前:356 mailto:sage [2012/07/04(水) 17:10:11.74 ID:lYNmBOff0] >>377 はい,なので今はボタンを押したらコードが動いて横方向のListBoxを作る,といった事をやろうとしています. ですがXAMLで横方向のListBoxを作る方法しか知らず,コードでどのように作ればいいのかがよく解りません… XAMLだと <ListBox.ItemsPanel> <ItemsPanelTemplate> <StackPanel Orientation="Horizontal" Height="{Binding PhotoListBox.Height}" /> </ItemsPanelTemplate> </ListBox.ItemsPanel> でいけるのですが…
379 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/04(水) 17:24:57.33 ID:gyGKV+Vm0] XAML ideone.com/T6pIf cs ideone.com/fwfcg
380 名前:356 mailto:sage [2012/07/04(水) 18:05:35.20 ID:lYNmBOff0] >>379 ありがとうございます,追加の方法はわかりました. ただ,今 >>360 さんの ideone.com/zKXvF のように,画像を横方向に並べたいと思っています. ですがListBoxは初期状態では縦方向に追加されていってしまうので, コード上で作ったListBoxも横方向に並べることはできたりしませんでしょうか?
381 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/04(水) 18:09:14.74 ID:gyGKV+Vm0] >>380 できるよ WPFの場合カスタムクラス作り放題でそういう細かいところの情報がよくわからないので いれられなかっただけなんだけどね テンプレート作っておけばインスタンス作って所定の親の配下に入れる前に適応すれば 同じような物が作れるよ
382 名前:356 mailto:sage [2012/07/04(水) 19:08:38.79 ID:lYNmBOff0] >>381 なるほど…とりあえず不可能ではないのですね. テンプレートについてよく解ってないので,その辺を中心に勉強してみます. どうもありがとうございました.
383 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/04(水) 19:10:32.28 ID:gyGKV+Vm0] >>382 まずは>>380 を参考にしてるのならテンプレートとかを分離して リソース化することだね 最近触ってないのでうまくまとめて上げられないけど
384 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/05(木) 10:34:39.47 ID:tOoFlwMl0] カスタムコントロールを作った方が簡単だと思うよ >>360 のルート要素と基底クラスをUserControlに変更するだけ
385 名前:356 mailto:sage [2012/07/05(木) 16:43:11.64 ID:Ss1RhDP50] >>383 ありがとうございます! リソース化する,という方法があることを知って思い通りになりました! <Window.Resources> <ItemsPanelTemplate x:Key="HorizontalPanel"> <StackPanel Orientation="Horizontal" Height="{Binding PhotoListBox.Height}" /> </ItemsPanelTemplate> </Window.Resources> ListBox lb = new ListBox(); lb.ItemsPanel = (ItemsPanelTemplate)this.Resources["HorizontalPanel"]; >>384 ありがとうございます. ですがすみません,カスタムコントロールとかは全く知らなかったので活かせませんでした…精進します.
386 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/08(日) 00:29:36.30 ID:ec05ZSJJ0] Rijndaelmanagedを使って暗号化を試みています CipherMode列挙体がCBC他の時には問題なく暗号化が出来るのですが、CTSとOFBの時にはエラーになります エラー「指定された cipher モードは、このアルゴリズムには有効ではありません。」 RijndaelManaged RM = new RijndaelManaged(); として、CTSはRM.Mode指定時に、OFBはRM.CreateEncryptor()生成時にエラーが発生します モードにこだわりはないのでCBCを使えば良いのですが、調べてみてもRijndaelmanagedでCTS、OFB使えないという事例がなく、何かミスがあるのではないかと気になっています もし思い当たることがあれば教えて下さい RijndaelManaged RM = new RijndaelManaged(); //ブロックサイズ RM.BlockSize = 128; //キー最大長 ※事前に128、192、256から選択 RM.KeySize = Cipher_Rijndael_Size; //CBCモード ※事前に各モードから選択 RM.Mode = Cipher_Rijndael_Mode; //パディングモード RM.Padding = System.Security.Cryptography.PaddingMode.PKCS7; //初期化ベクトルの設定と取得(ブロックサイズと同サイズ=128bit) RM.GenerateIV(); byte[] bytesIV = RM.IV; //処理済みパスワードをセット RM.Key = Cipher_Rijndael_Key; //暗号化オブジェクトの作成 ICryptoTransform encrypt = RM.CreateEncryptor();
387 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/10(火) 12:07:54.64 ID:vnyv6GV90] WPFで好きなタイミングで画面全体のスクリーンショットを取って保存しようとしています. やたたいことは普通のC#で書くとこんな感じなんですが,WPFだとScreenやCopyFromScreenが使えません. string take_screenshot() { Rectangle rect = Screen.PrimaryScreen.Bounds; Bitmap bmp = new Bitmap(rect.Width, rect.Height, PixelFormat.Format32bppArgb); using (Graphics g = Graphics.FromImage(bmp)) { g.CopyFromScreen(rect.X, rect.Y, 0, 0, rect.Size, CopyPixelOperation.SourceCopy); } DateTime time = DateTime.Now; long now = time.ToFileTimeUtc(); string filename = now.ToString() + ".png"; string filepath = screenshot_folder + "\\" + filename; bmp.Save(filepath, ImageFormat.Png); return filename; } 一応SendKeysで取る方法はあったのですが,キーイベントを使わない方法を探しています. www.ipentec.com/document/document.aspx?page=csharp-wpf-screen-capture-sendkey-winform このページのCopyFromScreenメソッドを用いる方法も,上のコードと同じ理由で動きません. どなたか他の方法をご存じの方はいらっしゃいませんでしょうか?
388 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/10(火) 12:23:52.79 ID:y0AM8kSz0] System.Windows.Forms.dllとSystem.Drawing.dllを参照すれば WinFormのときのコードでいけるよ
389 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/10(火) 17:05:29.33 ID:WdTj8ymG0] WPFのウィンドウ内のスクリーンショットを撮るのであればRenderTargetBitmapでできるけど 画面全体はWPF全然関係ないな そもそもそんなもんWPF使って作る必要あるのかと
390 名前:387 mailto:sage [2012/07/11(水) 11:06:59.65 ID:bXFj3Hio0] >>388 動きました、ありがとうございます! >>389 元々WPFで作っていて、そこに全体をキャプチャする機能をつけようとして詰まっていました。 私の説明がはしょりすぎでしたね、すみませんでした。
391 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/20(金) 14:57:37.20 ID:+FWU6vnR0] ウィンドウ上のボタンを押すと, ウィンドウが消える→処理実行→ウィンドウが元に戻る といった動作をしたいと思っています. そこでこのようなコードを書いてみたのですが,それぞれ独立に動かすと上手くいきますが, 上記のように一連の流れにすると上手くいきません. public void window_visible() { Visibility = System.Windows.Visibility.Visible; WindowState = System.Windows.WindowState.Normal; } public void window_close() { //ウィンドウを非可視にする Visibility = System.Windows.Visibility.Collapsed; } public void play() { window_close(); 長い処理 window_visible(); } おそらくは非表示にしても,こちらの処理中なのでウィンドウの再描画が行われないのが原因ではないかと思っているのですが, 再描画をするにはどのようにすれば良いのでしょうか? window_close()の後にShow()を実行してみましたが最終的に非表示になってしまい,処理中に非表示にはなってくれませんでした…
392 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/20(金) 15:20:17.18 ID:ooVlvWEf0] これWinFormじゃないよね WPF?
393 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/20(金) 15:29:58.29 ID:Ku4ZC7nA0] window_close(); Task task = Task.Factory.StartNew(長い処理); task.ContinueWith(_task => this.Dispatcher.Invoke((Action)this.window_visible)); こんな感じ? .NET 3.5までならBackgroundWorkerで
394 名前:391 mailto:sage [2012/07/20(金) 16:36:09.50 ID:+FWU6vnR0] >>392 はい,WPFでした. >>393 動きました,ありがとうございます. C#だと別スレッドで動かすのはこんなに簡単なんですね.
395 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/20(金) 17:23:17.65 ID:+FWU6vnR0] Listboxの要素をウィンドウ外にD&Dすると削除するようなコードを書こうとしています. D&D自体のコードはこちらを参考にしており,同じウィンドウ内の別のListboxへは問題無くD&Dできています. main.tinyjoker.net/Tech/CSharp/WPF/ListBox%A4%CE%A5%A2%A5%A4%A5%C6%A5%E0%A4%F2%C8%BE%C6%A9%CC%C0%A5%B4%A1%BC%A5%B9%A5%C8%A4%C4%A4%AD%A5%C9%A5%E9%A5%C3%A5%B0%A5%A2%A5%F3%A5%C9%A5%C9%A5%ED%A5%C3%A5%D7%A4%C7%CA%C2%A4%D9%C2%D8%A4%A8%A4%EB.html 古いですが似たような事をしようとしていた人がいましたが oshiete.goo.ne.jp/qa/2668253.html ウィンドウ外でドロップしてもe.ActionがDropになりません. Continueは出続けているのですが,ドロップしたときのイベントが取れていないようです. ドロップしようとしてもマウスカーソルが道路標識の通行止めマークになるので,それが原因だと思うのですが… どなたか解決方法をご存じの方はお教え下さい.
396 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/20(金) 19:25:37.01 ID:tVdxnnS40] 無理
397 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/20(金) 21:35:04.33 ID:s2qLDoTI0] マウスカーソルの移動をピクチャーボックス内に制限したいんですけど Cursor.Clip = pictureBox1.Bounds; としても、ピクチャーボックスのクライアント領域とは全然違う領域に 制限されてしまうんですけどどうしてですか? ちなみに、Cursor.Clip = this.Bounds; とすると、ちゃんとピクチャーボックスがのっているフォーム内に きっちりと移動が制限されます。 Cursor.Clip = pictureBox1.ClientRectangle; としてみても駄目でした。
398 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/21(土) 00:33:29.87 ID:vgwO4anV0] >>397 スクリーン座標
399 名前:395 mailto:sage [2012/07/23(月) 10:48:31.41 ID:ElUZG2xN0] >>396 無理ですか… D&Dが開始されたけどドロップできる要素にドロップされずに終了した事を検知できればいけると思ったんですが, やっぱり無理なんですね…
400 名前:395 mailto:sage [2012/07/23(月) 11:17:14.75 ID:ElUZG2xN0] 自己解決しました. >>399 の観点で探したら DragDrop.DoDragDropの戻り値がドロップ失敗した時にDragDropEffects.Noneとなるので, それを判定して処理すれば良かったようです.
401 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/27(金) 21:33:17.33 ID:Csfv2Zcb0] テキストファイルの中身をそのままstring型の変数に代入するにはどうやればいいですか 第二表示.txt というテキストファイルのテキストをそのままstring型変数にいれたいんだけど。
402 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/27(金) 21:34:26.76 ID:Dpsmk2s/0] File.ReadAllText
403 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/27(金) 21:40:36.93 ID:Csfv2Zcb0] 402 ありがとう
404 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/28(土) 16:18:32.30 ID:XfGkqQ3q0] 404 Not Found
405 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/30(月) 22:00:31.79 ID:pkNqJGc30] DGVだけの画面があって、 DGVはセルの大きさに応じてサイズが変わるようにしてあるんですが、 肝心の画面サイズがデフォルトのままで困っています。 AutoSizeプロパティをtrueにするだけでは不十分なんでしょうか・・・
406 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/30(月) 22:04:32.04 ID:9qGqvDtq0] DGV.Dock = Fill; って話?
407 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/30(月) 23:10:46.00 ID:pkNqJGc30] いえ、 例えばDGVのサイズが(100,50)の時にFormをロードしたらFormサイズは(100以上、50以上)となり、 (200,100)の時は(200以上、50以上)となるような設定をしたいと考えています。 FormのサイズプロパティにDGVのHeightとWidthを当てようとしたのですが、エラーとなってしまいました
408 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/31(火) 00:34:21.44 ID:TkWW1iZxP] dgvはAnchor=Top|Left Dock=None FormはAutoSize=True それだけ
409 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/31(火) 00:43:39.97 ID:TkWW1iZxP] でも"以上"の部分によるから晒してみれば?
410 名前:名無しさん@お腹いっぱい。 [2012/07/31(火) 01:34:27.17 ID:9WuHUHVs0] itpro.nikkeibp.co.jp/members/NSW/ITBASIC/20050427/160243/ このサイトを参考にして作業を進めているのですが表示させる絵柄は どこにどのようにして用意すればいいのでしょうか?
411 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/31(火) 01:35:26.63 ID:9WuHUHVs0] sage忘れすみません。
412 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/31(火) 01:55:31.11 ID:XZMweJmZ0] 以前似たようなカード欲しい人が居たので作ったのがあった www.dotup.org/uploda/www.dotup.org3257846.zip.html 著作権フリーつーか絵カードの中味は用意してないので 欲しければカードを出力するソースもあるよ
413 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/31(火) 02:26:02.19 ID:KndnsOOq0] VS2003にトランプ画像なんて付いてたんだ。 サンプル用かな?知らなかった。 >>412 準備良すぎだろw
414 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/31(火) 18:18:28.45 ID:r1hnuSpm0] >>>410 プロジェクト作って貼り付けて実行すればOK ideone.com/JvCiv
415 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/31(火) 23:08:26.03 ID:9WuHUHVs0] >>412 >>414 亀ですがありがとうございます。 そして>>414 のプログラムが何がなんだかわからないです・・・ 実行したらフォームが表示されるだけでデスクトップに空のファイルができてたのでそこに画像入れればいいんですかね?
416 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/31(火) 23:14:36.90 ID:r1hnuSpm0] しまった LoadとShownはデザイナから先に追加しておかないと駄目なんだな じゃあこれで。こっちはプロジェクト作って貼り付ければOK ideone.com/Z2WDG
417 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/08/10(金) 14:31:22.34 ID:Ni+qk6Zt0] ユーザーコントロールを作っているのですが、 TableLayoutPanelの GetRowHeightsとGetColumnWidths が 'System.Windows.Forms.TableLayoutPanel' に 'GetColumnWidth' の定義が含まれておらず、型 'System.Windows.Forms.TableLayoutPanel' の最初の引数を受け付ける拡張メソッドが見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足しています。 というエラーになります。 Windows 7 professional Visual Studio 2010 professional .NET Framework Client Profile 4 でやってます。 using System.Windows.Forms; も入ってます。 どうしたら、このメソッドが使えますか? 使えないなら使えないで、こんな糞みたいなメソッドじゃない、クールな方法はありませんか?
418 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/08/10(金) 14:35:43.71 ID:8esUUh1G0] 糞みたいなメソッド じゃなくて 糞みたいなコード 書いてるんじゃないの?
419 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/08/10(金) 14:40:35.40 ID:IFN3OfFB0] ま、ソース見ないと分からんね
420 名前:417 mailto:sage [2012/08/10(金) 14:41:17.78 ID:Ni+qk6Zt0] すいません。s が抜けてました。
421 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/08/10(金) 14:43:06.49 ID:8esUUh1G0] これが間違ってないとすれば書いてるコードがおかしいとしかいえない msdn.microsoft.com/ja-jp/library/system.windows.forms.tablelayoutpanel.getcolumnwidths.aspx msdn.microsoft.com/ja-jp/library/system.windows.forms.tablelayoutpanel.getrowheights.aspx
422 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/08/10(金) 14:44:48.72 ID:IFN3OfFB0] プロジェクトの形式でクラスライブラリを選んでて、アセンブリ追加していないとか
423 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/08/10(金) 15:39:15.98 ID:ggeryw4P0] >>418 正解w
424 名前:名無しさん@お腹いっぱい。 [2012/08/14(火) 01:59:51.20 ID:KAfHN7UAO] はじめまして。 C#のTimer使ってピクチャーボックスを表示したり非表示にしたりってどう書いたらいいんでしょうか? モグラ叩きみたいのにしたいんでできれば表示する場合はランダムにしたいです。
425 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/08/14(火) 03:11:22.51 ID:KC/ugEqj0] >>424 コピペすればそのまま動くと思う ideone.com/fjYPG 部分的に未完成
426 名前:名無しさん@お腹いっぱい。 [2012/08/27(月) 21:29:03.92 ID:DD8oSj/T0] libmp4v2.dll をVC#で使っている方おりますでしょうか? code.google.com/p/mp4v2/downloads/detail?name=mp4v2-r479-windows-binaries.zip&can=1&q= ここを参考にしているのですが、MP4Readの段階でPInvokeStackImbalanceを出すので 難儀しております。。 social.msdn.microsoft.com/Forums/en-US/clr/thread/d8197416-0447-4e3a-a159-004d20a92f30
427 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/08/27(月) 21:48:39.38 ID:72/ENMn20] しょっぱなじゃねえか dllの呼び出し規約がcdeclなんじゃないの
428 名前:名無しさん@お腹いっぱい。 [2012/08/27(月) 21:49:38.20 ID:7nW8yddP0] なぜコードを晒さないんだろうな・・・
429 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/08/31(金) 08:58:01.69 ID:2PB5qGf20] こういう似たような条件同士のif文があったとして .if(strChinko == "黒" || strChinko == "白"){ . MessageBox.Show("Good!"); .} こういう風に省略して書く方法がC#にはありますか? .if(strChinko == "黒" "白"){ . MessageBox.Show("Good!"); .}
430 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/08/31(金) 09:30:22.86 ID:WZcIV23T0] ない if (new[] { "黒", "白"}.Contains(strChinko)) というのもあるが、数個くらいなら普通に||で並べろ
431 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/08/31(金) 15:23:39.98 ID:cC27pdt50] >>429 ifじゃないけど ideone.com/UqFEn
432 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/08/31(金) 15:48:58.73 ID:2ARcGJuA0] bool isChinko() { if (strChinko == "黒") return true; if (strChinko == "白") return true; return false; } if(isChinko()){ MessageBox.Show("Good!"); } が正解
433 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/08/31(金) 16:05:26.44 ID:4Wnd101t0] >>432 そ、そうなのか
434 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/08/31(金) 16:13:31.86 ID:2ARcGJuA0] そりゃそうよ
435 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/08/31(金) 19:01:17.93 ID:m9Zc4+tU0] >>432 その if (strChinko == "黒") return true; if (strChinko == "白") return true; のところを こういう風に省略して書く方法がC#にはありますか? if (strChinko == "黒" "白") return true;
436 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/08/31(金) 19:31:51.81 ID:HRYhAKXJ0] ないよ。
437 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/08/31(金) 19:56:27.26 ID:NZXdkMNN0] 無いから代わりの方法だしてるのに理解してなくてワロタ
438 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/01(土) 00:08:42.44 ID:N/I90ruq0] >>432-437 ありがとうございます、普通に記述します(´・ω・`)
439 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/01(土) 00:14:51.17 ID:N/I90ruq0] machigaemasita >>430-437 ありがとうございます、普通に記述します(´・ω・`)
440 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/12(水) 13:24:22.93 ID:JZaOLC5N0] なあ、みんな仕事以外でどんなのプログラミングしているの? 大抵のものは既に存在するし、作ってみようってお題がないんだが・・・
441 名前:名無しさん@お腹いっぱい。 [2012/09/12(水) 13:25:47.90 ID:z/HYs8SF0] 大抵の物はあるから模倣するのが勉強になるんじゃないか その中でいろいろ学べて新しく吸収したことでもっと違う物を作ってみるかとなるかもしれない
442 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/12(水) 13:56:45.02 ID:JZaOLC5N0] なるほど、手始めに既存の小物ツールをオシャレGUIにしてみるかな
443 名前:名無しさん@お腹いっぱい。 [2012/09/12(水) 13:58:01.39 ID:z/HYs8SF0] 結局のところ自分の引き出しをいかに増やすかだな
444 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/12(水) 14:08:59.25 ID:CxQNHZOk0] やっぱり3Dのゲームでしょ 普通のITドカタならやらないから
445 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/12(水) 18:05:38.22 ID:smzGQO1i0] プラットフォーム初、を狙え Win8向けに、利用者の多いWebサービスの非公式クライアントを作ってストアに一番乗りしろ Win8がコケようが一番乗りできれば一定数は確実に売れる
446 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/13(木) 15:00:29.28 ID:vyg7sSHC0] 助けてください、エスパー向けの質問で失礼しますが助けてください ファイルを読み込んでbyte配列に変換して編集して出力したいんですが、 編集していない個所まで書き換わってしまいます。 エンコードミスでしょうか?どうすれば元の文字コードで出力できるのでしょうか? それともStreamReaderじゃあ元のデータを維持したまま読み込む子尾はできないのでしょうか? もうわけがわからんです ■ソース ttp://ideone.com/2jeTL ■Projectファイル ttp://www.rupan.net/uploader/download/1347515489.zip
447 名前:446 mailto:sage [2012/09/13(木) 15:05:07.26 ID:vyg7sSHC0] Project間違えました ■Projectファイル ttp://www.rupan.net/uploader/download/1347516224.zip
448 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/13(木) 15:10:07.57 ID:uKOsy++D0] >byte[] data = Encoding.GetEncoding("Shift_JIS").GetBytes(text); これが原因じゃないの? > StreamReader ss = new StreamReader(path, Encoding.GetEncoding("Shift_JIS")); > string text = ss.ReadToEnd(); > ss.Close(); この段階ではShift-JISから.netの内部で使ってるUSC-2に変換されてる それをまたshift-JISのデータが入ってるように指定してbyte配列に変換して 書き換えて、shift-JISで保存すれば壊れても当たり前のような気も つーかtextboxでも貼り付けて細かい中味を見てみろよ
449 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/13(木) 15:17:30.72 ID:JVZ9QKXg0] 途中で文字として扱う必要がないならStreamReader/StreamWriter使う意味なくね? // っていうと「いや実際には……」って返ってきそうな薬罐
450 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/13(木) 15:36:36.80 ID:uKOsy++D0] これでOK ideone.com/1ByPj
451 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/13(木) 15:45:23.52 ID:vyg7sSHC0] >>448-450 ありがとうございますありがとうございます( _ _) これで前に進めます
452 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/13(木) 15:48:23.08 ID:dwwWp7JJ0] Formアプリケーションでこういうのやりたいんだが、専用のコントロールある? www.atmarkit.co.jp/fdotnet/dotnettips/595aspajaxcollapspnl/aspajaxcollapspnl.html
453 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/13(木) 16:12:43.85 ID:uKOsy++D0] 無かったような こんな感じで作れる・・・けど良く考えるとwebページみたいに開閉するたびに ページコンテンツが移動していいの? その辺がよくわからないのでこのパターンにしてみた ideone.com/RgKVD
454 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/13(木) 17:21:35.76 ID:dwwWp7JJ0] >>453 コードまでありがとう SplitContainer良さそうだね 今回は開閉に合わせて他のコントロール含めForm全体の高さも 変えようと思ってるんで、これを参考に作ってみまつ
455 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/15(土) 10:52:15.47 ID:8WOrUwvl0] てs
456 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/15(土) 15:26:40.95 ID:w0zpNvL/0] 遊び終わったゲームは秋葉原のフレンズで売ろう! gameshop.ocnk.net/ ・Webに掲載された買取価格は釣り(どんなに美品でも半額が最高) ・内訳出さない(ソフトに小さい値札を貼るだけ、査定終わったら剥がされる 簡単に証拠は残さないYO!) ・当然、引換証も出さない その代わりメモ用紙に「○○円 受け取りました 住所+氏名」と書かせる なにそれ?マジで意味わからん・・ ・売買成立してないのに身分証明を要求、査定前にコピーして口封じを図る 飲み会のネタが確実に一つ増えますよ(^^ > 201 :なまえをいれてください:2008/09/26(金) 04:34:08 ID:eWPbQdE2 > アキバ行って査定 > PS 学校であった怖い話S(帯無、美品) > > web買取価格表 > フレンズ 9000円 > > フレンズ > 査定500円 > 俺「webと随分違いますね」 > アホ面店員「美品での買取価格なので」 > じゃ、”ソフトのみ” ”完品” ”美品+α” に 分ける必要あんの? > 俺の美品が完品にすらならんの? > 2ちゃんで半額とか当たり前とか聞いてまさかと思ったが、半額どころじゃなかったよ > それでも客が売りにくる不思議はあるがな。断れない気の弱い客狙いなのかね > どこをどうすると500円という金額が出てくるんですかね?ヤクザならぶん殴られてるわ > 他にも10本程度持ってったが全部webの1割程度かそれ以下 > さすがにあきれて言葉も返せさなかったわ、よく訴えられないねこの店
457 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 05:24:15.57 ID:0M7Go0Rj0] winAPIのULONG_PTRって型をC#で定義するときはIntPtrでいいのかな 名前的にオーバーフローしそうな気がするんだけど問題ない? UIntPtrってのもあるけどこっちのがいいのかな
458 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 06:58:02.49 ID:4/VwBFNE0] IntPtrで問題ない
459 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 13:29:29.59 ID:IZsi9JPU0] 不安ならtypedefしているところを確認したまえ msdn.microsoft.com/en-us/library/windows/desktop/aa383751%28v=vs.85%29.aspx #if defined(_WIN64) typedef unsigned __int64 ULONG_PTR; #else typedef unsigned long ULONG_PTR; #endif
460 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 15:41:56.55 ID:4/VwBFNE0] signedかunsignedかということなら UIntPtrは使わないよな
461 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 16:51:49.85 ID:9uSqAn2K0] え?
462 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 17:49:32.20 ID:4/VwBFNE0] え?じゃなくて。 使う場面ないっしょ
463 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 18:02:02.24 ID:0M7Go0Rj0] windows7 64bit VS2010 UIntPtr up = new UIntPtr(); up = (UIntPtr)uint.MaxValue; // 通る up = (UIntPtr)ulong.MaxValue; // x64向けビルドは通る IntPtr p = new IntPtr(); p = (IntPtr)uint.MaxValue; // x64向けビルドは通る //p = (IntPtr)ulong.MaxValue; // コンパイルエラー >>459 見るとULONG_PTRは32/64bit符号なし整数だから やっぱり値によってはオーバーフローするように思えるんだけど… 何か勘違いしてたら指摘お願いします
464 名前:名無しさん@お腹いっぱい。 [2012/09/17(月) 19:45:00.78 ID:VbchTx9p0] >>463 UIntPtrもIntPtrも実体はアドレスが入る入れ物だからx86かx64でのみ長さが変わる X86ならIntPtrもUIntptrも64bitだが、x86なら両方とも32bit 詳しく調べないといけないけど、落ちる理由は全然別だと思うよ
465 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:06:55.07 ID:4/VwBFNE0] ULONG_PTR Method(); というCのコードがあったとして C#でP/Invokeするときに [DllImport...] extern IntPtr Method(); と宣言しても [DllImport...] extern UIntPtr Method(); と宣言してもどっちでも使えるよってこと >>463 は.netの世界でのエラーの話だろ int i = (int)uint.MaxValuel; がコンパイルエラー出すのと同じ Cで書かれたMethod()が0xFFFFFFFFFFFFFFFFを返してきた場合を考えてみても ビット列としては同一で、IntPtrなら-1になるだけの話 UIntPtrを使う場面ないっしょというのは、intとuintを混在させて使うメリットないというのと同じ意味っす
466 名前:名無しさん@お腹いっぱい。 [2012/09/17(月) 20:22:19.02 ID:VbchTx9p0] >>465 >Cで書かれたMethod()が0xFFFFFFFFFFFFFFFFを返してきた場合を考えてみても >ビット列としては同一で、IntPtrなら-1になるだけの話 いやだから、返ってくるのはポインターだからアドレス値。IntptrでもUIntptrでもUnsignedだよ 違いはそのアドレスが指し示す場所にあるデータがsignedかunsignedって違いだけ
467 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:29:49.51 ID:4/VwBFNE0] ちょっと何言ってるか分からないです
468 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:30:42.83 ID:IZsi9JPU0] IntPtrに-1は入るけど、UIntPtrには入らないのはなんか関係あんの?
469 名前:名無しさん@お腹いっぱい。 [2012/09/17(月) 20:32:23.98 ID:flhbUipA0] 頭のUの意味を考えれば・・・
470 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:34:28.50 ID:flhbUipA0] IntPtrもUIntPtrターゲットが同じならbit幅は同じ 同じbit幅の中で表現できる情報は限られててどう表現するか UなしのIntPtrは補数表現込み UありのIntPtrは補数表現なし
471 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:34:37.51 ID:IZsi9JPU0] いや、なぜハッキリ「符号に意味がないんだよ」ってことを言わないのかなと思って
472 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:35:50.94 ID:9uSqAn2K0] >>466 typedef unsigned __int64 ULONG_PTR; typedef unsigned long ULONG_PTR; 何言ってるんだかちょっとわからないです。
473 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:36:45.88 ID:flhbUipA0] 絶対アドレスだけを扱うなら符号なしでもいいけど 相対アドレスも考慮するとあるアドレスからマイナスの番地は必要だよ
474 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:38:16.97 ID:KWHauYAx0] >>473 ポインタ同士の加算はできないから不要だよ
475 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:38:50.92 ID:IZsi9JPU0] 相対アドレスはオフセットであってマイナスの番地とは意味が違うっす
476 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:40:37.58 ID:KWHauYAx0] 必要ないけどIntがあってUIntが無いのはなんかキモイから追加した みたいなことがMSDNには書いてあるね
477 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:41:19.82 ID:flhbUipA0] >>476 まあその程度だよね なんでわざわざもめてるのかよくわからんかった
478 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:42:31.98 ID:IZsi9JPU0] IntPtr p = (IntPtr)0x7FFFFFFF; p = IntPtr.Add(ppp, 1); pはいくらでしょうか
479 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:43:08.64 ID:flhbUipA0] ppp どこから出てきたの?
480 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:43:49.11 ID:IZsi9JPU0] そこはコピペに失敗したのでppp->pと読み替えてください
481 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:45:27.08 ID:flhbUipA0] >>478 それは実装によるんじゃないの? 一番下層のx86の仕組に依存するのかその上の方で判断してるのかしらんけど
482 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:53:05.98 ID:0M7Go0Rj0] なんとなくわかってきた .netで呼び出す過程では、変数のサイズさえあってれば (符号無視して)そのままのビット列で返ってくることでいいのか
483 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:56:57.93 ID:KWHauYAx0] うん オーバーフローするかもしれないが別にそんなことに意味はない
484 名前:名無しさん@お腹いっぱい。 [2012/09/23(日) 00:15:20.15 ID:y30RztivO] 例えば、 enum animal { cat, dog, mouse }; ... Console.WriteLine(animal.cat); で、 cat が出力されますが、これって意味があるのでしょうか? animal.cat としている段階でcatの存在は自覚しているはずで cat を出力したければ、Console.WriteLine("cat"); などとすればよいと思うのですが。。。 もしくは、animal.cat として cat を求めなければならない 理由や状況などがあれば教えていただきたいのです。
485 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/23(日) 00:17:57.09 ID:+WRtkWU90] 禅問答か何か? どうあるべきが自分の中では正解だと思ってるの?
486 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/23(日) 00:22:10.99 ID:dI7hJC+X0] //Console.WriteLine(animal.cat); こうすりゃいい
487 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/23(日) 00:34:41.47 ID:ac2G8xZ80] >>484 例えばだけど、コンボボックスでanimal型を選択できるようにしておいて ユーザーが何を選択したかによって動作を変える場合とか animal someAnimal = animal.cat; // ここにユーザーが選択した値が入ってくるとして Console.WriteLine("{0}が選択されました", someAnimal); if (someAnimal == animal.cat) { ... あとよくあるのはメソッドの引数でオプション指定するような使い方 例えばFile.Open関数の第二引数は列挙体になってる File.Open(string, FileMode); それから列挙体の名前は一般的に大文字でスタートさせるのが慣習なんで注意しましょう
488 名前:名無しさん@お腹いっぱい。 [2012/09/23(日) 03:57:26.46 ID:y30RztivO] 例えば、 enum animal { cat, dog, mouse }; ... Console.WriteLine(animal.cat); で、 cat が出力されますが、これって意味があるのでしょうか? animal.cat としている段階でcatの存在は自覚しているはずで cat を出力したければ、Console.WriteLine("cat"); などとすればよいと思うのですが。。。 もしくは、animal.cat として cat を求めなければならない 理由や状況などがあれば教えていただきたいのです。
489 名前:名無しさん@お腹いっぱい。 [2012/09/23(日) 03:59:45.13 ID:y30RztivO] すいません誤爆しました。 ありがとうございました。
490 名前:名無しさん@お腹いっぱい。 [2012/09/23(日) 21:52:27.68 ID:y30RztivO] 実行ファイルをリソースに埋め込むことは可能でしょうか?
491 名前:名無しさん@お腹いっぱい。 [2012/09/23(日) 21:53:07.74 ID:y30RztivO] 実行ファイルをリソースに埋め込むことは可能でしょうか?
492 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/23(日) 22:20:12.63 ID:HqHVtFvg0] リソースへのストリーム開いてbyte配列に読み込んでAssembly.Load(byte[])
493 名前:名無しさん@お腹いっぱい。 [2012/10/09(火) 16:48:10.32 ID:MOJfNnXj0] ソウカ 死・ね ソウカ 死・ね ソウカ 死・ね ソウカ 死・ね ソウカ 死・ね ソウカ 死・ね ソウカ 死・ね ソウカ 死・ね ソウカ 死・ね ソウカ 死・ね ソウカ 死・ね ソウカ 死・ね ソウカ 死・ね
494 名前:名無しさん@お腹いっぱい。 [2012/10/10(水) 11:28:39.92 ID:JL+iP2ke0] 参照の追加でuser32.dllなどのwinapiライブラリを追加できないでしょうか
495 名前:名無しさん@お腹いっぱい。 [2012/10/10(水) 11:33:18.12 ID:CrzF5W1K0] >>494 これじゃだめなの? www.atmarkit.co.jp/fdotnet/dotnettips/024w32api/w32api.html
496 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/10(水) 13:33:38.69 ID:bFawIBks0] こういうのもある WindowsR API Code Pack for MicrosoftR .NET Framework archive.msdn.microsoft.com/WindowsAPICodePack
497 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/10(水) 17:33:42.23 ID:B4f5z3F70] ideone.com/Xqxm3 ボタン1を押すとエラーになりますが、ボタン2はエラーになりません 初心者の直感ではボタン1のAddControl行とWriteLine行で実行される引数は同じものなので 問題なく動きそうな気がしますが、何が問題なのでしょうか?
498 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/10(水) 17:41:28.21 ID:EnPjftbn0] Select呼び出した時点ではまだその中に記述したデリゲートは実行されていない foreachした時点で初めて実行される もちろん二回foreachしたらそれぞれ別々に実行される
499 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/10(水) 17:52:35.01 ID:B4f5z3F70] >>498 Controlのハッシュコード見て納得しました。両者の引数の中身は別々のものだったんですね ありがとうございます
500 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/13(土) 09:35:06.08 ID:bcLNuUO70] フォント変えるたびにサイズだのMarginだのUIがグダグダになるんだけどフォントだけ変えられないの?
501 名前:名無しさん@お腹いっぱい。 [2012/10/13(土) 09:36:34.58 ID:5zpC+t1f0] 無理です
502 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/13(土) 15:09:46.38 ID:VcGh2v180] AutoScaleModeをFontじゃくすればおk
503 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/13(土) 18:31:58.36 ID:bcLNuUO70] >>502 ありがと
504 名前:名無しさん@お腹いっぱい。 [2012/10/24(水) 15:15:58.56 ID:k+hoXY1r0] AutoHotKey、C、C++、C#、1から覚えるならどれがよいでしょうか?
505 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/24(水) 17:31:04.00 ID:iih9hxB00] >>504 何がしたいのかによる 手っ取り早くGUIアプリ作りたいならC#
506 名前:名無しさん@お腹いっぱい。 [2012/10/24(水) 17:46:55.86 ID:k+hoXY1r0] C、C++を使わなければならない場面って どんな時が想定されるのでしょうか?
507 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/24(水) 17:52:52.34 ID:Ik1RwUJu0] C#が気に入らないとき
508 名前:名無しさん@お腹いっぱい。 [2012/10/24(水) 17:53:33.55 ID:k+hoXY1r0] C#が気に入らないときって どんなときなのでしょうか?
509 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/24(水) 17:56:51.88 ID:JblmfH4p0] 所詮は道具なのに自分の存在価値がC++を信望する ことにあるように思い込んでるオールドグラマーのプライドが傷ついたとき 所詮は道具
510 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/24(水) 17:59:35.21 ID:iih9hxB00] >>506 速度が必要なときとかドライバ開発するときとか
511 名前:名無しさん@お腹いっぱい。 [2012/10/27(土) 22:57:43.05 ID:kK2FJj7P0] C++の名前空間がついた関数をC#から呼ぶ方法ってありますか? C++ namespace std { dllexport void hello{} }; C# class Test{ [DllImport("Hello.dll")] public static extern void std::hello(); }
512 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/27(土) 23:05:34.95 ID:QanRTcXg0] ありまっせん
513 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/27(土) 23:26:54.29 ID:XAMdIF+y0] C++/CLI でバイパス関数を作るとか?
514 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/27(土) 23:28:44.51 ID:dc7ozUsu0] dumpbin /exportsでエクスポートされてる名前調べて DllImportのEntryPointに指定する @とか色々ついてるの全部な
515 名前:名無しさん@お腹いっぱい。 [2012/10/29(月) 21:53:35.88 ID:8J/RA3H7O] みなさんマイクロソフトのVC#2010お使いですか? 時期バージョンではメトロアプリケーションしか作れないって本当ですか?
516 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/29(月) 21:56:45.43 ID:DV7dQm/k0] とっくに2012出てるし普通のアプリケーションも作れるfor Desktopもあります しかしVistaでは動きませんwwwwwwwww
517 名前:名無しさん@お腹いっぱい。 [2012/10/29(月) 22:19:21.43 ID:8J/RA3H7O] >>516 無償版出てるんですか?
518 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/29(月) 22:20:18.01 ID:FBftQse/0] 2012あったんかVistaの俺オワタwwwwwwwww
519 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/29(月) 22:36:22.16 ID:JIRDyW8T0] 嘘です。
520 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/29(月) 22:37:26.11 ID:ma/E4RsR0] VisualStudio 2010で VisualStudioのプロパティ設定画面のような入力を実現したいのですが 1. そーゆーフォームってありますか? 2. サンプルが載っているようなサイトがあったら教えてください。 プロパティ 設定値 位置 5 , 80 サイズ 20 , 50 色 ■ ←赤く表示されてる 背景色 □ ←白く表示されてる みたいなやつです。
521 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/29(月) 22:37:43.81 ID:DV7dQm/k0] Win7でしか動かない機能があるからVista駄目って名目だけどホンマかいな
522 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/29(月) 22:48:17.45 ID:FBftQse/0] Win8って売れるのかあれ?
523 名前:名無しさん@お腹いっぱい。 [2012/10/29(月) 22:49:25.41 ID:y+W1M2Ph0] あれだけ安ければ売れるだろ
524 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/29(月) 23:03:27.73 ID:JIRDyW8T0] >>520 dobon.net/vb/dotnet/control/propertygrid.html
525 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/29(月) 23:12:27.84 ID:rW3DTNlp0] ドボンすげー
526 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/30(火) 00:24:45.57 ID:bUd/YgI20] >>524 PropertyGridコントロールっていうのですね。 ありがとうございます。助かりました。
527 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/31(水) 15:57:59.06 ID:MyiV4EuH0] ILSpy使ってみたのですが base..ctor(); こんなのがでてきます なんですか、これは?
528 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/31(水) 16:07:42.48 ID:xYjQuu0g0] 基底クラスのコンストラクタ呼び出し .ctor:コンストラクタ .cctor:静的コンストラクタ .dtor:ファイナライザ
529 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/31(水) 16:16:05.60 ID:MyiV4EuH0] ありがとうございます なんでそんなものがでてくるのかわかりませんが、コンパイル通らないので削っておきました
530 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/31(水) 18:45:24.78 ID:1qE1ndG1P] C#の絵本買って読んでみてるけど まったく頭に入らない。プログラムは難しいね
531 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/31(水) 18:50:47.45 ID:FGAWRxyp0] なんだってェ・・・?
532 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/31(水) 20:03:08.03 ID:SoL3B7R90] >>529
533 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/31(水) 23:03:56.83 ID:kRljdB+h0] >>529 !?
534 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/31(水) 23:13:13.09 ID:FGAWRxyp0] どういうことなん
535 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/01(木) 11:12:25.09 ID:r4ED/Trl0] ILSpy使ってる時点でコンパイルは済んでいるはずだが……
536 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/01(木) 11:14:25.82 ID:2+OQdg2B0] ILSpy使ったことない人たち乙 使ってみればわかるよ
537 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/01(木) 19:37:35.41 ID:rJWV0p35O] 一応言っておくけど クラッキングに関する話題はローカルルールで禁止のはずだから その辺弁えてね 違うなら別に良いけど
538 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/01(木) 20:06:16.58 ID:r4ED/Trl0] べ……弁えてね……
539 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/01(木) 20:10:01.41 ID:3QH3y+v+0] べんべん
540 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/01(木) 20:49:31.05 ID:5Gi8i1ek0] その位わきまえろよ
541 名前:名無しさん@お腹いっぱい。 [2012/11/01(木) 21:55:08.65 ID:yekrgJiTO] 逆コンパイル防止とかできますか?
542 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/01(木) 21:56:06.12 ID:cK/t36Y90] 無理
543 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/01(木) 22:02:16.46 ID:R3kwDSIh0] 動作する以上、逆コンパイル自体の防止なんてネイティブでも不可能だけど 読みづらくして逆コンパイルした奴にやる気を無くさせることはできる お前の作ったカスをわざわざ手間かけて解読しようなんて酔狂はいないから極めて有効
544 名前:名無しさん@お腹いっぱい。 [2012/11/02(金) 03:24:11.42 ID:bqHByckqO] C#は将来性のある言語でしょうか?
545 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/02(金) 09:27:36.49 ID:wC5ga2nw0] スマホ向けクロスプラットフォーム開発では圧倒的トップシェアなんだっけ
546 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/02(金) 20:17:57.35 ID:aIakvy5+0] iOSがObjectiv-C、AndroidがJavaで、その間をうまいことMonoが持って行ったわけか。
547 名前:名無しさん@お腹いっぱい。 [2012/11/02(金) 22:07:19.88 ID:bqHByckqO] 無償版のC#expでは難読化できないの?
548 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/02(金) 22:11:06.04 ID:CERrS32S0] 単独じゃ無理だな 一応フリーなものは存在する でもC#やJavaみたいなメタデータに依存しまくった言語で 適切に難読化を行うのはそれなりに面倒だ 多分このスレで質問してるレベルじゃ起動すらしなくなるだろう
549 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/02(金) 22:11:24.26 ID:wC5ga2nw0] まずは解読したくなるようなアプリを作れるかどうかを心配したほうがいいよ
550 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/02(金) 22:14:07.60 ID:wC5ga2nw0] だいたい、そこまで読まれたくないならクライアントにバイナリ置くこと自体が間違いだよ デスクトップアプリなんてオワコンは捨ててWebアプリにすれば解読なんてしようがない
551 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/02(金) 22:56:20.70 ID:PCsPEjTX0] まあそんなに読まれたくないものならC++で作ればいいだけだしなー
552 名前:名無しさん@お腹いっぱい。 [2012/11/03(土) 01:21:58.61 ID:a4RPfFKTO] C++expはコード補完してくれますか?
553 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/03(土) 05:09:40.38 ID:hZ/WQ5Qr0] WebアプリWWWWWWWWWWWWWWWW
554 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/03(土) 11:05:12.64 ID:UA94FFsf0] >C++expはコード補完してくれますか? ある程度は それよりはC99とかC++11への準拠度が低すぎてイライラする
555 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/03(土) 13:30:43.61 ID:UA94FFsf0] もう一言いっておきたい opcdiary.net/?p=6539 C++11が忙しいからC99は注力しないよ見たいな事を抜かしておいて VC++2012のあのザマは何なのだ 舐めとんのか
556 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/03(土) 13:41:36.62 ID:aQkNFxaV0] これでもC++のIDEとしては世界最高峰という現実
557 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/04(日) 00:47:22.62 ID:uGVODdQQ0] >>554-555 スレ違いにレスするのもあれだが 2012のリリースに間に合った分だけ先に出したんじゃないか。 つい先日C++コンパイラのCTPが出たから試してみるといい。 Visual C++ Compiler November 2012 CTP www.microsoft.com/en-us/download/details.aspx?id=35515 blogs.msdn.com/b/vcblog/archive/2012/11/02/visual-c-c-11-and-the-future-of-c.aspx
558 名前:名無しさん@お腹いっぱい。 [2012/11/04(日) 01:15:52.52 ID:2HT1Ehp3O] VC++はWinAPI呼び出しやすいですか?
559 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/04(日) 02:23:33.97 ID:8/SJMHn70] WinAPIのようなC向けAPIはC#からでも呼び出しやすいから大差ない C#の場合は.NETによって格段に便利な形でカバーされてるところも C++ではWinAPIに頼らざるをえないことが多々あるから、総合的にみるとC#に比べて糞面倒
560 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/04(日) 12:51:39.29 ID:n0HETfhZ0] まあDllImportに頼らないとkeybd_eventもSendInputも使えないので マクロ書きたい初心者には不評なんですが
561 名前:名無しさん@お腹いっぱい。 [2012/11/06(火) 06:24:23.97 ID:wprtWPyAO] Func<int, int, int> foo = (x, y) => { return x + y; }; 例えば上をコールバック関数にしたいと思ったらどうすればよいでしょうか? extern static int CallBack( ???, int x, int y ); ???は定義可能でしょうか?
562 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/06(火) 06:39:57.83 ID:7jUzu2Y40] delegate int HogeCallback(int x, int y); 使うしかないね
563 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/06(火) 09:43:03.10 ID:a0vlFpjG0] >>561 普通に extern static int CallBack(Func<int, int, int> callback, int x, int y); でいけるよ ただしDllImportならコールバックが来る可能性がある間は渡したデリゲートオブジェクトが 絶対にGCされないようにこっち側で管理する必要がある
564 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/06(火) 10:04:52.58 ID:9NcogyaD0] あれ、ついに.NET4.5でジェネリックのマーシャリングがサポートされるようになったの?
565 名前:563 mailto:sage [2012/11/06(火) 11:19:30.39 ID:a0vlFpjG0] ああすまん無理
566 名前:名無しさん@お腹いっぱい。 [2012/11/07(水) 01:36:41.70 ID:xeiSNqCnO] .NET4.5入ってるのに 古い.NETプログラムが起動しません
567 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/07(水) 02:13:35.31 ID:t4vk2ZFU0] 左様ですか
568 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/07(水) 02:17:58.82 ID:8vrDwtTR0] バージョンアップごとに必要ない命令とか消えたりマイナーチェンジしたりする事もあるし まぁ必要ないって、メーカーが勝手に決めた感じだろうけど
569 名前:名無しさん@お腹いっぱい。 [2012/11/07(水) 02:36:28.10 ID:wP2T4+LT0] そういやWMPモジュール使ったソフトで、WMPのバージョン上がったら挙動も変わったよ
570 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/07(水) 09:52:18.48 ID:vaQSgjR80] .NET3.5以前をターゲットにしたアプリは.NET4以降ではそのまま動かないよ マニフェストファイルをいじる必要がある。 特になんか技術的な問題があるわけじゃなく意図的な制限で、 必ずしも100%の互換性は保証できないからテストしろボケというMSからのメッセージ。 Oracleとかほかの会社なら絶対にそんなことしないレベルの互換性はあるけどそこはMSだからな。
571 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/08(木) 02:52:01.14 ID:bz8NFcX40] スルーされたのでここで教えてください Sqlite+Entityでデータベース作ったんだけど これをDataGridViewに表示するにはどうするの? SQLiteのテーブルをDataGridViewにバインドしても 表示が更新されない アプリ再起動したらちゃんと表示される 変更を即座にViewに反映したいんだけどどうすればいいですか?
572 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/08(木) 19:57:32.73 ID:6sKW/DkV0] 「SQLite DataGridView bind」でヤフーでググレカス。 ttp://ap.atmarkit.co.jp/bbs/core/fdotnet/16939
573 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/08(木) 20:54:46.26 ID:bz8NFcX40] そこも見ましたがDataSetをDataSourceにバインドしているんじゃなくて DataTableを直接バインドしているんです なのに反映されません 具体的には、SQLiteのテーブルをDataSetにD&D DataGridViewのプロパティでD&DしたテーブルをDataSourceに設定 SQLite関係のコードは何も書いてません、Entityを操作しているだけです Entityでデータベースを変更した場合、ビューに表示するまでのどこかで更新されていないと思うんですが・・・
574 名前:名無しさん@お腹いっぱい。 [2012/11/08(木) 22:03:50.29 ID:cPbFhgLeO] 一生懸命C#勉強してプログラム作る ↓ .NETバージョンアップ ↓ 全部パー こういう認識でよろしいですか?
575 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/08(木) 22:19:20.78 ID:AhHExoug0] ビルドしたバージョンと同じバージョンの.NETが入ってれば動く また既存の技術が使えなくなるわけじゃないので習得したスキルも無駄にはならない
576 名前:名無しさん@お腹いっぱい。 [2012/11/08(木) 22:39:34.59 ID:cPbFhgLeO] .NET4で作ったものは 4.5とか5になったらパーですか?
577 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/08(木) 22:50:53.77 ID:qHtPIF2L0] お前の頭がパーならそうかもね
578 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/09(金) 00:02:02.58 ID:jXQl/LXe0] スーテンウーとかウーの次はリュウでその次チーでその次がパーだよ
579 名前:名無しさん@お腹いっぱい。 [2012/11/09(金) 22:38:09.25 ID:Yq3TG6pvO] C#でAPIで1からウインドウ作れますか?
580 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/09(金) 22:51:54.47 ID:qOEkUJ4E0] 作れるけど全く何の意味もないぞ Formのウィンドウハンドル普通に取れるし
581 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/09(金) 22:59:07.64 ID:WSphD2g70] javaで作られたものって1枚の画像として認識されるんだな
582 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/09(金) 23:14:31.93 ID:qOEkUJ4E0] WPFもWin8ストアアプリもそうだよ Swingはクロスプラットフォーム(笑)のためにそういう形になってるが、 最近はハードウェア描画をフル活用したいけどOSが全然追い付いてないってことで ウィンドウ内部はOSに管理させずに自前でやる設計が多くなってる
583 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/09(金) 23:17:59.02 ID:mx0ZVWpj0] >>581 まあ結局は先に一枚の画像に仕上げてVRAMへ転送するかVRAMに直接描くかだし windowsVista以降はウインドウも3DCGで言えばテクスチャ状態だからな
584 名前:名無しさん@お腹いっぱい。 [2012/11/10(土) 01:54:21.81 ID:jFrovpzLO] .NET4で作ったプログラムは4.5で動きますかね?
585 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 02:12:06.03 ID:91hPXMla0] 環境があるならやってみなさい。 Hello worldで。
586 名前:名無しさん@お腹いっぱい。 [2012/11/10(土) 02:30:06.15 ID:9x5TyNzm0] 直さないと動かないモノも存在しているようだ
587 名前:名無しさん@お腹いっぱい。 [2012/11/10(土) 04:05:17.86 ID:jFrovpzLO] XPなんで4.5インストールできません(>_<)
588 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 06:14:01.67 ID:A/zAe+92O] 今時XPよりも安泰の7か安い8買うしかないわな
589 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 11:13:13.34 ID:cqMtqC4r0] .NET4から4.5はよっぽど変なことしてなければ100%動くはずだよ 4を置き換えてしまう更新なので互換性は2系(2.0,3.0,3.5)→4.0のときより厳格
590 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 11:28:31.59 ID:b7/ZFjTd0] ここのところ互換性をすげえ気にしてる奴がいるようだが 大丈夫だよ お前は何一つ作り上げることはできないさ
591 名前:名無しさん@お腹いっぱい。 [2012/11/10(土) 12:08:52.42 ID:wcfboVoB0] プログラマの立場で互換性に気を払わない奴こそ 何一つ作り上げることはできない
592 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 12:10:55.63 ID:S/ruX9mF0] 気にしないのも不味いけど、気にしすぎるのもよくない。 いいから動かしてみろよ、って思う。
593 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 12:14:04.82 ID:FmT1vbsX0] 動かなければ動くようにすればいいだけだからな
594 名前:名無しさん@お腹いっぱい。 [2012/11/10(土) 12:14:07.13 ID:wcfboVoB0] 俺はそれを言ってる
595 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 12:14:48.88 ID:b7/ZFjTd0] 最近の九官鳥はキーボード扱えるようになったらしいな すごいね
596 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 12:16:06.34 ID:cqMtqC4r0] むしろ.NETほど後方互換性が確保されたプラットフォームって他にあるか?
597 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 12:16:16.54 ID:xKsip/1ci] >>591 下請け派遣雑魚は無理すんなよ
598 名前:名無しさん@お腹いっぱい。 [2012/11/10(土) 12:17:24.00 ID:wcfboVoB0] おお!君が有名な九官鳥か!!
599 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 12:19:18.67 ID:b7/ZFjTd0] 何だかんだ理由つけてやりたくないんだろ なぜ無理してるのかが分からんよ
600 名前:名無しさん@お腹いっぱい。 [2012/11/10(土) 12:24:20.87 ID:wcfboVoB0] やりたいとかやりたくないとかじゃなくて C#が将来有で使える言語かどうかが知りたいだけなんです。 それ以外はいたって謙虚なものです。
601 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 12:25:37.04 ID:b7/ZFjTd0] 将来って何年間?
602 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 12:27:21.19 ID:b7/ZFjTd0] 本当に互換性だけでいいのなら、2度とバージョンアップがされなくなれば互換性は変わらない しかし、そういうトンチめいた話がしたいわけではないだろう
603 名前:名無しさん@お腹いっぱい。 [2012/11/10(土) 12:40:34.79 ID:wcfboVoB0] ちょっと待ってよ、君らがいくつか知らないけど 俺は.NETほど下位互換性のものは見たことがない バージョンアップで互換性がなくなるのは数知れど見たけど こんなに速いスパンでプログラムの起動すらできない プログラムは見たことがない。 バージョンアップするにしても、もう少しその過程における 流れる時間というものがあるだろう
604 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 12:41:05.84 ID:xKsip/1ci] もう有望も有望 超将来性ありまくり って言ったら信用するわけ? もし外れたら責任とらされるの? 他人のだしに使われるなんてたまんねーなー
605 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 12:42:40.27 ID:xKsip/1ci] お前がそう思うならそれでいいじゃん 使わなければいい 結論は明快だろ?
606 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 12:45:14.02 ID:b7/ZFjTd0] 何か齟齬があると思ってたけど理解できたわ .NET4で.NET2向けにコンパイルしたプログラムが動かないのはおかしいって言ってんね
607 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 12:45:25.63 ID:/DSU3yg70] 大体は対象プラットフォーム変えてビルドし直すだけで動くよ
608 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 12:49:59.29 ID:b7/ZFjTd0] supportedRuntimeってのもある
609 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 12:54:44.17 ID:bkLwqFFS0] >>606 「実行環境が 4 で、アプリが 2 だと動かないことがよくある」ってこと?
610 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 12:56:50.12 ID:b7/ZFjTd0] >>609 「よくある」ってか明示的に指定しないと「必ず」動かないよ d.hatena.ne.jp/tt_clown/20100923/1285234733
611 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 12:57:20.34 ID:FmT1vbsX0] DLL HELLという歴史があるからなぁ
612 名前:名無しさん@お腹いっぱい。 [2012/11/10(土) 12:58:45.21 ID:wcfboVoB0] 対象プラットホームが分からない場合どうするんですか かつてVisualBasicでさえ、当該ランタイムを一緒に配布すれば それほどユーザーに負担をかけずにプログラムを実行できたのに。 お宅の環境で実行できなければ、WindowsUpdateを手当たり次第試してくださいなんて どの口が言えるんだよ
613 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 13:15:49.55 ID:bkLwqFFS0] 手当たり次第じゃなくて、.NetFrameworkの4.0をとか2.0をインストールしてください。 とは言えるんじゃないだろうか。 むしろ最初に「どのような環境で実行できるようにいたしましょうか」と確認しておくといいんじゃないか。
614 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 13:19:55.32 ID:b7/ZFjTd0] >>612 そろそろ死ねよ 邪魔だ
615 名前:名無しさん@お腹いっぱい。 [2012/11/10(土) 13:21:43.13 ID:wcfboVoB0] ありがとうございました。
616 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 13:21:45.98 ID:FmT1vbsX0] 別にお客様は神様じゃない
617 名前:名無しさん@お腹いっぱい。 [2012/11/10(土) 13:47:26.76 ID:10X/rMgA0] C#の勉強をはじめて一週間。 まだメッセージボックス出して喜んでるレベルですけど。 javaと似てるなと思いました。
618 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 13:48:38.34 ID:b7/ZFjTd0] 元J#ですから
619 名前:名無しさん@お腹いっぱい。 [2012/11/10(土) 14:23:54.63 ID:10X/rMgA0] そいつは知りませんでした。
620 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 17:42:25.31 ID:zryRr8O10] ここはむしろ delphi こそ java のもとだと強く主張したい
621 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 18:34:17.07 ID:9/kCEulA0] begin end を考えたやつは最高にアホ
622 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 18:50:04.19 ID:zryRr8O10] >>621 LL(1) 文法で解析可能、ワンパスでコンパイル可能なためには必要だったのでは?
623 名前:名無しさん@お腹いっぱい。 [2012/11/10(土) 21:59:06.31 ID:jFrovpzLO] MFCって無料で使えますか?
624 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 22:27:44.60 ID:cqMtqC4r0] VSPro買わないとMFCは無理
625 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/11(日) 11:10:20.76 ID:O63qgx/E0] MemoryStremに入ってるデータの最後の1バイトを 取り出すにはどうすればいいでしょうか?
626 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/11(日) 11:12:44.10 ID:RYP/qfSm0] SeekしてからRead
627 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/11(日) 11:26:46.66 ID:O63qgx/E0] ありがとう できました
628 名前:名無しさん@お腹いっぱい。 [2012/11/12(月) 22:11:55.20 ID:iEbZBYFgO] ウインドウずプログラムミングは.NETに集約されると聞きました。
629 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/12(月) 22:52:18.95 ID:/CK0bqs90] 気のせいです
630 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/23(金) 02:03:50.26 ID:DbPruXYC0] 今更WPF触ってみたが意味不明すぎわろえない… これ流行るの?
631 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/23(金) 03:12:52.12 ID:DQh3qZZ50] 欠陥だらけで仕上げるの苦労するよ フォームより新しいだけあって強力なクラスあるからフォームで流用してる
632 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/23(金) 16:42:30.88 ID:UFJIKELI0] WPFはMVVMでないと作れないからな
633 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/23(金) 17:11:52.03 ID:YaK3c0IJ0] もういいってw
634 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/24(土) 00:25:58.77 ID:nEJGtHJ/T] ポトペタで張ってコードビハインドでも作れると何度言えばw
635 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/24(土) 00:44:55.05 ID:bi6DonzL0] それでもできなくはないけど それだとGUIに依存したコードになってしまって 保守性が低くなる ロジックとGUIは分離すべき MVVMがWPFをフルに活かせる
636 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/24(土) 00:46:37.00 ID:n24dSq+J0] 寝ぼけんなugaya
637 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/24(土) 02:51:29.44 ID:x1F6gKMC0] MVVMなんて全然流行ってないけど、ほんとに使ってる人いんの? WPFで仕方なしに使う以外で
638 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/24(土) 04:03:25.60 ID:nEJGtHJ/T] 源流にあたるMVCは30年以上前にSmalltalkで考案された。 MVCだとプレゼンテーションロジックの置き場所に困る事になって、解決策としてPMが生まれた。 MVVMはPMの亜種。PMの考えをWPFに持ち込んで、さらに双方向データバインドでビューとプレゼンテーションを分離したもの そういうわけで、他の言語・環境でも別の名前の似たようなやつは使われまくってるけどMVVMとは呼ばれない。
639 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/24(土) 06:52:35.40 ID:Q9lwcH5x0] ようやくサンプルが読めるレベルになってきた どうも一番最初に読んだ解説サイトが自分にあってなかったっぽい 個人的にはMVVMによる保守性云々はどうでもいいがコントロールの自由度はかなり魅力的
640 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/25(日) 19:23:18.16 ID:vHti3GkX0] そこだな、昔はGUIを使ったwindowsアプリを開発したこともないようなやつがデザインしてきた画面設計の為に 存在しないコントロールを0から作らされたり色々しんどかったのが、WPFで解消された 何だこの自由度はって感じ しかし既存のコントロールのバグも受け継いでるので、datagridviewなんかはいまだに地雷ってのは同じだけど
641 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/25(日) 20:44:00.45 ID:db3RSTYy0] まったくだな 素人が好き勝手デザインしたもんに書かされるほうはたまんねーよな
642 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/12/07(金) 11:09:32.65 ID:Mcgx5rjd0] WebBrowserを使ってC#で自動でデータ入力送信させようとしているのですが、 <input id="btn_XXXX" onclick="postSetData();" value="変更" type="button" /> というのがあってこれを HtmlElement he = wb.Document.GetElementById("btn_XXXX"); he.InvokeMember("onclick"); とするとサーバーの方のデータは書き換わってるのですが、画面が変化してくれません どうすればいいですか?
643 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/12/07(金) 14:50:13.22 ID:GKe7AIet0] >>642 これじゃね? www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=36020&forum=7
644 名前:名無しさん@お腹いっぱい。 [2012/12/07(金) 15:36:13.39 ID:e973oFYp0] lbl_status.Text = "AAA\r\nBBB"; とプログラムから設定しているのにフォームを開くと 設定した改行コードが文字列として表示されてしまいます。 何がまずいのでしょうか? AAA\r\nBBB
645 名前:名無しさん@お腹いっぱい。 [2012/12/07(金) 16:08:46.43 ID:3RguNEK20] >>644 ラベルじゃなくてテキストボックス使ってくれ その他マルチラインとかリードオンリーのプロバティーもセットしてね
646 名前:名無しさん@お腹いっぱい。 [2012/12/07(金) 16:18:21.31 ID:e973oFYp0] >>645 ラベル上で改行をしたいんです。 そして、付け加えるとプロパティからじゃなくて、プログラムからです。
647 名前:名無しさん@お腹いっぱい。 [2012/12/07(金) 16:26:27.20 ID:3RguNEK20] >>646 ラベルに複数行を表示する機能はないから、テキストボックスのプロバティーを弄って複数行表示ラベルのように振る舞う設定にするのが簡単ですよ
648 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/12/07(金) 16:34:55.54 ID:GKe7AIet0] そんなことをするくらいならDrawStringするっしょ
649 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/12/07(金) 16:46:14.14 ID:Mcgx5rjd0] >>643 ダメでした でも参考になりました 他にもクリック等させてて、一連の操作を一気にしていたのが問題のようでしたので それぞれの処理の間にSleep入れることでとりあえず動くようになりました ありがとうございました
650 名前:名無しさん@お腹いっぱい。 [2012/12/07(金) 17:07:05.13 ID:e973oFYp0] >>647 >>648 ラベルに改行機能はなかったのね。残念!
651 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/12/07(金) 17:49:24.44 ID:5Vj/pCB50] あれ? System.Windows.Forms.Labelのことなら改行に対応してるっしょ?
652 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/12/07(金) 17:51:02.73 ID:1OvQx+8z0] dobonググりながら答えてんだろ
653 名前:名無しさん@お腹いっぱい。 [2012/12/08(土) 14:31:10.35 ID:fEkFdfqD0] みみずん検索管理人が弁護士に依頼 anago.2ch.net/test/read.cgi/tubo/1290655108/
654 名前:名無しさん@お腹いっぱい。 [2012/12/27(木) 15:39:38.06 ID:+lBUEZY/0] ファイルのダウンロードをしたくてDownloadFileメソッドを使っているんですが、 参照設定などできているはずなのに使用できません。 どなたかお助けください。
655 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/12/27(木) 16:03:39.91 ID:WMIZyAdt0] エスパーに祈るかコード片とエラーメッセージ書くか
656 名前:名無しさん@お腹いっぱい。 [2012/12/27(木) 16:14:54.45 ID:+lBUEZY/0] 'System.Net.WebClient' に 'DownloadFile' の定義が含まれておらず、 型 'System.Net.WebClient' の最初の引数を受け付ける拡張メソッドが見つかりませんでした。 using ディレクティブまたはアセンブリ参照が不足しています。 参照は調べて追加したんですがこのエラーが出ます。 ほんとに素人なので聞き方変なのは申し訳ないです
657 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/12/27(木) 16:16:52.60 ID:ShF83f3+0] クライアントプロファイルを止める
658 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/12/27(木) 16:38:23.82 ID:WMIZyAdt0] クライアントプロファイルは関係ないが Store向けアプリか何か?
659 名前:名無しさん@お腹いっぱい。 [2012/12/27(木) 16:58:34.08 ID:+lBUEZY/0] Store向けアプリではないです。 webdeveloper 2010 express でやっていて、 対象のフレームワークって変更できないんでしょうか
660 名前:名無しさん@お腹いっぱい。 [2012/12/27(木) 17:52:18.31 ID:+lBUEZY/0] 他の情報を考えてみようと思います。 ご回答ありがとうございました。
661 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/12/30(日) 20:04:39.51 ID:Odelqbq+0] FindWindowで求めたハンドルからそのWindowを開いたプロセスを求める方法を教えて下さい
662 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/12/30(日) 20:10:30.74 ID:uJZi7Yvj0] GetWindowThreadProcessId
663 名前:名無しさん@お腹いっぱい。 [2013/01/20(日) 00:56:57.68 ID:c5R9KBoQ0] TextBlock.Textの文字列の高さの最大値を知る方法を教えてくれ。 「Aaaaa」って値が設定されていた時のAの高さみたいなものを。 フォントサイズではなく。 状況としてはゲームのタイトル画面を作ってるんだが、 カーソルの画像の隣に文字列を書く際に、描画位置(Y座標)を文字列の下端にしたいわけ。
664 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/01/20(日) 18:16:32.87 ID:8v5uQWeM0] XAML/C#でWindows8のストアアプリの開発をしています。 WebViewのある画面に遷移した時、フォーカスをWebViewにさせる方法がわからないので教えて下さい。 現状だと一度ウェブページをクリックしないとスクロールをすることができずとても不便です。
665 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/01/21(月) 00:51:29.26 ID:Q+hjazJU0] >>664 です。解決しました。 LoadStateメソッドに、 this.Loaded += delegate { this.Focus(FocusState.Programmatic); }; を入れることでフォーカスさせることができました。 今度はキー入力を受け付けたいけどEnterしか入力を認識してくれないです(泣)