- 1 名前:デフォルトの名無しさん mailto:sageteoff [2015/03/18(水) 18:08:26.52 ID:irwZfv9C.net]
- 「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、 質問者自身なんだか意味がよく分からない質問、 ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。 内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。 なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。 >>980を踏んだ人は新スレを建てて下さい。 >>980が無理な場合、話し合って新スレを建てる人を決めて下さい。 ■前スレ ふらっと C#,C♯,C#(初心者用) Part114 peace.2ch.net/test/read.cgi/tech/1419512512/ ■関連スレ C#, C♯, C#相談室 Part86 peace.2ch.net/test/read.cgi/tech/1419608259/ ■コードを貼る場合は↓を使いましょう。 ideone.com/
- 446 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 18:21:08.75 ID:6hGp8vWg.net]
- >>427
どういう読解力だよ
- 447 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 18:30:11.42 ID:Vz8/wQyv.net]
- コンテナコントロールがある以上ツリー状なデータなわけだから
配列っていわれるとモヤモヤする
- 448 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 18:35:05.73 ID:dM0pmF2t.net]
- >>432
424じゃないけど お前が自分でリスト使うってって書いてるだろ アホ >万が一必用でもコードで明示的にList<T>なり何なりに突っ込む。
- 449 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 18:38:19.14 ID:EwfTb6QO.net]
- >>433
アクセス方法が配列そのものだろバカか?
- 450 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 18:52:00.43 ID:gfkqninw.net]
- ところで、WPFだと動的なコントロールの作成は楽なのけ?
- 451 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 19:11:41.72 ID:azDp/x2p.net]
- お、荒れてるね
- 452 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 19:14:19.96 ID:MUnfOjBK.net]
- WPFならItemTemplateを使えばコード書かずに楽勝
でもXAMLは学習コスト高めなので今時コントロール配列とか言ってる子には厳しいだろうな
- 453 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 19:31:50.11 ID:6hGp8vWg.net]
- >>434
馬鹿かお前。 システムが暗黙的に作成するコントロール配列なんか使わずに ユーザーコード上に明示的に宣言したList<T>を使うって言ってるのにどんな馬鹿だよ本当。 っていうか前の文節で --- むしろコントロールをインデックスで指定しなきゃならんようなら 普通はバカみたいに同じ機能のコントロールを配置しなくて良いようにUIを見直すよ。 --- こう書いてるのにそっちは完全無視か馬鹿。 っていうか馬鹿は鳥頭だから2行以上前に書いてあることは覚えてないんだろうな
- 454 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 19:36:36.38 ID:Dosz5ijJ.net]
- >>439
>システムが暗黙的に作成するコントロール配列なんか使わずに >ユーザーコード上に明示的に宣言したList<T>を使う 自分が書いてる意味もわからない正真正銘の知的障害者 何を言っても無駄な社会のゴミ 早く自殺してね
- 455 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 20:11:47.34 ID:gfkqninw.net]
- >>438
WPF流行ってないよね。 MSも新技術色々出してハードドル上げてどうするつもりなんだろ? トンデモな勘違い野郎が間違った使い方するよ。
- 456 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 20:12:28.97 ID:gfkqninw.net]
- ハードドルって何やねんw
- 457 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 20:19:21.52 ID:TC+xegdR.net]
- M$が密かに開発しているソフトドルの機密を漏らした罪により >>442 は消される
- 458 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 21:26:36.50 ID:3k/uCjkF.net]
- WPFはマイクロソフトが事実上捨ててるからその内silverlightみたいにサポート終了になるだろうね
- 459 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 21:29:26.73 ID:MUnfOjBK.net]
- ビジネスアプリケーション向けの.NETの次世代UI技術は結局ASP.NET MVCに落ち着いたよ
極めて普通なWeb MVCアーキテクチャだからもう>>441のような批判は当たらない XAMLなんかより遥かに分かりやすいから今からやるんならASP.NET MVCがいいよ
- 460 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 21:37:26.12 ID:6hGp8vWg.net]
- またいつものwebに夢みてる時
- 461 名前:纃誤な人か []
- [ここ壊れてます]
- 462 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 21:40:48.22 ID:MUnfOjBK.net]
- >>446
MSが最近出したVisual Studio CodeはHTML5とJavaScriptで作られてるんだぜ
- 463 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 21:51:40.01 ID:3k/uCjkF.net]
- HTML5とjavascriptは標準技術だからね
XAMLやASP.NET MVCみたいなローカル技術とは分けが違うよ
- 464 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 22:03:39.45 ID:MUnfOjBK.net]
- >>448
ASP.NET MVCはサーバー側の技術で、クライアントに使うのは当然HTML5だ 実際使うかどうかはともかく、今時Web MVCを全く知らないって さすがに開発者としてヤバいぞ
- 465 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 22:04:37.23 ID:CzRQDZeG.net]
- >>447
操作感がsublime textやatomそっくりな件。
- 466 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 22:13:53.35 ID:gfkqninw.net]
- >>445
別にasp.net mvcをdisってる分けじゃないんだが。
- 467 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 22:27:59.00 ID:3k/uCjkF.net]
- >>449
MVCを全くしらないとかどこに書いてあるんだ? おまえ頭おかしいぞ? 自分が知ってる狭い知識で語ってんじゃねえよ 身の程を知れ井の中の蛙
- 468 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 22:36:25.53 ID:azDp/x2p.net]
- WebはどうでもいいけどXAMLは100万年掛けても流行らないから
MSはアプリ輸入の準備だけしててちょーだい
- 469 名前:デフォルトの名無しさん [2015/05/17(日) 23:02:16.91 ID:B6Xc4iyU.net]
- リファクタリングしたらxamlも更新されるようにせんか!手動バインドとか恐ろしいわ
- 470 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 23:47:12.71 ID:fg7/jRp/.net]
- MVCとASP.NET MVCの区別もつかないアホに構ってはいけない
- 471 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 23:57:17.18 ID:8oOUPadZ.net]
- >>449
恥ずかしいゴミめw
- 472 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 00:12:02.48 ID:rY8mv9pb.net]
- >>456
ローカル技術をクライアントサイド技術だと勘違いしてるって事かw
- 473 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 02:48:52.06 ID:iGSkgNue.net]
- 結局WindowsアプリのGUI作るのには何が一番いいの?
- 474 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 03:00:38.81 ID:tQ5Dyqi2.net]
- Windows Forms
- 475 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 06:25:04.78 ID:rY8mv9pb.net]
- 高dipのディスプレイが普及したらXAMLなんだろうけど。
- 476 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 06:27:21.84 ID:4bXcOge2.net]
- WinFormsでいいよ
わざわざXAMLやるくらいならそれこそHTMLの方がいい VSCodeみたいにラップすることもできるし、ストアアプリでもHTML使えるんだし
- 477 名前:457 mailto:sage [2015/05/18(月) 06:28:53.40 ID:rY8mv9pb.net]
- dip → dpi の間違い
- 478 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 07:06:37.40 ID:jdBOVrH8.net]
- なんか、おれのくだらない質問から荒れてしまったみたいでなんかすみませんw
- 479 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 07:19:24.34 ID:92QLSF+E.net]
- 誰だテメーは
いきなり現れて
- 480 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 07:42:22.46 ID:jdBOVrH8.net]
- >>406
こいつです
- 481 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 07:51:13.98 ID:oJXHJ+WI.net]
- 気にすんな
最近ふらっとスレには煽りたいだけの低能が集まってるみたい
- 482 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 08:07:17.02 ID:3eEkTQ9y.net]
- いるね
レスのケツに必ず煽りがついてる人とか
- 483 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 08:27:22.37 ID:R6NuXwMZ.net]
- 集まってるって言うか、まともなやつらがいなくなっただけかと...
- 484 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 08:29:14.79 ID:wiNRRdg2.net]
- 5月の何時もの風景。
- 485 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 08:29:37.73 ID:7BvZDlvH.net]
- >>1
- 486 名前:デフォルトの名無しさん [2015/05/18(月) 17:38:21.87 ID:LZCCaXsh.net]
- C# でIEを操作しているのですが
ie.Quit(); をしてもブラウザが閉じないことがよくあります。 これを回避する方法はありますか? もしくは、無理やりプロセス削除をするしか方法はないのでしょうか?
- 487 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 18:11:13.71 ID:oJXHJ+WI.net]
- COMオブジェクトがリークしてんじゃねーの?
Marshal.ReleaseComObjectし忘れ。
- 488 名前:例えば
var hoge = ie.Document.getHogeHoge(); ↑ ie.DocumentのところでHTMLDocumentClassオブジェクトがリーク [] - [ここ壊れてます]
- 489 名前:デフォルトの名無しさん [2015/05/18(月) 20:09:01.46 ID:IFcmf4XH.net]
- まぁそれはよくある話だがIE自体がクソ
なんでわざわざIE向けのCode書きたくもない。
- 490 名前:デフォルトの名無しさん mailto:sage [2015/05/19(火) 12:09:18.52 ID:KlK4atyI.net]
- 他のスレで書くとC++やJavaを進められるので、あえてここで聞いてみます
VSのC#が慣れた人がAndroidのビジネスアプリを作成する場合、何が一番良いのでしょう? 外部機器と通信して数値やグラフ表示する程度ですが
- 491 名前:デフォルトの名無しさん mailto:sage [2015/05/19(火) 12:24:11.27 ID:Px7Puw/x.net]
- そんな前置きを書くとC++とJava勧める奴がでるぞ
- 492 名前:デフォルトの名無しさん mailto:sage [2015/05/19(火) 12:24:17.97 ID:Ll/HpEwU.net]
- そんなもんASP.NET MVCで作ってブラウザで表示すりゃいいよ
ビジネスアプリならどのみち裏でサーバー動いてるんだろ? わざわざAndroid固有の技術を覚える必要なんかない もしどうしてもネイティヴの体裁にしたいならWebView貼って終わり
- 493 名前:デフォルトの名無しさん mailto:sage [2015/05/19(火) 12:45:54.61 ID:Ll/HpEwU.net]
- あと言語の問題だけじゃなくてデプロイやアップデートをどうするのかとか
紛失時のセキュリティとか、あらゆる面でWebの方が楽だ JSから使えない端末側の機能が必要とかオフラインでも使えるようにしたいとか、 よほど強い理由がなければサーバ側に何を使うかともかくWebベースがいい
- 494 名前:デフォルトの名無しさん mailto:sage [2015/05/19(火) 13:25:28.98 ID:BpuPofZt.net]
- >>474
Javaでいいんじゃね。C#使えるならちょっと勉強すればJavaの文法は難しくないだろ ライブラリやAPIはどっちにしろ覚えないとしょうがないだろうから >>476-477 外部機器と通信というくだりをどう考えてるのか聞かせて欲しいもんだ
- 495 名前:デフォルトの名無しさん mailto:sage [2015/05/19(火) 13:39:06.72 ID:D6hTeVWg.net]
- なんでもそうだけど一番メジャーなもので作るのがいいよ。
だからJava
- 496 名前:デフォルトの名無しさん mailto:sage [2015/05/19(火) 14:26:18.58 ID:Ll/HpEwU.net]
- >>478
外部機器と通信というのが端末と機器の間で直接通信するという意味であるなら、 そもそも選択の余地はないだろうしそんなテクニカルな話で一般論の答えを求めても仕方ないと思うんだが
- 497 名前:デフォルトの名無しさん mailto:sage [2015/05/19(火) 14:33:43.23 ID:D6hTeVWg.net]
- 通信だけ側でやって表示はWebViewでやればいい
- 498 名前:デフォルトの名無しさん [2015/05/19(火) 20:28:32.62 ID:Ye3mIF4/.net]
- >>472
対策としてはどーすればいいの?
- 499 名前:デフォルトの名無しさん mailto:sage [2015/05/19(火) 20:53:01.44 ID:7GmTMJUE.net]
- リストを2つ用意してMVCモデルで設計するって
簡単に言ってどういう感じになるんでしょうか? list1とlist2があったとすると、list2にlist1の参照を入れる?って事ですよね?
- 500 名前:デフォルトの名無しさん mailto:sage [2015/05/19(火) 21:17:45.49 ID:baIIPGtU.net]
- 何言ってるんだかさっぱり分からん
誰がそうしろって言った? そいつにMVCとはなんですかと聞け たぶん一般的な意味とは違うんだろ
- 501 名前:デフォルトの名無しさん mailto:sage [2015/05/19(火) 21:23:26.04 ID:DIo0U3oL.net]
- >>482
いちおう変数で受けておいて使い終わったらMarshal.ReleaseComObjectする 効果ないかもしれない上に非常に面倒くさいけど。 var doc = ie.Document; try { var hoge = doc.getHogeHoge(); try { ... } finally { Marshal.ReleaseComObject( hoge ); } } finally { Marshal.ReleaseComObject( doc ); } IEとかってプロセスが再利用されるの期待して、すぐに死なないとかない?
- 502 名前:デフォルトの名無しさん mailto:sage [2015/05/19(火) 21:35:43.77 ID:q3WQijmv.net]
- >>485
なんか諸説あって何が正しいのかよく分からんけど、 少なくともExcelオートメーションに関する限り経験的には ちゃんと変数に入れるだけで十分でReleaseComObjectは必要ない気が。
- 503 名前:デフォルトの名無しさん mailto:sage [2015/05/19(火)
]
- [ここ壊れてます]
- 504 名前:21:47:37.66 ID:0y3JMzOX.net mailto: 何が正しいのかよく分からん場合にどうするか それだけじゃん []
- [ここ壊れてます]
- 505 名前:デフォルトの名無しさん mailto:sage [2015/05/19(火) 22:21:44.93 ID:WbxBVd4k.net]
- >>486
Interop.Excelから使う分にはReleaseComObjectは不要だと思う。 CreateObjectでレイトバインディングする場合は、ドット1つ以上使わないようにして オブジェクトを全部変数に入れて順番にReleaseComObjectする必要がある。
- 506 名前:デフォルトの名無しさん mailto:sage [2015/05/19(火) 22:51:14.36 ID:q3WQijmv.net]
- >>488
なるほどそういうものですか。
- 507 名前:デフォルトの名無しさん mailto:sage [2015/05/20(水) 00:38:14.58 ID:gX6G9tdz.net]
- >>485
試しにやってみましたが、効果ありませんでした。。。
- 508 名前:デフォルトの名無しさん mailto:sage [2015/05/20(水) 00:49:51.58 ID:03XLPVPu.net]
- それC++でやっても残ったな。quitできないタイミングがあったはず。プロセス落とすのがいいと思う
- 509 名前:デフォルトの名無しさん mailto:sage [2015/05/20(水) 02:42:40.81 ID:gX6G9tdz.net]
- >>491
ループ処理させながらieのプロセスを落としまくるとPCが不安定になりませんか?
- 510 名前:デフォルトの名無しさん mailto:sage [2015/05/20(水) 06:31:47.64 ID:f7NgOdgI.net]
- >>490
それは、プロセスが残ったままになる場合の対応だからね。 Quitの前にSleepやDoEvents的なものでウエイトさせると出来たりしないか?
- 511 名前:デフォルトの名無しさん mailto:sage [2015/05/20(水) 08:33:09.09 ID:KFMNcacm.net]
- IEの操作はvbsでやるに限る
- 512 名前:デフォルトの名無しさん mailto:sage [2015/05/21(木) 07:07:47.85 ID:5AlY38lu.net]
- 初心者がLinq,ラムダ式に手出すのは早いですか?
- 513 名前:デフォルトの名無しさん mailto:sage [2015/05/21(木) 07:28:51.30 ID:01TMmBFS.net]
- 文法も網羅してないのにもう中級者です!ってのもおかしい気がするが
個人的には
- 514 名前:デフォルトの名無しさん mailto:sage [2015/05/21(木) 07:47:19.36 ID:MBfknsBq.net]
- これらを理解できてたら手を出していい
・デリゲート ・オーバーライド、多態性 ・Template Methodパターン、Observerパターン ・IEnumerable<T>の仕組み ・yieldの使い方 これだけわかってりゃLINQやラムダが何やってるのかはだいたい想像がつくはず
- 515 名前:デフォルトの名無しさん mailto:sage [2015/05/21(木) 08:34:54.41 ID:/hDcy/Cl.net]
- キャプチャの仕組み理解すれば普通に使っていいだろ
- 516 名前:デフォルトの名無しさん mailto:sage [2015/05/21(木) 08:45:38.96 ID:il658Xe0.net]
- LINQは使うと読み易くなることがあるが
壮大なオナニーLINQは害悪
- 517 名前:デフォルトの名無しさん mailto:sage [2015/05/21(木) 09:16:37.76 ID:Tg0bXDwp.net]
- なんでや、オナニーに使われるのはLINQに限ったことじゃないやろ
…関数型言語がポエム書きやオナニーに使われるのと同じで ドヤりたい人を引きつける何かを備えてることは否定しないが
- 518 名前:デフォルトの名無しさん mailto:sage [2015/05/21(木) 12:14:00.62 ID:NNS76vjx.net]
- コントロールをドラッグして仮の枠を表示して、ドロップ先に線を描くのってどうやってやるの?
一時的にパネルを表示して仮の枠を描いて、ドロップ先もパネルを表示して線を描いておく感じですか?
- 519 名前:デフォルトの名無しさん mailto:sage [2015/05/21(木) 13:12:17.42 ID:9WVVlPPq.net]
- >>501
何を言ってるのか分かるように書かないと回答来ないよ
- 520 名前:デフォルトの名無しさん mailto:sage [2015/05/21(木) 14:27:40.35 ID:/hDcy/Cl.net]
- なんとなく分かった
コントロールをドラッグして他のコントロールの場所に挿入するみたいな感じかな んでドラッグ中はinsertion markを描画すると ドラッグでコントロールの場所をリアルタイムで変化させちゃうというベタな方法のつもりなのかな? それだと移動先にマークを書くのが難しくなるわな ToolStripのAllowItemReorderの実装のようにOLEドラッグ&ドロップでやるのが楽っぽいけど マークもコンテナ描画イベントで描けるし かなり凝ればドラッグ中のコントロールを半透明で描画したりも出来るし
- 521 名前:デフォルトの名無しさん mailto:sage [2015/05/21(木) 14:55:03.12 ID:MBfknsBq.net]
- 枠を付けたい場所に最初からPanelを入れまくっておいて枠を非表示にしとくだけでよくね
それなら描画しやすいだけでなくイベントも簡単に拾える
- 522 名前:オ []
- [ここ壊れてます]
- 523 名前:デフォルトの名無しさん mailto:sage [2015/05/21(木) 16:21:42.63 ID:Md4oOCiG.net]
- ItemsControlクラスのItemsとItemsSourceの違いがよく分かりません。
型とアクセサを見るにItemsSourceは新しく割り当てるとき用で、 Itemsはいま割り当てられているオブジェクトの取得用ってことでしょうか? ItemsSourceを直接getすると何かマズいんでしょうか
- 524 名前:デフォルトの名無しさん mailto:sage [2015/05/21(木) 16:35:02.91 ID:9WVVlPPq.net]
- >>505
MSDNライブラリの説明を読んで分からなければサンプルを見る。 普通それで分かる。
- 525 名前:デフォルトの名無しさん mailto:sage [2015/05/21(木) 20:29:48.64 ID:MBfknsBq.net]
- >>505
ItemsSourceはコレクションをバインドするのに使う。 バインドするコレクションの要素はコントロールではなくて任意の型のオブジェクトで、 そのオブジェクトからどうやってコントロールを作るかをItemTemplateで定義する。 ItemsはItemsSourceの要素から生成されたコントロールのコレクション。 低レベルな制御をする場合以外は基本的にItemsは使わない。
- 526 名前:デフォルトの名無しさん [2015/05/21(木) 21:55:00.16 ID:Ps6etXnO.net]
- 下のようなプログラム
string[,] test = {{ "a","b" }}; ArrayList data = new ArrayList(); data.Add(test); から、どのようにすれば ArrayList に格納された string[,] test を取り出すことが出来るでしょうか? foreach (string[,] func in data) { Console.Write(data); } と書けば取り出せたのですが、 インデックスが0にも関わらず foreach を使うのは、冗長な気がしており。。。 なお、ArrayList は使うべきでは無いのは解っておりますが、 扱いたい関数の返り値がArrayList のため、 やむなく使っております。 よろしくお願いします。
- 527 名前:デフォルトの名無しさん mailto:sage [2015/05/21(木) 22:01:36.60 ID:MBfknsBq.net]
- (string[,])data[0]
または data.Cast<string[,]>().FIrst() dataが空の場合でもコケないようにしたければ上記Firstの代わりにFirstOrDefault
- 528 名前:デフォルトの名無しさん mailto:sage [2015/05/21(木) 22:51:04.66 ID:VDw572dB.net]
- 見た目にエラーが無ければ結果の正しさなどどうでもいい
とはすごい発想ですね
- 529 名前:デフォルトの名無しさん [2015/05/21(木) 22:55:00.04 ID:Ps6etXnO.net]
- >data.Cast<string[,]>().FIrst()
取り出すことが出来ました。 こんな取り出し方があるのですね。 勉強になります。 ありがとうございます。
- 530 名前:デフォルトの名無しさん mailto:sage [2015/05/21(木) 23:07:34.12 ID:d30eeU2g.net]
- え?
(string[,])data[0] でよくないか?
- 531 名前:デフォルトの名無しさん mailto:sage [2015/05/22(金) 09:59:36.37 ID:tJUwDPLO.net]
- System.timers.timer動作中にRadioButtonを押すと、
有効ではないスレッド間の操作: コントロールが作成されたスレッド以外のスレッドからコントロール 'Button1' がアクセスされました。 と、表示されてしまいます。 timer動作中の中どころかソリューション全体の中でもButton1を使用したり関連付ける部分は書いていないのですが・・・。 何か対応方法等ありますでしょうか? よろしくお願いします。
- 532 名前:デフォルトの名無しさん mailto:sage [2015/05/22(金) 10:06:46.74 ID:AYYhXMHp.net]
- Nameプロパティが"Button1"ななんかのコントロールがあんじゃねーの?
あとSystem.Timers.Timerは分かってて使ってんだよね?
- 533 名前:デフォルトの名無しさん mailto:sage [2015/05/22(金) 10:50:15.90 ID:tJUwDPLO.net]
- >>514
Form1.Designers.csも検索してみましたが、"Button1"が他で使われている形跡はありませんでした。 見た目的には安定するSystem.Windows.Forms.Timerを使用してみたところ、 今度はtimerの中のParallel Forで止まる様になってしまいました。
- 534 名前:デフォルトの名無しさん mailto:sage [2015/05/22(金) 11:35:09.17 ID:Eq73D2cp.net]
- ユーザーコントロール操作しててその中で使われてるとかそんなんじゃね?
Button1にこだわらずにタイマのイベントハンドラ内でコントロール触ってるかどうかをとにかく確認
- 535 名前:デフォルトの名無しさん mailto:sage [2015/05/22(金) 12:04:17.52 ID:tJUwDPLO.net]
- とりあえず動作としては解決しました。
Button1を消したら今度はButton2でエラーが発生したので特定のコントロールは関係無かったです。 タイマーの中で余計な動きを見せない為にthis.SuspendLayout() とthis.ResumeLayout() を使っていたので、 こちらで引っかかっていました。 これらのメソッドについて、詳しく調べてみます。 ありがとうございました。
- 536 名前:デフォルトの名無しさん mailto:sage [2015/05/22(金) 13:13:12.96 ID:JBwzRzqV.net]
- あまり把握出来てないのでデバッグのヒントになりそうなやつ
1.例外ブレークポイント 2.スレッドウィンドウ これでなんか分かるかも
- 537 名前:デフォルトの名無しさん mailto:sage [2015/05/22(金) 13:16:00.51 ID:JBwzRzqV.net]
- あととりあえず動かしたいならタイマーでやる事をthis.Invokeに変更
- 538 名前:デフォルトの名無しさん mailto:sage [2015/05/22(金) 14:59:32.83 ID:G62CPnRd.net]
- 基本的な
コントロールは別スレッドから操作してはいけない と言う事が理解できていない気がする あとは勝手に別スレッドで実行される状況も理解できてない気も
- 539 名前:デフォルトの名無しさん mailto:sage [2015/05/22(金) 16:29:40.04 ID:1VpTopWF.net]
- >>513
SynchronizingObject つ ttp://www.cactussoft.co.jp/Sarbo/divCompTimerEvntCS.html
- 540 名前:デフォルトの名無しさん mailto:sage [2015/05/24(日) 20:08:10.21 ID:KArwiYHk.net]
- VS2013です。
pictureBoxにLoadする画像の上にグリッドを描画したいです。 DrawLineで線分を描画することはできたのですが、破線を描画するにはどうすれば良いでしょうか? MSDNでGraphicsクラスのメソッドを見てきたのですが、該当するものが無いようです。
- 541 名前:デフォルトの名無しさん mailto:sage [2015/05/24(日) 20:27:32.93 ID:KArwiYHk.net]
- すみません解決しました
- 542 名前:デフォルトの名無しさん mailto:sage [2015/05/25(月) 04:35:31.71 ID:v33s9jMH.net]
- 質問です
Javaのsynchronized付きのメソッドを含むクラスをC#に移植しようとしているのですが、 GuardedSuspensionパターンで Task.Run(() => new Task(ClientThread)); Task.Run(() => new Task(ServerThread)); とやるとすぐにプログラムが終了してしまいます これを Thread cl = new Thread(new ThreadStart(Client)); new Thread(new ThreadStart(Server)); とやると正常動作します Taskはすぐに終了してしまうのでしょうか?
- 543 名前:デフォルトの名無しさん mailto:sage [2015/05/25(月) 07:41:03.83 ID:R3oTKNZR.net]
- プロセスにフォアグラウンドスレッドが存在しなくなると
バックグラウンドスレッドがまだ処理中でもプロセスは終了してしまう これが原因ではないか Taskは内部でスレッドプールを使っているが スレッドプールのスレッドは全てバックグラウンドスレッドだ フォアグラウンドスレッドが欲しいなら、自分でThreadを作成するべきだ 以下参考資料 https://msdn.microsoft.com/ja-jp/library/h339syd0%28v=vs.110%29.aspx https://msdn.microsoft.com/ja-jp/library/0ka9477y(v=vs.110).aspx
- 544 名前:デフォルトの名無しさん mailto:sage [2015/05/25(月) 13:34:14.87 ID:tMcWag84.net]
- >>525
ありがとうございます 疑問がすっきり解決しました Taskももう少し改良して欲しいですね・・・
- 545 名前:デフォルトの名無しさん mailto:sage [2015/05/25(月) 13:48:49.67 ID:63j168JE.net]
- 改良?
- 546 名前:デフォルトの名無しさん mailto:sage [2015/05/25(月) 13:51:40.44 ID:rowGmHFY.net]
- Threadのようにいろいろ機能はあるけどThreadよりも使い勝手が良い、みたいな
|

|