- 1 名前:デフォルトの名無しさん mailto:sage [2010/03/22(月) 21:35:10 ]
- (#゚ー゚)つ < C#、.NETの話題はこちらでどうぞ。
前スレ C#, C♯, C#相談室 Part55 (実質56) pc12.2ch.net/test/read.cgi/tech/1260111240/ Visual C# 2008 Express Edition 日本語版 www.microsoft.com/japan/msdn/vstudio/express/vcsharp/ その他テンプレ>>1-5くらい
- 252 名前:244 mailto:sage [2010/04/08(木) 16:39:37 ]
- ミス
×int selno=cb.SelectedIndex == -1) return; ○int selno=cb.SelectedIndex; if(selno==-1) return; ハンパにコピペするもんじゃないな
- 253 名前:デフォルトの名無しさん mailto:sage [2010/04/08(木) 16:43:23 ]
- SuspendとResumeはなんで必要なの?
- 254 名前:デフォルトの名無しさん mailto:sage [2010/04/08(木) 16:47:14 ]
- >>253
DataSourceのChangedイベントあるからなあ それを止めるんじゃね? RemoveAtやInsertの時に下手に見られてると困るじゃん
- 255 名前:244 mailto:sage [2010/04/08(木) 17:05:14 ]
- >>253
つttp://msdn.microsoft.com/ja-jp/library/w67sdsex.aspx List<T>みたいに IBindingListを実装しない手合いをバインドする時は こうしないとドロップダウンリストがいつまで経っても更新されない
- 256 名前:デフォルトの名無しさん mailto:sage [2010/04/08(木) 22:04:36 ]
- hage
- 257 名前:デフォルトの名無しさん mailto:sage [2010/04/08(木) 22:15:17 ]
- >>255
ありがとう! そこだけ注意すれば後は簡単だね
- 258 名前:デフォルトの名無しさん mailto:sage [2010/04/08(木) 22:15:33 ]
- >>244
たぶん余計なお世話だろうけど、要はcombodataの要素の並び替えをしたいんだろうから、 それならcombodataを直接バインドするんじゃなくて、 (0) SelectedIndexChangedにはcombodata.ToArray()をバインドしておく。 (1) SelectedIndexChangedイベントではcombodataの並び替えのみを行う。 (2) DropDownClosedあたりのイベントでcombodata.ToArray()をバインドする。 とかの方がいいのでは? バインドしてるデータをSelectedIndexChangedでいじっちゃうって、たとえ動作に問題ないとしても お行儀悪すぎじゃないの? これならSuspendBindingだのResumeBindingだの訳のわからんメソッドを呼ぶ必要もないし。
- 259 名前:デフォルトの名無しさん mailto:sage [2010/04/08(木) 22:21:59 ]
- あー>>258だと注意しないとイベントの無限連鎖になるから、
問題ないのなら全部DropDownClosedイベントで処理した方がいいかも。 とりあえずそれで>>244が言うような動作が可能なことは確認した。
- 260 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 08:21:47 ]
- そういえばみなさん開発途中のバージョン(やリビジョン)管理はどうしてますか?
オープンソースならフォゲとかありますけど、ソースはクローズドでやりたい場合もありますよね・・
- 261 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 08:53:18 ]
- クローズなら管理委らんだろ
- 262 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 08:54:51 ]
- いや修正掛けてて戻したいなあ・・・とかありません?
- 263 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 09:12:51 ]
- SourceForgeの使い方を知っててそれはないだろ。釣りにしてはしつこすぎる。
- 264 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 09:19:59 ]
- つまりsubversionのサービスを非公開でやってるところが無いか?とかそんなの?
- 265 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 09:21:47 ]
- 普通にSVNとか使えばいいだろ
ローカルでも使えるし内部のサーバーに置いてもいいし
- 266 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 09:29:20 ]
- ローカルで使うって発想が無いんでしょ。
- 267 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 09:39:50 ]
- ローカルだったらTortoiseSVNでも使えば一瞬で構築完了
- 268 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 10:10:18 ]
- 好きなフォルダをSQLCompactにバージョンつけてたたっ込める仕組み自前で作ったわ。
- 269 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 10:13:09 ]
- なぜそんな無駄なことを。
- 270 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 10:28:12 ]
- そこまで規模のでかい物作ったことないから一定量進んだら
プロジェクト丸ごとコピペしてるけど不便だと思ったことは無いなぁ
- 271 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 10:32:14 ]
- と思ったけど調べてみたら便利そうなので使ってみることにしましたまる
- 272 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 10:33:26 ]
- ファイルが2〜3個ぐらいならそれで別に何の問題もないしな。
まあ今日日VCS使ったことない開発者なんて普通居ないだろうけど・・・
- 273 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 10:35:38 ]
- 少人数でもそこそこ大きな物書いてるとsubversionは欲しくなるけど
今度はsubversion鯖の管理の手間が増えるからなあ・・・ 外部でそういうことがやれるのがあるといいんだがとは思う
- 274 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 10:37:16 ]
- 結構いるんじゃね?
- 275 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 10:37:57 ]
- つSourceForge
- 276 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 10:40:12 ]
- >>275
それってコードをオープンにしないと基本的にサービス利用できないだろって・・・
- 277 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 10:40:46 ]
- クローズド開発だと有料なら結構あったような気がするけどな。
- 278 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 10:44:42 ]
- クローズドであることを辞めるとか。
まあ適当に安いレンタルサーバ借りて使えばいいんじゃね? ssh 使えるとこなら問題ないっしょ。 管理の手間っていっても一度構築しちゃえば問題無いだろし。
- 279 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 10:49:42 ]
- VCSなんて使うやつはチキン
- 280 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 11:05:18 ]
- >>277
結構あるね MSはメールを無料でやる前にこういう方向も無料で進めていけばいいんじゃなのかね?w
- 281 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 11:12:08 ]
- ごめん
MSってcodeplexっていうのをやってるんだな
- 282 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 12:03:55 ]
- svnはレポジトリから除去する時にメンド杉
ポリシーかなんか知らんけど、もう少し何とかならんものか それはそれとしてローカルでやるならVisualSVN最強
- 283 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 12:09:50 ]
- >>282
ローカルでやるのによさそうですね
- 284 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 13:15:58 ]
- 今なら分散型のgit, hg, bzrを使うだろ
- 285 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 13:18:50 ]
- 分散型ってなにを分散してるの?
- 286 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 15:11:29 ]
- リポジトリを。
- 287 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 21:06:41 ]
- Mercurialいいよ。
VisualHGの出来もいいしCodePlexも対応してる。
- 288 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 22:11:30 ]
- 分散リポジトリ型は
作りかけで動かない(けど保存しときたい)ローカルなコミットと テストも通るある程度纏まった完成品のコミットを ちゃんと分けて使えるのが良いんだよな。 でも運用ルールよく考えないと結構めんどくさい。
- 289 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 23:27:04 ]
- C#でiPadアプリ開発、MonoTouch 2.0登場
ttp://journal.mycom.co.jp/news/2010/04/09/071/index.html
- 290 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 23:39:04 ]
- と思いきや規約変更(ソースはC、C++、ObjectiveC、WebKitのJavascriptに限定w)で使えなくなったでござるの巻
- 291 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 02:41:01 ]
- ヤード法かメートル法のうちどちらが単位として使われているか取得する方法はない?
MSDNのCulterInfoの部分を調べたんだが、それらしいプロパティがなかった。
- 292 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 03:10:12 ]
- RegionInfoとかじゃねーの
- 293 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 06:46:13 ]
- >289
俺\(^o^)/オワタ
- 294 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 09:16:07 ]
- >>290
AppleはいつまでたってもAppleなんだなーって思ったわ。
- 295 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 14:32:35 ]
- VisualC++2008の本を買いに本屋に行ったら、C#の本のほうが多く展示されていたのだが、
世の中の主流はC#に移り変わってきたのですかね。
- 296 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 14:34:44 ]
- VCの本は、昔からそれほど多くない。
- 297 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 14:35:34 ]
- >>295
そういう本だと無料の開発環境とかで話進めなかったっけ? VC++2008EEはGUI作るにはちょっと初心者向きじゃないしね それにMSとしては.netで行きたいみたいだし
- 298 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 15:16:03 ]
- >>295
用途によるだろ。
- 299 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 15:19:12 ]
- >>298
やっぱりSilverrightが本命なんですかね。 Flashはipadでサポートされないとかで、もうダメみたいだし。
- 300 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 15:20:13 ]
- その意味で言うなら、HTML5だろ。
- 301 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 15:21:25 ]
- そうでもないけどな・・・
結局どういうマシンのソフトを開発したいかで使う物が変わるしなあ VC++でGUIやりたいならWTLでぐぐってみなよ それかゲームをやるならDXライブラリとか龍神録とか
- 302 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 16:45:12 ]
- >>299
iPad は C# もサポートしないから SilverLight もダメだよ。 徹底して囲いこみしてる。
- 303 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 16:49:55 ]
- 囲いこみとか時代に逆行しまくりだよな。
オープンなものは使わせてもらうけど、こちらはオープンにしませんとかw
- 304 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 16:58:24 ]
- しょせんオープンだのなんだの、ってのは、売るための方便でしかないし。
圧倒的なシェアをとったところで手のひらを返す、ってのもよくあるパターン。
- 305 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 17:01:28 ]
- どういう動作になるのか保証できないからサポートしたくない、
というのなら気持ちは分からんでも無い
- 306 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 17:01:56 ]
- MSになら手のひらを返されてもいい。
- 307 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 17:05:37 ]
- 今回のAppleのは、わけわかんないだろ。アセンブラ禁止といってもいい。
近いうち、マルウエアを防止するためAppleのサーバーでコンパイル、リンクしたものだけってことになるぞ。 その次は、Appleのソースコード利用権。
- 308 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 17:05:49 ]
- どんな言語で作ったアプリでも、動作保証なんてするわけないじゃん。
- 309 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 17:06:28 ]
- 今回のはFlash(ActionScript)つぶしだよ。
- 310 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 17:07:27 ]
- >>308
まあそうだよな 何でもかんでも保証すればバグの面倒までアップルが見る羽目になる あくまで場所貸しだからな
- 311 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 17:11:59 ]
- つーか内容の規制ならまだしも言語の規制とかイミフすぎる。
WM7 と Android を応援するぜ俺は。
- 312 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 19:53:00 ]
- つうか普通に特定ベンダの技術よりHTML5でどうにかしたいだけだろ
- 313 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 20:08:23 ]
- >>292
とんくす。 そのクラスの中にあった。
- 314 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 21:10:22 ]
- ともかく、このスレでappleを話題にするとしたらドトネト復活してからだな。
X05HTの次にと考えてたけど止めたわ。
- 315 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 21:13:55 ]
- .NETしたいなら素直にWindowsMobile搭載端末を買えよ・・・
- 316 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 21:23:15 ]
- monoを全否定かっこいいw
- 317 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 21:24:23 ]
- >>315
Objective-Cがクソだから、できれば使いたくない。
- 318 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 21:56:21 ]
- 醜悪なコードになるよな
C++以上に
- 319 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 21:58:53 ]
- 使ったことない。が、スレ違いなのでどうでもいい。
- 320 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 21:59:03 ]
- Cでsmalltalkしたいから作ってみましたwww
な言語なので
- 321 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 21:59:58 ]
- C#経験したあとだとどっちも一緒w
C++だって糞じゃん ヘッダにクラスの宣言部書いて、cppの方にメンバ関数書くとか
- 322 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 22:06:11 ]
- >>319
C#での相談事という意味では、スレ違いでもないんだけど。
- 323 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 22:09:47 ]
- 誰も相談なんてしてないだろ。
- 324 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 22:10:53 ]
- iPhoneってJavaで開発できんの?
- 325 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 22:12:59 ]
- スレチだし、そのくらい自分で調べろ
- 326 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 22:52:26 ]
- このスレ的にはもう iPhone さようならで終了なんだよな。
- 327 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 01:56:46 ]
- なんですぐ「スレ的には〜」とか馬鹿な事を言い出すんだ。
- 328 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 03:01:21 ]
- BeginInvokeやSystem.Timers.Timerでスレッドを実行中に例外が発生した場合、
スレッドが停止して例外が行方不明になるのですが、 このせいでどこが問題箇所なのかわかりません。 このような場合に皆さんはどうやってデバッグされますか?
- 329 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 03:08:31 ]
- BeginInvokeはEndInvokeしたら飛んでくるし、
System.Timers.Timer実行中ならキャッチしなけりゃ異常終了するし、 どう行方不明になると言ってるのか分からん。 異常終了の場合の話か?
- 330 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 03:09:43 ]
- 単に発生場所が分からないだけなら、デバッグの例外オプションで
スロー時に停止させりゃいい。
- 331 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 03:24:13 ]
- >>329
異常終了するのはSystem.Threadの方みたいです。 EndInvokeも使わない方向で。 Do(){ try{Do2();}catch{} }についてDo.BeginInvoke(null,null)して、 本来ならDo2の例外をDo内でcatchできると思う…のですが、 Do2内でInvokeによってUIスレッドを呼び出しているせい(?)か Doごと死んでしまう、のです。
- 332 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 03:32:57 ]
- もう少し正確に書け。
- 333 名前:328 mailto:sage [2010/04/11(日) 03:33:04 ]
- >>330
助かりました。ありがとうございます。
- 334 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 03:38:31 ]
- >異常終了するのはSystem.Threadの方みたいです。
System.Threadってなんだ? みたいってのはどういうことだ? >EndInvokeも使わない方向で。 使わない方向ってのはどういうことだ? BeginInvokeとかじゃないから元々使えないのか、 あえてEndInvokeを呼ばない糞コードにする気なのか? >Do(){ try{Do2();}catch{} }についてDo.BeginInvoke(null,null)して、 >本来ならDo2の例外をDo内でcatchできると思う…のですが、 >Do2内でInvokeによってUIスレッドを呼び出しているせい(?)か >Doごと死んでしまう、のです。 ControlのInvokeはちょっとまた話が違うからな。 UIスレッドでの例外はUIスレッド内でキャッチする必要がある。 しなければ、普通にUIで例外をキャッチしなかったのと同じ状態になる。
- 335 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 03:52:25 ]
- >>334
> BeginInvokeとかじゃないから とかってなんだ? > UIスレッドでの例外はUIスレッド内でキャッチする必要がある。 > しなければ、普通にUIで例外をキャッチしなかったのと同じ状態になる。 ご飯を食べる必要がある。食べなければご飯を食べなかったのと同じ状態になる
- 336 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 03:55:27 ]
- で?
意味が通じない書き方と意味が通じる書き方じゃ全然違うんだけどな。
- 337 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 03:58:51 ]
- で?といわれても、揚げ足を取ってるレスがあまりにもひどかったのでつい。
- 338 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 03:59:50 ]
- >>334がどういう風にあげ足なのか言ってみろ。
お前は>>334で言ってることがちゃんと分かるのか?
- 339 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 04:00:33 ]
- お前は>>334で言ってることがちゃんと分かるのか?
↓ お前は>>333で言ってることがちゃんと分かるのか? だった間違い。
- 340 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 04:01:49 ]
- System.Threadなんて名前空間はない
BeginInvokeとEndInvokeは対になるべき 別スレッドの例外を補足できない だと思うんだが違うのかな そもそも>>333で解決していることに対して面倒なレスをつけるなよ
- 341 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 04:04:17 ]
- え。
>>333の言ってることは理解してるつもりだよ てか、それ以外にどう読めばいいの
- 342 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 04:05:19 ]
- >お前は>>334で言ってることがちゃんと分かるのか?
>↓ >お前は>>333で言ってることがちゃんと分かるのか? >だった間違い。 ↓ お前は>>331で言ってることがちゃんと分かるのか? の間違い。 間違いまくり。
- 343 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 04:06:14 ]
- 勘弁してください寝てください
- 344 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 04:06:48 ]
- >>335
上げ足とりに突っ込んでるつもりで見当違いのことを言ってることに気づいてるの?
- 345 名前:328 mailto:sage [2010/04/11(日) 04:09:15 ]
- >>334
申し訳ありません。私がいい加減なのはわかりますが、 ただ、あまり攻撃的に反応されても…。 System,Threading.TimerまたはThreadの方ですね。 らしいってのは↓見ただけなのと、理解が適当かもしれないので。 ttp://gushwell.ldblog.jp/archives/cat_50041244.html 実際には、BeginInvokeではなくてTimers.Timerの方を使っているのですが、 BeginInvokeのほうが書くの楽そうだったのでそれを書いて、 EndInvoke使わない方向で云々は話題をずらしたくなくて、です。 例外キャッチの心得は参考になりました。 ぐだぐだ言い訳みたいで申し訳ないのですが、 最後くらい誠実にレスしてみました。 姉歯設計に苛つかれるお気持ちはわかりますが、仲良く行きましょう^^
- 346 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 04:09:19 ]
- >>334は伝わる書き方をすべき。
そもそも>>328で解決すべきは > どこが問題箇所なのかわかりません であり、BeginInvokeがどうとかは枝葉。 だから>>330で解決してんじゃん。
- 347 名前:328 mailto:sage [2010/04/11(日) 04:11:02 ]
- 本当にすみません。私のせいでこんな深夜に荒れてしまった。
仲良く行きましょう。なんかおもしろい話題ないですかね。。。
- 348 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 04:15:12 ]
- 疑問に対して何故かの話を進めた方がプラスになると思ったんだがな。
>>331で疑問に思ってるみたいだから何故かが気になってるんだと思ったんだが。 まあ>>329だけでよかったならもう言うことはない。 >BeginInvokeがどうとかは枝葉。 って言ってるけど、例外が行方不明になることと BeginInvokeはめちゃめちゃ重要な関係がある話だよ。 まあ>>331の疑問がそのままでいいなら確かにどうでもいい話だが。
- 349 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 04:15:17 ]
- 気にせずがんばれ
- 350 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 04:20:18 ]
- うぜえwどんだけ俺のレスの方が有意義だアピールをする気だよw
>>329で解決してんじゃなくて、>>330によって、例外発生箇所が分かったことがよかったんじゃないの?
- 351 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 04:21:59 ]
- ついでに言うと>>334を書いてる途中に>>333が書かれてたんで、
入れ違いにもなったんだよ。 >>330で一度答えた後だしな。
- 352 名前:デフォルトの名無しさん mailto:sage [2010/04/11(日) 04:22:16 ]
- まじめだから>>329に分からないながらも、分かる範囲でレスしたんだろうな。
これに懲りずまた質問してね。
|

|