ふらっとVisual C#,C♯,C#(初心者用) Part98
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2012/10/02(火) 16:31:27.02「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からない場合など、勇気をもって書き込んでください。
内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。
なお、テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
前
ふらっとVisual C#,C♯,C#(初心者用) Part97
http://toro.2ch.net/test/read.cgi/tech/1347332006/
関連スレ
C#, C♯, C#相談室 Part75
http://toro.2ch.net/test/read.cgi/tech/1346940693/
0002デフォルトの名無しさん
2012/10/02(火) 16:47:13.30>>前999
オプションが要るけど.NET 4.5まで対応してる
0003デフォルトの名無しさん
2012/10/02(火) 16:47:52.94乙
0004デフォルトの名無しさん
2012/10/02(火) 16:55:58.38David Platt氏の発言はもっともだぜ!!!オラオラ!!!
0005デフォルトの名無しさん
2012/10/02(火) 17:10:19.81thx
使ってみます
0006デフォルトの名無しさん
2012/10/02(火) 18:59:51.110007デフォルトの名無しさん
2012/10/02(火) 20:22:10.320008デフォルトの名無しさん
2012/10/02(火) 22:27:21.100009デフォルトの名無しさん
2012/10/02(火) 22:32:37.37HTML5+JavaScriptとかがメインの開発言語になるんだろ?
C#コミュニティとしては何とか流行らないように妨害した方が良くね?
0010デフォルトの名無しさん
2012/10/02(火) 22:52:02.70妨害より共存繁栄を目指す方がいいと思うけど?
0011デフォルトの名無しさん
2012/10/02(火) 23:12:14.490012デフォルトの名無しさん
2012/10/02(火) 23:13:08.47C#の用途がASP.NETメインになっていくのは必至
0013デフォルトの名無しさん
2012/10/02(火) 23:35:27.63サーバー側はがっつり.NETでサービス書いて、
クライアントはただの窓口だからJSでも何でも手軽なのでいいって方針でしょ
0014デフォルトの名無しさん
2012/10/02(火) 23:35:29.250015デフォルトの名無しさん
2012/10/02(火) 23:42:19.13自称個人開発者お得意のちょっとしたユーティリティ類なんて
制限ガチガチのWinRTじゃほとんど何もできないし
0016デフォルトの名無しさん
2012/10/02(火) 23:51:46.46そんなに堪えたのか
0017デフォルトの名無しさん
2012/10/03(水) 00:09:52.640018デフォルトの名無しさん
2012/10/03(水) 00:40:39.71無能って想像力無いんだね
0019デフォルトの名無しさん
2012/10/03(水) 00:52:16.55アイデアplz
エディタとかでもモバイル対応するんなら今時web同期は常識だよ
0020デフォルトの名無しさん
2012/10/03(水) 02:26:51.360021デフォルトの名無しさん
2012/10/03(水) 02:46:23.32html5の時代なんていつまでたっても来ないだろう
0022デフォルトの名無しさん
2012/10/03(水) 04:19:57.810023デフォルトの名無しさん
2012/10/03(水) 08:27:11.38x86と64ってのが選べるんだけど、.NETって
CPU依存モジュールなんだっけ?
それとも単なる最適化オプション?
0024デフォルトの名無しさん
2012/10/03(水) 08:29:49.83IntPtr
0025デフォルトの名無しさん
2012/10/03(水) 08:40:02.35アプリの参照するCOMとかアンマネージDLLとかがな
0026デフォルトの名無しさん
2012/10/03(水) 08:43:49.24AnyCPUでビルドして配布したら64bitOS下でこけたことがあるな
x86でビルドしておけば64bitOS下でも32bit版IEとFlashが読み込まれるので
こけない感じ
0027デフォルトの名無しさん
2012/10/03(水) 15:24:07.74なんかやたらと不安定なんですが・・・。
0028デフォルトの名無しさん
2012/10/03(水) 15:37:59.360029デフォルトの名無しさん
2012/10/03(水) 17:46:44.68コーデック以前に、フォームに貼りつけただけで「AxHostが作成できませんでした」とか
「Interop.WMPLib.DLLが見付かりません」とか
「WMPLib.DLLが無効です」とか
勝手にDLL拾ってきて勝手にエラー出してます。
0030デフォルトの名無しさん
2012/10/03(水) 20:19:07.750031デフォルトの名無しさん
2012/10/03(水) 21:48:01.600032デフォルトの名無しさん
2012/10/03(水) 21:57:18.46さぞ微妙な気分になることだろうな
それでもC#信者でいられるだろうか
0033デフォルトの名無しさん
2012/10/03(水) 22:09:25.02むしろ一本増えるかも
0034デフォルトの名無しさん
2012/10/03(水) 22:54:32.430035デフォルトの名無しさん
2012/10/04(木) 01:09:57.28↑これ!
0036デフォルトの名無しさん
2012/10/04(木) 15:01:33.371対多の構成で、1台のPCから数台のネットワーク端末へデータのポーリングを行います。
下記ページのコードを参考に作っているのですが、
受信したUDPのデータがどのIPアドレスの端末から送られてのかを見る場合
どこのプロパティを参照すればよいでしょうか。
http://homepage2.nifty.com/nonnon/SoftSample/CS.NET/SampleUdpIp2.html
0037デフォルトの名無しさん
2012/10/04(木) 15:09:16.600038デフォルトの名無しさん
2012/10/04(木) 15:11:16.000039デフォルトの名無しさん
2012/10/04(木) 15:14:43.84ipAnyの中に入ってますね。
ありがとうございました。
大変たすかりました。
0040デフォルトの名無しさん
2012/10/04(木) 15:16:12.17こまかいプロパティの名前までありがとうございました。
0041デフォルトの名無しさん
2012/10/04(木) 19:56:16.96torrentでもやろうっての?
0042デフォルトの名無しさん
2012/10/04(木) 20:36:30.87さっさと質問に答えろよ、ハゲ
0043デフォルトの名無しさん
2012/10/04(木) 21:07:21.660044デフォルトの名無しさん
2012/10/04(木) 21:58:01.380045デフォルトの名無しさん
2012/10/04(木) 23:08:38.88オッサン自慢け
0046デフォルトの名無しさん
2012/10/05(金) 07:22:55.182012年9月30日現在301人斬り/卒業までに1000人斬りや/目指せ加藤鷹
http://blog-imgs-44.fc2.com/n/e/w/news020/Screenshot_1_20121004180516.jpg
記念すべき300人目が高1女との3Pとは想像も
せんかったわ 300.301
0047デフォルトの名無しさん
2012/10/05(金) 12:52:14.93TypeScriptが登場したので、今30分くらいjsを勉強してみたんだけど
js界隈に近寄らなくて正解だと確信した、今後も関わることは無いだろう
0048デフォルトの名無しさん
2012/10/05(金) 12:53:11.890049デフォルトの名無しさん
2012/10/05(金) 13:09:13.460050デフォルトの名無しさん
2012/10/05(金) 15:52:09.50半日悩んだじゃねーかごるぁああああああああああああああああああ
0051デフォルトの名無しさん
2012/10/05(金) 16:43:30.54通信は一般的にどの様に行うのでしょうか?
[SOH]ヘッダー部分(ここでXMLがどの型を使うか指定)[STX]Xml本体[EOT]
のように行うのかhttp://lyokato.github.com/ocean-core/xep2.htmlのように
XML文内で通信をやり取りするのか・・・
C#単体であれば他にやりようがあるのですが、C++やJavaでも使用する可能性
があります。ざっくり、この記事を見ろでもかまいませんヒントになるようなものない
でしょうか?よろしくおねがいします。
0052デフォルトの名無しさん
2012/10/05(金) 17:01:25.46inetd(or xinetd) + xml(毎回接続)
inetd(or xinetd) + xml(MIMEマルチパート)
005351
2012/10/05(金) 17:41:25.99条件:Socket通信
電文方法:XML
不明点:通信データのやり取りの方法
電文XMLを送信した場合、データの終端はどの様に判断するか?
固定長ヘッダー+XML文とするのか?(固定長ヘッダー^内に電文サイズを格納するなど)
0054デフォルトの名無しさん
2012/10/05(金) 17:45:46.800055デフォルトの名無しさん
2012/10/05(金) 17:51:58.380056デフォルトの名無しさん
2012/10/05(金) 17:56:57.210057デフォルトの名無しさん
2012/10/05(金) 18:01:21.370058デフォルトの名無しさん
2012/10/05(金) 18:03:39.630059デフォルトの名無しさん
2012/10/05(金) 18:45:33.500060デフォルトの名無しさん
2012/10/05(金) 19:00:59.040061デフォルトの名無しさん
2012/10/05(金) 19:24:06.070062デフォルトの名無しさん
2012/10/05(金) 21:13:50.200063デフォルトの名無しさん
2012/10/05(金) 21:16:43.630064デフォルトの名無しさん
2012/10/05(金) 21:41:01.68ワーカーホリックなの?
0065デフォルトの名無しさん
2012/10/05(金) 21:41:36.030066デフォルトの名無しさん
2012/10/05(金) 21:43:40.05ちょっとやり取りした後は別になんでも送れるんじゃないの?
0067デフォルトの名無しさん
2012/10/05(金) 21:45:22.87シッシッ
0068デフォルトの名無しさん
2012/10/05(金) 21:48:47.01おせーってのはちゃんとしたRFCにあるような仕様に従って処理すればの話
それとペイロードが非常に小さくて、数送るとオーバーヘッドが無視できないような場合
0069デフォルトの名無しさん
2012/10/05(金) 22:17:19.38流行ってる?
0070デフォルトの名無しさん
2012/10/05(金) 22:22:20.642クールなのはいいがダウンロード厳罰化の10月をまたいだのはいただけないな
テレビで見られないからネットで見てたんだけど捕まったら嫌だから泣く泣く切ったよ
文化庁はストリーミングはOKって言ってるけどQ&A見る限り情弱ぷりを惜しげなく披露してるとこから
発言の効力があるとは思えないのが実情だな
もうねこの国
0071デフォルトの名無しさん
2012/10/05(金) 22:27:59.130072デフォルトの名無しさん
2012/10/05(金) 22:28:33.71アニメなんか見るもんじゃあないよね
0073デフォルトの名無しさん
2012/10/05(金) 22:29:35.380074デフォルトの名無しさん
2012/10/05(金) 22:55:06.07既にそのフォルダが開かれているとファイル選択してくれないんだけど
Win32APIを使うしか無いですか?
0075デフォルトの名無しさん
2012/10/05(金) 23:34:24.990076デフォルトの名無しさん
2012/10/06(土) 02:09:35.120077デフォルトの名無しさん
2012/10/06(土) 02:12:43.860078デフォルトの名無しさん
2012/10/06(土) 02:41:42.670079デフォルトの名無しさん
2012/10/06(土) 09:03:24.90うす-のろ【薄鈍】 知能が低くて、動作や反応が にぶいこと。また、そういう人。
だそうだ
0080デフォルトの名無しさん
2012/10/06(土) 10:08:31.860081デフォルトの名無しさん
2012/10/06(土) 10:12:27.560082デフォルトの名無しさん
2012/10/06(土) 10:18:41.650083デフォルトの名無しさん
2012/10/06(土) 15:48:10.51結果がすべて
0084デフォルトの名無しさん
2012/10/06(土) 23:19:23.47「一切保障しません」と書いていれば大丈夫?
0085デフォルトの名無しさん
2012/10/06(土) 23:36:50.97他人にやったらウイルス犯じゃね?
0086デフォルトの名無しさん
2012/10/06(土) 23:47:03.29程度問題ではあるが、そのケースの場合、
その動作は意図したものでなかったと主張してそれが通ると思う?
0087デフォルトの名無しさん
2012/10/06(土) 23:59:29.280088デフォルトの名無しさん
2012/10/07(日) 06:22:40.000089デフォルトの名無しさん
2012/10/07(日) 22:59:39.26(もしくはサンプルソース) を探していますが、見つかりません。
海外サイトとかでも良いので、知っている方がいましたら、
教えていただけないでしょうか?
0090デフォルトの名無しさん
2012/10/07(日) 23:05:32.870091デフォルトの名無しさん
2012/10/08(月) 00:08:30.690092デフォルトの名無しさん
2012/10/08(月) 00:30:50.26それができないなら制限だらけなだけだからやめといた方がいいぞSilverlightなんて
0093デフォルトの名無しさん
2012/10/08(月) 01:07:53.09gdgdでやっとこさ出来上がって最後にはゴミになるだけだから
009489
2012/10/08(月) 01:27:36.930095デフォルトの名無しさん
2012/10/08(月) 05:00:03.19MessageBox.Show(cmds[1]);
Encoding enc = Encoding.GetEncoding("Shift_JIS");
File.WriteAllText(@"Test.txt", cmds[1], enc);
このような、引数の文字列をメッセージボックスで表示してファイルに保存するコードを書きました
デバッグの設定でコマンドライン引数をabcと設定すると、意図した通りに
abcというメッセージが表示され、abcと書かれたテキストファイルが出来上がります
しかし、Janeのコマンド機能を利用して$TEXT(Janeで選択反転した文字列)を引数として渡すと、
メッセージは正常にJaneで選択したテキストが表示されるのですが、ファイルが作成されません
これはなぜでしょうか
メッセージの表示は正常にできているのでJaneからのテキストの受け取りは成功しているようです
エラーが出ないのでよく分からない状況です
念のためJaneのコマンド機能について
http://janesoft.net/janestyle/help/option/function/command.html
返信遅くなるかもしれませんが、よろしくお願いします
0096デフォルトの名無しさん
2012/10/08(月) 07:14:54.120097デフォルトの名無しさん
2012/10/08(月) 07:16:16.79コマンドラインのパラメータは文字数制限がある
それにひっかかっているいのかもな
普通、長い場合はクリップボード経由やD&D、ファイルを仲介して送る
0098デフォルトの名無しさん
2012/10/08(月) 07:34:37.18ODBCで接続したいと思ったが、.NETCompactフレームワークではできないっぽい。
(VBAでMYSQLポート3363を開いて接続はとっくに出来てる。)
HTTP通信でリクエストだして、PHPでJSON生成して受信しようと思ったけど、
.NETCompactフレームワークにJSON解析するものがない、、、困った。
0099デフォルトの名無しさん
2012/10/08(月) 08:30:20.98表示は出来てるんだから、それはないだろ。
そもそもいつの時代の知識で止まってるんだよ。
Jane の作業フォルダに作られてるんのを見つけられてないだけだと思う。
なので、まずは >>96 でやってみるのがいいんじゃね ⇒ >>95
0100デフォルトの名無しさん
2012/10/08(月) 09:52:49.540101デフォルトの名無しさん
2012/10/08(月) 09:56:23.840102デフォルトの名無しさん
2012/10/08(月) 10:03:42.83ファイルが作成されるのは当たり前だろバカ
0103デフォルトの名無しさん
2012/10/08(月) 10:14:26.200104デフォルトの名無しさん
2012/10/08(月) 10:48:06.72変わっていますが?
http://support.microsoft.com/kb/830473/ja
Microsoft Windows XP 以降を実行しているコンピュータでは、コマンド プロンプトで使用できる
文字列の最大長は 8191 文字です。
Microsoft Windows 2000 または Windows NT 4.0 を実行しているコンピュータでは、コマンド
プロンプトで使用できる文字列の最大長は 2047 文字です。
>>102
アプリ内で作業フォルダを変更する奴もいることも知らない >>102 がバカ。
例えば、Excel は単純に起動するとオプションで指定した既定のファイルの場所をカレントフォル
ダにするし、ファイルを開くと開いたファイルの場所をカレントフォルダにしてしまう。
なので、Excel マクロで相対指定でファイルを扱うのは基本的に止めた方がいい。
http://www.asahi-net.or.jp/~ef2o-inue/vba_o/sub05_110_140.html
0105デフォルトの名無しさん
2012/10/08(月) 10:55:36.93010695
2012/10/08(月) 13:58:51.94その通りでした…
てっきり作成したアプリと同じフォルダにできるものと勘違いしてましたorz
0107デフォルトの名無しさん
2012/10/08(月) 14:25:23.79アプリとしての普及度合いから例として適切と思ったんだが、なんかまずかったか?
0108デフォルトの名無しさん
2012/10/09(火) 00:08:26.58int[,] l = new int[5,5];
int[] t = new int[] {0,1,2,3,4,5};
l[0,0] = t;
とすると「型 'int[]' を型 'int' に暗黙的に変換できません」と怒られてしまいます
このようなときはどうすればいいのでしょうか?
0109デフォルトの名無しさん
2012/10/09(火) 00:12:52.63これはintになっちゃってるじゃん
できるかどうか知らんがやるなら
l[0] = t;
じゃね?
0110デフォルトの名無しさん
2012/10/09(火) 00:12:58.59配列の配列(ジャグ配列)を使えば通る
0111108
2012/10/09(火) 00:16:36.78int[,][] l = new int[5,5][];
int[] t = new int[] {0,1,2,3,4,5};
l[0,0] = t;
としたらできました!
0112デフォルトの名無しさん
2012/10/09(火) 00:17:34.40こんな感じだっけ?
これが気持ち悪ければ
List<List<int>> l = new List<List<int>>();
で行ってもいいし
0113デフォルトの名無しさん
2012/10/09(火) 00:18:08.31var l = new int[5,5][];
var t = new int[]{0, 1, 2, 3, 4, 5};
0114デフォルトの名無しさん
2012/10/09(火) 00:18:09.46え・・・
0115デフォルトの名無しさん
2012/10/09(火) 00:33:20.82多次元配列がダメってお前3Dゲー作ったことないだろ
0116デフォルトの名無しさん
2012/10/09(火) 00:37:41.45けっこう遅いよ多次元配列
0117デフォルトの名無しさん
2012/10/09(火) 00:38:57.590118デフォルトの名無しさん
2012/10/09(火) 00:41:44.01それに多次元配列がなくても一次元配列のインデックスの除算と剰余で
多次元配列と似たような配列の使い方はできるし
DirectXとかだと非常に一般的なやり方だと思うけど…
0119デフォルトの名無しさん
2012/10/09(火) 00:43:58.790120デフォルトの名無しさん
2012/10/09(火) 00:50:20.88もっとも、遅くてメモリーの使用効率も悪いのはむしろジャグ配列の方だよね。
0121デフォルトの名無しさん
2012/10/09(火) 00:51:36.250122デフォルトの名無しさん
2012/10/09(火) 00:52:58.840123デフォルトの名無しさん
2012/10/09(火) 00:55:11.09圧倒的にジャグ配列の方が速いよ
0124デフォルトの名無しさん
2012/10/09(火) 01:36:00.870125デフォルトの名無しさん
2012/10/09(火) 01:52:31.600126デフォルトの名無しさん
2012/10/09(火) 09:24:02.850127デフォルトの名無しさん
2012/10/09(火) 10:03:25.380128デフォルトの名無しさん
2012/10/09(火) 10:34:55.27使うだけで無条件に警告が出る機能って…
多くの場合メモリの無駄遣いになるからで、問題ない場合は無視していいらしいけど、
普通に使っていい機能なら、そもそも一律警告とかありえないし、
こんなわかりやすいタイトルも付けないだろうねw
0129デフォルトの名無しさん
2012/10/09(火) 11:49:20.550131デフォルトの名無しさん
2012/10/09(火) 13:18:52.37ジャグ配列[2][3]
int[,] 2次元配列
2次元配列[2,3]
0132デフォルトの名無しさん
2012/10/09(火) 13:25:23.680133デフォルトの名無しさん
2012/10/09(火) 17:05:46.36逆に言うと、そのくらいしか出番が…
0134デフォルトの名無しさん
2012/10/09(火) 17:12:45.77013589
2012/10/09(火) 17:31:32.75この場合、自分でサンプルソースをカスタマイズしないと いけないのでしょうか? 大変恐縮ですが、良い解決方法がありましたら(シルバーライトを使わないとかは無しで)教えて頂けないでしょうか?
0136デフォルトの名無しさん
2012/10/09(火) 17:33:43.26フォーマットはどこかに資料ない?
0137デフォルトの名無しさん
2012/10/09(火) 17:38:07.87GDI+とかで取ってくるしかないんじゃないの
0138デフォルトの名無しさん
2012/10/09(火) 17:48:11.54できることが限られる
独自で書くかライブラリ探すか上でもあったサーバー側だとgifもいじれるはずなので
サーバー側でファイルにした上で転送してもらって出力するしかないかなあ
0139デフォルトの名無しさん
2012/10/09(火) 17:49:37.300140デフォルトの名無しさん
2012/10/09(火) 17:51:45.41>>139がずばり回答くれるようだ
よかったな
0141デフォルトの名無しさん
2012/10/09(火) 17:51:47.430142デフォルトの名無しさん
2012/10/09(火) 17:52:30.64はやく答えて差し上げろ
0143デフォルトの名無しさん
2012/10/09(火) 18:01:53.100144デフォルトの名無しさん
2012/10/09(火) 18:06:38.19スレ違いだがGIFの仕様書
http://www.martinreddy.net/gfx/2d/GIF89a.txt
0145デフォルトの名無しさん
2012/10/09(火) 18:42:38.96WPFデスクトップアプリとしてIDEの設定で出力すればいいだけだろ。
JavaのSwingでもアプレットをデスクトップアプリ化するのはたやすい。
0146デフォルトの名無しさん
2012/10/09(火) 20:31:59.80SilverlightにはOutOfBrowserというブラウザ外で動かす機能があって、
それを使うと全権握って普通のローカルアプリとしてやりたい放題できる。
それを使わないと無理だと言ってるんだと思うよ。
でもそれやるんだったらWPFの方がいい。Silvelrightの意味ない。
Silverlightならサーバーで処理する一択。
0147146
2012/10/09(火) 20:38:39.03権限昇格モードでもフルセットの.NETの機能やDllImportが使えるわけじゃなくて、
勝手にファイルにアクセスしたり
COMを使ってネイティブコンポーネントを呼び出したりできるだけ。
それを利用してGifのデコードをやろうと思うとCOMコンポーネントをインストールしたりとか
いろいろ大掛かりになってしまうので、Silverlightの意味がない。
OOBが意味ないんじゃなくて、インストールが面倒になるならSilverlightの意味ないってことね。
0148デフォルトの名無しさん
2012/10/09(火) 20:58:02.98カスタマイズって言ってもちょっと手直しする程度でいい。
nGifのGif/Componentsの中のソースコード見れ
0149デフォルトの名無しさん
2012/10/10(水) 00:31:26.200150デフォルトの名無しさん
2012/10/10(水) 00:33:45.960151デフォルトの名無しさん
2012/10/10(水) 00:34:16.290152デフォルトの名無しさん
2012/10/10(水) 00:37:36.74クライアントからはそのポートにアクセスするだけだよ
何の問題もなく一台でやれる
0153デフォルトの名無しさん
2012/10/10(水) 00:38:20.51VMware Playerあたりで仮想マシン作ってそっちでサーバーでもクライアントでもいいので
動かしてみるとか
0154デフォルトの名無しさん
2012/10/10(水) 00:41:41.220155デフォルトの名無しさん
2012/10/10(水) 00:42:24.290156デフォルトの名無しさん
2012/10/10(水) 00:48:04.08仮想マシン作ったら、IPアドレスが一般的な通信のように割り当てられるんですか?
0157デフォルトの名無しさん
2012/10/10(水) 00:58:52.59できる。あとスレチだからこれ以上はやめとけ。
0158デフォルトの名無しさん
2012/10/10(水) 01:01:09.140159デフォルトの名無しさん
2012/10/10(水) 01:02:14.900160デフォルトの名無しさん
2012/10/10(水) 07:18:45.08非アクティブなほうのウィンドウのメニュー項目をクリックすると
1回目のクリックでウィンドウがアクティブになり
2回目のクリックでメニュー項目が選択できます。
1回目のクリックでメニュー項目が選択できるようにしたいのですが
そのようなプロパティも見当たりませんでした。
何か解決策はないものでしょうか?
0161デフォルトの名無しさん
2012/10/10(水) 07:52:24.14自分自身がアクティブになるようにすればいいんじゃないの?
0162デフォルトの名無しさん
2012/10/10(水) 07:59:07.59OSの規定がそうなのに
それを変えて独自仕様にしたら
一般の人は混乱するだけ
0163デフォルトの名無しさん
2012/10/10(水) 08:13:57.62なるほど。でもマウスが入ってくるだけでアクティブに
なってしまうのもあれですね。
>>162
自分も標準から外れるのは嫌いなんですが
例えばエクスプローラですらメニューには一発アクセスできます。
こちらのほうがどう見ても使いやすいんですよねー。
0164デフォルトの名無しさん
2012/10/10(水) 08:28:49.68以後放置で
0165デフォルトの名無しさん
2012/10/10(水) 08:44:14.950166デフォルトの名無しさん
2012/10/10(水) 09:59:35.12http://blogs.msdn.com/b/rickbrew/archive/2006/01/09/511003.aspx
0167デフォルトの名無しさん
2012/10/10(水) 10:34:51.93個人的にはその動作のほうが自然だと思う
自分もWM_MOUSEACTIVATE見て同様な機能にしたとこがある
>>162
OSの規定というのは誤解ではないか
0168デフォルトの名無しさん
2012/10/10(水) 11:00:48.96非アクティブの状態からでもメニューが1クリックで反応する
しかしExcel 2000, Visual C# 2008 は非アクティブからだとメニューが反応しない
これらはWin32APIの標準メニューでなく別途実装されたコントロールで
MenuStripもこっち側だな
0169デフォルトの名無しさん
2012/10/10(水) 11:30:47.98JAVA製だからOS規定と違うのは当たり前
0170デフォルトの名無しさん
2012/10/10(水) 11:42:37.47釣り針でけぇよ
0171デフォルトの名無しさん
2012/10/10(水) 13:20:52.85どうにかならんのかこのダサさ
0172デフォルトの名無しさん
2012/10/10(水) 14:41:31.280173デフォルトの名無しさん
2012/10/10(水) 14:58:54.490174デフォルトの名無しさん
2012/10/10(水) 17:38:02.96toolchipで
0175デフォルトの名無しさん
2012/10/10(水) 17:40:46.290176デフォルトの名無しさん
2012/10/10(水) 19:15:43.550177デフォルトの名無しさん
2012/10/10(水) 19:26:20.070178デフォルトの名無しさん
2012/10/10(水) 19:41:45.630179デフォルトの名無しさん
2012/10/10(水) 21:43:25.66もしかしてkeyが重複してても上書きしてくれないの……
小1時間はまりましたわぁ
上書きするとリークしかねないという配慮からかな(´;ω;`)
private void Form1_Load( object sender, EventArgs e )
{
this.imageList1.Images.Add( "key1", Resource1.image1 );
this.pictureBox1.Image = this.imageList1.Images["key1"];
}
private void button1_Click( object sender, EventArgs e )
{
this.imageList1.Images.Add( "key1", Resource1.image2 );
this.pictureBox2.Image = this.imageList1.Images["key1"];
}
// どちらもimage1が表示される
0180デフォルトの名無しさん
2012/10/10(水) 22:01:36.22// False
あー、これはどゆこと?
0181デフォルトの名無しさん
2012/10/10(水) 22:02:12.260182デフォルトの名無しさん
2012/10/10(水) 22:05:42.080183デフォルトの名無しさん
2012/10/10(水) 22:27:30.650184デフォルトの名無しさん
2012/10/10(水) 22:41:37.18コメントとか文章になるとお手上げ
0185デフォルトの名無しさん
2012/10/10(水) 22:54:13.110186デフォルトの名無しさん
2012/10/10(水) 23:56:45.84重複可能なハッシュコンテナなんじゃね?
018789
2012/10/11(木) 02:21:36.47色々と方法は調べているところですが、最悪の場合nGifのカスタマイズで
対処しようと思います。
SilverLight は GDI+ がライブラリにないので(System.Drawing が使えない)
カスタマイズはかなり苦労するとは思いますが・・・・・・
0188148
2012/10/11(木) 02:37:49.52GDI+はビットマップ画像読み込んでピクセルデータにアクセスするぐらいしか使ってない。
だからWriteableBitmapに置き換えればすぐ
0189デフォルトの名無しさん
2012/10/11(木) 02:59:42.700190デフォルトの名無しさん
2012/10/12(金) 08:53:07.33Win32APIを使う必要が出てきました。
この場合x86でコンパイルする必要があるでしょうか?
64bitのWindowsでも動かしたいと思っているのですが。
0191デフォルトの名無しさん
2012/10/12(金) 08:56:22.00というか積極的にx86指定するべきだけどな
AnyCPUはトラブルの元
0192デフォルトの名無しさん
2012/10/12(金) 09:01:31.12具体的に
0193デフォルトの名無しさん
2012/10/12(金) 09:05:53.81.netといえどコアの部分では結局windowsのネイティブを呼び出してるので
コア機能を呼び出してるコントロールを使うとトラブル起こすんだよな
今はどうか知らんけど経験したのはwebBrowserか
webBrowserの中でプラグインを使わなければ特に問題ないんだが
Flashプレーヤーを呼び出すHPを表示するとコケた
理由は簡単でAnyCPUでコンパイルして64bitOS上で動かすと
64bitアプリとして動いてIEコアも64bit版が呼び出されるんだが
以前はまった当時はFlashプレーヤーが32bit版しかなくて
この辺でこけてた
0194デフォルトの名無しさん
2012/10/12(金) 09:20:35.35VC#2010 ExpressだけどAnyCPUの項目ないぞ
x86だけだった
0195デフォルトの名無しさん
2012/10/12(金) 09:46:01.01VS2008のプロジェクトと混同してた。x86しかないや。
0196デフォルトの名無しさん
2012/10/12(金) 09:57:03.01AnyCPUは自分で作るんだよ。デフォルトでは見えないだけ。
AnyCPUの問題はこっち
AnyCPU Exes are usually more trouble than they're worth
http://blogs.msdn.com/b/rmbyers/archive/2009/06/8/anycpu-exes-are-usually-more-trouble-then-they-re-worth.aspx
バカのために簡単に言うと、AnyCPUにすることでメンテナンスのコストが上昇するシナリオが考えられ、
現状パフォーマンスもx86で動かしたほうがいい場合がある。
しかしそうする必要があるならAnyCPUにしたらいい。
>>193みたいなマヌケな理由じゃないのw
0197デフォルトの名無しさん
2012/10/12(金) 10:14:50.54x86でビルドするとDllImportしたWin32APIも32bit版が使われる。
AnyCPUでビルドすると64bit環境なら64bit版、32bit環境なら32bit版が使われる。
x64でビルドすると32bit環境では動かない。
Win32構造体を使う場合などで問題が出るのがAnyCPUで、
32bitと64bitで共用できないパターンがあり得る。パッキングが違ったりね。
IntPtr.Sizeで振り分ける必要があったり、パッキングを明示的に指定しないといけなくなる場合もある。
有名なのが SHFILEOPSTRUCTね。今はあんまり使わないけど。
GetWindowLong/GetWindowLongPtr とかも振り分けないといけない。
0198デフォルトの名無しさん
2012/10/12(金) 10:39:11.95テンプレートいじればいいよ
0199デフォルトの名無しさん
2012/10/12(金) 11:17:27.940200デフォルトの名無しさん
2012/10/12(金) 14:38:44.830201デフォルトの名無しさん
2012/10/12(金) 15:02:18.210202デフォルトの名無しさん
2012/10/12(金) 15:32:57.260203デフォルトの名無しさん
2012/10/12(金) 15:35:15.09ウイルスの動きをシマンテックが公開してたんだが
ここ2年くらいの間に対応してきた質問で網羅してたなあと思ってさw
0204デフォルトの名無しさん
2012/10/12(金) 15:35:24.680205デフォルトの名無しさん
2012/10/12(金) 15:48:47.120206デフォルトの名無しさん
2012/10/12(金) 16:17:33.24ダウンロードしてきたソースを 2010 C# で実行したところ、実行することができました。
ソースを少々変更しても実行することができました。
フォームの初期値を設定しようと、numelicUpDown のValue に初期値をセットしたところ、
エラーが発生して実行およびコンパイルできなくなってしまいました。
どこを直せばいいのかわからないので教えてください。
エラー:
リソース識別子 'new03.Form1.resources' はアセンブリで既に使用されています。
0207デフォルトの名無しさん
2012/10/12(金) 16:52:44.370208デフォルトの名無しさん
2012/10/12(金) 17:33:26.52遠隔操作ウイルスはオリジナル? 作者は腕の立つ人物か
http://www.yomiuri.co.jp/net/security/goshinjyutsu/20121012-OYT8T00959.htm
あんなコピペで作られた手抜きソフトでも世間じゃ腕利き扱いだってよw
0209デフォルトの名無しさん
2012/10/12(金) 17:38:17.41逆アセンブルできてよかったじゃんッ!
0210デフォルトの名無しさん
2012/10/12(金) 18:35:14.23ソリューションエクスプローラにあった
Form1.resources
をプロジェクトから除外したところ
ビルドできるようになりました。 (よくわからないでやってます)
お騒がせしました。
0211デフォルトの名無しさん
2012/10/12(金) 19:02:55.98とか思ったら
その時点でしばらく全体を見直してどうするべきか
考え直したほうがいいのだろうか…
0212デフォルトの名無しさん
2012/10/12(金) 19:08:33.30C#にはデリゲートがあるから、
Javaにあるような外のthisを引き継いでるやつや(Javaでいう)無名クラスは不要
ちょっとデータをまとめてコレクションに入れたいというようなときにしか使わん
0213デフォルトの名無しさん
2012/10/12(金) 19:17:06.24Javaに比べるとその頻度は極めて低いけど
その場合は(中でしか使わないなら)外で実装するよりも内部クラスで実装して
外には見せない方が作法的にむしろベター
0214デフォルトの名無しさん
2012/10/12(金) 19:42:19.92C#のnested classはJavaでのstatic nested classになる。
0215デフォルトの名無しさん
2012/10/12(金) 23:31:42.79なにこれ、2chブラウザか?
0216デフォルトの名無しさん
2012/10/12(金) 23:36:12.59完成させるとなると別なんだよね…
0217デフォルトの名無しさん
2012/10/12(金) 23:37:18.710218デフォルトの名無しさん
2012/10/12(金) 23:39:00.480219デフォルトの名無しさん
2012/10/12(金) 23:41:15.300220デフォルトの名無しさん
2012/10/12(金) 23:44:52.55ただ単に掲示板閲覧して書き込むだけのソフトだからな
0221デフォルトの名無しさん
2012/10/12(金) 23:59:40.160222デフォルトの名無しさん
2012/10/13(土) 01:32:28.53そっから足つかないの?
0223デフォルトの名無しさん
2012/10/13(土) 01:42:25.59誰だよこんなインターネット考えたのは
0224デフォルトの名無しさん
2012/10/13(土) 08:36:55.18Regex p = new Regex(str);
というコードを書いたら
'System.ArgumentException' のハンドルされていない例外が System.dll で発生しました。
追加情報: 解析中 "(? <obj> w+)::(? <art> w+)::(? <value> %d)::%d*" - 認識されないグループ化構造です。
って言われて止まってしまいます。
どういうことなんですか?
0225デフォルトの名無しさん
2012/10/13(土) 08:39:16.24%dなんだこれは
0226デフォルトの名無しさん
2012/10/13(土) 08:41:18.40こうしたいんじゃないのか?
0227デフォルトの名無しさん
2012/10/13(土) 08:41:44.52> (? <obj> w+)
何この謎スペース
0228デフォルトの名無しさん
2012/10/13(土) 08:42:04.26string str = @"(?<obj>\w+)::(?<art>\w+)::(?<value>\d+)::\d*";
0229デフォルトの名無しさん
2012/10/13(土) 08:58:25.67>>226
>>227
>>228
ありがとうございます!!通りました
0230デフォルトの名無しさん
2012/10/13(土) 11:07:56.32{
Console.WriteLine (0);
Obj =new Obj();
if(Obj!=null)
Console.WriteLine (1);
});
これやっても下のWriteLineが動かない。別スレッドでのnewってなんか特殊な方法が必要?
それとも俺がミスってるだけ?
0231デフォルトの名無しさん
2012/10/13(土) 11:16:03.52{
...
}
static StaticClass1
{
0232デフォルトの名無しさん
2012/10/13(土) 12:02:40.86問題なく動く
本当にそのコードで間違いないのなら、
newしてからifまでの間に別のスレッドがタイミングよくObjにnullを代入するという
奇跡が起こっているか、実はObjが変数ではなくプロパティで
常にnullを返すようになっているくらいしか考えられない
var task = Task.Factory.StartNew( () => {
Console.WriteLine (0); Obj =new Obj();
});
if(Obj!=null) Console.WriteLine (1);
もしかしてこれの間違いじゃないのか? これならifの方が先だから当然動かないよ
0233デフォルトの名無しさん
2012/10/13(土) 13:01:32.57・本当にそのコードが実行されていない/そこに到達しない
・コンソールに出力がされない
のどっちなんだって疑問もあるけどな。スレタイ的に。
0234デフォルトの名無しさん
2012/10/13(土) 14:47:13.27if(Obj==null)でもうごかなっかったし。
それに単純にintの変数いじるだけなら動作する。
0235デフォルトの名無しさん
2012/10/13(土) 15:07:05.220236デフォルトの名無しさん
2012/10/13(土) 15:12:36.600237デフォルトの名無しさん
2012/10/13(土) 15:12:55.680238デフォルトの名無しさん
2012/10/13(土) 15:30:47.90特にそう言う動作するなら尚更だ。
それと、多分問題ないと思うけど、オブジェクトと変数名が同じなのが悪さしてたりしない?
0239デフォルトの名無しさん
2012/10/13(土) 15:35:55.630240デフォルトの名無しさん
2012/10/13(土) 16:04:36.17変数名とObjは違う名前でした。お騒がせして申し訳ありませんでした。
0241デフォルトの名無しさん
2012/10/13(土) 16:22:57.890242デフォルトの名無しさん
2012/10/13(土) 16:25:59.54自分でおかしいと思ってない公開されてない部分に原因があるから
思うように動かないんだけなんだし
思い込み
が最大の敵
0243デフォルトの名無しさん
2012/10/13(土) 16:32:00.880244デフォルトの名無しさん
2012/10/13(土) 16:36:47.76Regex p = new Regex(str);
str line = "3::110::4.5::1136075500"
Match m;
m = p.Match(line);
でマッチしないと言われます
どういうことなんですか?
0245デフォルトの名無しさん
2012/10/13(土) 16:37:45.80Regex p = new Regex(str);
str line = "3::110::4.5::1136075500";
Match m;
m = p.Match(line);
ですすいません…
0246デフォルトの名無しさん
2012/10/13(土) 16:38:40.364.5が\w+とマッチしてないんだろ
0247デフォルトの名無しさん
2012/10/13(土) 16:40:32.090248デフォルトの名無しさん
2012/10/13(土) 16:40:41.81Regex p = new Regex(str);
string line = "3::110::4.5::1136075500";
Match m;
m = p.Match(line);
ですね何度もすいません^^;
0250デフォルトの名無しさん
2012/10/13(土) 16:43:13.10なにこのキチガイ
0251デフォルトの名無しさん
2012/10/13(土) 16:44:43.86コロン以外全部取っちゃえばいいんじゃないの
0252デフォルトの名無しさん
2012/10/13(土) 17:00:37.93>>247
>>251
>>249
ありがとうございます
通りました!
0253デフォルトの名無しさん
2012/10/14(日) 00:40:59.850254デフォルトの名無しさん
2012/10/14(日) 00:42:07.000255デフォルトの名無しさん
2012/10/14(日) 00:44:37.450256デフォルトの名無しさん
2012/10/14(日) 00:46:08.64パフォーマンス目的でstruct使うんなら、プロパティにしてたらほとんど意味無いしな
0257デフォルトの名無しさん
2012/10/14(日) 01:02:40.74ありがとうございます。よかった
0258デフォルトの名無しさん
2012/10/14(日) 01:07:58.910259デフォルトの名無しさん
2012/10/14(日) 01:12:06.420260デフォルトの名無しさん
2012/10/14(日) 09:51:04.01ほぼ差はなかった
0261デフォルトの名無しさん
2012/10/14(日) 10:04:10.02構造体を返すプロパティだと結構差があるよ
0262デフォルトの名無しさん
2012/10/14(日) 10:12:02.350263デフォルトの名無しさん
2012/10/14(日) 10:14:50.18どうでもいいなら全部クラスでいいじゃない
0264デフォルトの名無しさん
2012/10/14(日) 10:27:03.17パフォーマンスはI/Oや計算量オーダーの影響の方が圧倒的に大きいし
0265デフォルトの名無しさん
2012/10/14(日) 10:30:43.480266デフォルトの名無しさん
2012/10/14(日) 11:10:34.06ツールバーに表示するアイコンってみんなどこから手に入れてるの?
保存とかファイルを開くとかの画像
0267デフォルトの名無しさん
2012/10/14(日) 11:14:04.74OSのリソースを使うか、フリーのアイコンを利用
0268デフォルトの名無しさん
2012/10/14(日) 11:32:30.34高いVSには付いてる
0269デフォルトの名無しさん
2012/10/14(日) 12:10:14.88Expressでも
0270デフォルトの名無しさん
2012/10/14(日) 17:08:54.86万人向けに作るとなると面倒だね
大半が自分が使わないような機能ばっかりだし
0271デフォルトの名無しさん
2012/10/14(日) 18:00:41.55それが使いやすければ。
万人向けの機能はもう誰かが使いやすいのを作ってるだろうし。
0272デフォルトの名無しさん
2012/10/14(日) 20:14:29.03人に使ってもらいたいならスマホに行ったほうが面白いよ
0273デフォルトの名無しさん
2012/10/14(日) 21:10:15.040274デフォルトの名無しさん
2012/10/14(日) 21:11:37.760275デフォルトの名無しさん
2012/10/14(日) 21:13:16.60光ディスクは何か違うよな
0276デフォルトの名無しさん
2012/10/14(日) 21:21:07.76例えば、DWORD_PTRを引数に取るWinAPIを呼ぶ場合、C#側はUIntPtrとすればいいでしょうか。
0277デフォルトの名無しさん
2012/10/14(日) 21:22:35.120278デフォルトの名無しさん
2012/10/14(日) 21:22:35.91まあパピルスとかロゼッタストーンとか巻物とか、考えればいろいろあるとは思う
0279デフォルトの名無しさん
2012/10/14(日) 22:07:00.800280デフォルトの名無しさん
2012/10/15(月) 10:32:07.75他人の作った簡単なプログラムのコードが読める(なにやってるか大体わかる)ようになるまで何ヶ月くらいかかりましたか?
0281デフォルトの名無しさん
2012/10/15(月) 10:54:47.33ライブラリが膨大過ぎ
0282デフォルトの名無しさん
2012/10/15(月) 13:21:21.69webbrowserを使ってあるサイトを表示して
最初にそのテキストファイルの1行目に書かれている単語を読んで入力して
検索結果を表示。
次にForm1を表示したまま新しくForm2を生成して2行目の単語を読み取って
また検索結果を表示したいと考えています。
Form1に検索結果を表示させることはできたのですが
ループさせて10個ぐらいのFormに検索結果を表示させることができません。
どういった処理にすればいいか全く思いつかないのでご教授願います。
0283デフォルトの名無しさん
2012/10/15(月) 14:30:46.31{
string line;
while( ( line = sr.ReadLine() ) != null )
{
string result = kennsaku( line );
new Form2( result ).Show();
}
}
0284デフォルトの名無しさん
2012/10/15(月) 14:43:43.36どういう実装がお好みかさっぱりわからんけどこういう動きでいいんじゃね?
http://ideone.com/X9UvD
0285デフォルトの名無しさん
2012/10/15(月) 14:57:32.41Form1.cs
http://ideone.com/2AoKY
Program.csをこんな感じにすれば動作確認できる
http://ideone.com/tOVhx
0286デフォルトの名無しさん
2012/10/15(月) 15:22:40.70>>285
ありがとうございます!
>>285の方を今のプログラムに当てはまて
あとで確認してます!!
0287デフォルトの名無しさん
2012/10/15(月) 16:18:31.63感動しました!涙が出ました!
ありがとうございます!!
0288デフォルトの名無しさん
2012/10/15(月) 16:19:29.010289デフォルトの名無しさん
2012/10/15(月) 16:31:36.70無限増殖させようとか考えてないから
0290デフォルトの名無しさん
2012/10/15(月) 16:34:33.230291デフォルトの名無しさん
2012/10/15(月) 17:06:38.93webkitbrowserについての質問なんですけど、webkitbrowserを使用して簡易ブラウザを作成し、User-Agentをiphoneにして
mobageへログインしようと試みたんですが、「cookieを有効にして再起動してください。」なる文字が出るんですが
webkitbrowserはもともとcookieが有効になっていないのでしょうか。
webbrowserやgeckowebbrowserはログインできるもののレイアウトが崩れる為、webkitbrowserを使用します。
0292デフォルトの名無しさん
2012/10/15(月) 17:25:37.490293デフォルトの名無しさん
2012/10/15(月) 18:02:41.66有効だよ
Document.Cookieにクッキー格納されてるよ
0294デフォルトの名無しさん
2012/10/15(月) 18:47:44.280295デフォルトの名無しさん
2012/10/15(月) 20:33:29.480296デフォルトの名無しさん
2012/10/15(月) 20:38:59.35public メンバA
public メンバB
public メンバC
ってあって
A
B
C
の順番で呼べばエラーにならないけど
A
C
とか呼び出すとアウトとかさ
0297デフォルトの名無しさん
2012/10/15(月) 20:42:44.50http://www.atmarkit.co.jp/fdotnet/csharp_abc2/csabc2_018/cs2_018_04.html
0298デフォルトの名無しさん
2012/10/15(月) 21:13:24.95Initを呼んでない場合にコンパイラ様が警告してくれるような
internalだと使ってなければ警告してくれるけど
publicだとしてくれないじゃない
0300デフォルトの名無しさん
2012/10/15(月) 21:16:57.88使わないなら無駄だ
存在価値皆無
消せよ
って言ってんだろうから
0301デフォルトの名無しさん
2012/10/15(月) 21:22:49.03ああ、その警告かよ・・・
さっぱりわからんかったw
0302デフォルトの名無しさん
2012/10/15(月) 21:41:17.36ありがとう
もう少し頑張ってみる
0303デフォルトの名無しさん
2012/10/15(月) 22:27:21.95class A<T> where T : interface : class
とか書いて見ましたが予想通りコンパイルエラーでした
0304デフォルトの名無しさん
2012/10/15(月) 22:31:04.080305デフォルトの名無しさん
2012/10/16(火) 02:35:42.60{
x.update(step);
x.showInf();
}
);
で、zは自作クラスのarraylistです
このコードで、型引数を推論することができません、型を明示的に云々って出ます
0306デフォルトの名無しさん
2012/10/16(火) 02:37:11.65ArrayListなんかやめてList<T>を使いなよ
0307デフォルトの名無しさん
2012/10/16(火) 02:41:02.010308デフォルトの名無しさん
2012/10/16(火) 02:52:01.270309デフォルトの名無しさん
2012/10/16(火) 02:58:59.06なんかいけたっぽいです!
ありがとうございます!
あと気になったんですが、varってメイン関数の中でしか使えないんですかね…
自作クラスの中で使うと、
型または名前空間'var'が見つかりません って言われるんですが。
0310デフォルトの名無しさん
2012/10/16(火) 02:59:58.31varを使うときには=も同時に使わないといけない
var x = 3;
0311デフォルトの名無しさん
2012/10/16(火) 03:04:00.63var ads = 0;
みたいなコードでvarの下に赤線が引かれて文句言われるんです
ちなみにVS2012使ってます
メイン関数の中で同じ事やっても文句言われません…
0312デフォルトの名無しさん
2012/10/16(火) 03:29:14.29それはありえないな
正確なソースをくれよ
0313デフォルトの名無しさん
2012/10/16(火) 03:38:39.11デフォルトインストールされてるのは
win7は.NET3.5.1
win8は.NET4.5と.NET3.5.1(オプション)
win8で.NET3.5.1を有効にする方法は↓参照。
http://msdn.microsoft.com/ja-jp/library/vstudio/hh506443.aspx
.NET4 Client ProfileはWindows Updateを通じて、vista/win7では自動、xpではオプションの更新として配布された。
http://support.microsoft.com/kb/982670/ja
.NET4.5の配布はまだだったと思うけど、その内やるんじゃないか。
>>311
varは暗黙的に型指定される"ローカル変数"
なんでフィールドで使えないんだ!って質問にはコンパイラ開発チームの人が答えてくれてる。
http://blogs.msdn.com/b/ericlippert/archive/2009/01/26/why-no-var-on-fields.aspx
0314デフォルトの名無しさん
2012/10/16(火) 04:06:34.83ありがとう
自分で確認する前にvs2012入れちゃったから確認できなかった
自動アプデで入るようになるまでは4.0で我慢しよ
VS Express for Desktopってデザイン変えただけで中身はまんま2010だね
でもなんか挙動は軽くなった感じ
操作性はほとんど一緒だから違和感なく以降できていいわこれ
0315デフォルトの名無しさん
2012/10/16(火) 08:58:52.84>win8は.NET4.5と.NET3.5.1(オプション)
3.5で作ったものはWin8では標準では動かないのですか?
下位互換はないものと考えるのでしょうか
0316デフォルトの名無しさん
2012/10/16(火) 09:01:20.950317デフォルトの名無しさん
2012/10/16(火) 09:37:14.91互換性があり標準で動くが、app.configに4.xでも動作すると明示する必要がある。
.NET4.xしか入っていない環境で動くようにするには
app.configに<startup useLegacyV2RuntimeActivationPolicy="true">を指定し、supportedRuntimeにv4.0を書き足せばよい。
0318デフォルトの名無しさん
2012/10/16(火) 09:54:36.32315です
ありがとう
0319デフォルトの名無しさん
2012/10/16(火) 11:52:30.210320デフォルトの名無しさん
2012/10/16(火) 12:46:23.01先日回答を頂いた件なんですがdocument.cookieが見当たりません。
心当たりのある方はいらっしゃいませんでしょうか。
Microsoft Visual Studio 2010 Express
WebKit.NET-0.5-bin-cairo
0321デフォルトの名無しさん
2012/10/16(火) 12:51:16.10ソリューション名を右クリックして追加、新しい項目の追加で
フォームを追加しますが
プログラム上で新しいフォーム(Form2)を作成することはできないのでしょうか?
0322デフォルトの名無しさん
2012/10/16(火) 12:54:26.330323デフォルトの名無しさん
2012/10/16(火) 12:54:54.24これでできあがり
実際に使うにはコントロールの登録とかいろいろ面倒だからお勧めしないけど
0324デフォルトの名無しさん
2012/10/16(火) 12:55:36.64こんなタイミングで入るとは思わなかった
>>321
Formを継承したForm2を作ればできるよ
0325デフォルトの名無しさん
2012/10/16(火) 12:56:58.20new Form()してControls.Addしていくだけ
クソ面倒だけど
0326デフォルトの名無しさん
2012/10/16(火) 13:00:08.39結局やることはかわらんよw
継承すればメソッドとか入れれるけど内部で部品を追加するコードは
Controls.Addしないとどうしようもない
プロジェクト作ったらデフォルトで用意されるForm1だって
IDEが触るもうひとつのファイルにごりごり書いてある
0327321
2012/10/16(火) 13:09:12.95継承についてまだあまりよくわかっていないのですが
デフォルトのFrom1のデザインをForm2でも使用したい場合は
Form1を継承すればいいのでしょうか?
また、プログラム上で作ったForm2のデザインをいろいろ変えたい場合は
Form1.Desiger.csみたいなものをForm2用に作って
変更していけばいいのでしょうか?
0328デフォルトの名無しさん
2012/10/16(火) 13:18:33.24共通部分をUserControlにするとか、
共通部分をFormで作って差し替えたい部分だけUserControlにするとか
そっちの方向の方がデザイナで扱いやすい
0329デフォルトの名無しさん
2012/10/16(火) 13:20:39.690330321
2012/10/16(火) 13:21:28.13なるほどなるほど
ぜひそれでやってみたいと思います。
最高にありがとうございます!!
0331デフォルトの名無しさん
2012/10/16(火) 13:29:28.36.NET 4で普通のアプリ作る分には困ることはまずないはず
0332デフォルトの名無しさん
2012/10/16(火) 13:34:00.280333デフォルトの名無しさん
2012/10/16(火) 13:35:16.76Client Profileじゃあだめなケースあったような
0334デフォルトの名無しさん
2012/10/16(火) 14:50:03.490335デフォルトの名無しさん
2012/10/16(火) 16:31:05.74class Form3 : Form { }
:
class Form100 : Form { }
これをループでできない?
0336デフォルトの名無しさん
2012/10/16(火) 16:33:00.22継承しなきゃ出来ないようなことFormにはないし
0337デフォルトの名無しさん
2012/10/16(火) 16:39:32.75つまりできないってこと?
0338デフォルトの名無しさん
2012/10/16(火) 16:42:04.89方向性が間違ってるよ
0339デフォルトの名無しさん
2012/10/16(火) 16:47:25.32ソースコード生成とか
動的クラス生成とか一応出来るはずだけどね
0340デフォルトの名無しさん
2012/10/16(火) 16:54:06.47そういう断片的なやりたいことだけをいうんじゃなく
なんでそういう発想にいたったか説明してみろ
0341デフォルトの名無しさん
2012/10/16(火) 16:58:26.04独立した100個のフォームがほしいから
0342デフォルトの名無しさん
2012/10/16(火) 16:59:21.41{
form[i] = new Form();
}
でええやん?
0343デフォルトの名無しさん
2012/10/16(火) 16:59:34.32Form form1 = new Form();
Form form2 = new Form();
Form form3 = new Form();
どうせこういうことしたいだけだろうと予想
0344355
2012/10/16(火) 17:05:05.03form1.Show();
Form form2 = new Form();
form2.Show();
Form form3 = new Form();
form3.Show();
メインフォームを閉じちゃうと残りも全部閉じちゃう・・
0345デフォルトの名無しさん
2012/10/16(火) 17:06:35.89とかやってるとform1が閉じた時にアプリケーションが終わる
Application.Run(); で開始して終わるときはApplication.Exit()を呼び出すようにすればいい
だったかな
0346355
2012/10/16(火) 17:12:54.810347デフォルトの名無しさん
2012/10/16(火) 17:13:49.15これを
Application.Run();
こうすりゃいいんだよ
0348355
2012/10/16(火) 17:14:47.27static void Main() {
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run();
}
にしたら何も表示されなくなった・・
0349デフォルトの名無しさん
2012/10/16(火) 17:16:42.63それじゃあだめだろw
Formの親子関係がよくわからんけど
サブフォームを必ず親から作るのであればClosingイベントを受けとって
制御すればいいだけじゃないの?
メインフォームはサブフォームが生きてれば見えないだけにして
サブフォームの終了を待ってればいいんだし
それがいやならexeを分けろ
0350355
2012/10/16(火) 17:18:27.620351デフォルトの名無しさん
2012/10/16(火) 17:19:11.83new Form1().Show();
Application.Run();
これで
0352355
2012/10/16(火) 17:20:23.52天才現る
0353デフォルトの名無しさん
2012/10/16(火) 17:21:07.35することでForm1が消えないようにループが起こってるけど
Application.Run();
とすると何を動かすのかわからんし
Application.Run(form1);
でも
Form1から作っただけのForm2などがメインフォームである
Form1を閉じると消えるのは
Form2などのサブフォームを維持するための
Application.Run(form2);
をやってないからでしょ
0354デフォルトの名無しさん
2012/10/16(火) 17:23:00.22それだって
Application.Run();
を終了させるには
開いたFormの最後のやつが後始末として
Application.Exit();
しないとだめなんじゃないの?
その辺が面倒ならexeを分けろって
0355355
2012/10/16(火) 17:23:34.99>>Form2などのサブフォームを維持するための
>>Application.Run(form2);
>>をやってないからでしょ
サブフォームに対するApplication.Run()の仕方がわからん
0356デフォルトの名無しさん
2012/10/16(火) 17:27:13.95>>354で書いた通り
Form1.cs
http://ideone.com/xPrRo
Program.cs
http://ideone.com/HM9RD
これをデバックで動かして開いたFormを二つ閉じて
デバックモードが開放されるか確認してみ?
0358デフォルトの名無しさん
2012/10/16(火) 17:32:10.040359デフォルトの名無しさん
2012/10/16(火) 17:32:28.72>>349に仕様書いたよ
0360355
2012/10/16(火) 17:33:14.62どこにどういう記述をすればいいのか・・・
0361デフォルトの名無しさん
2012/10/16(火) 17:33:37.94どういうタイミングで終了するか言えよ
0362355
2012/10/16(火) 17:34:31.15private void Form1_Load(object sender, EventArgs e) {
Form form1 = new Form();
form1.Show();
Form form2 = new Form();
form2.Show();
Form form3 = new Form();
form3.Show();
}
最後のform3を閉じたときに終了させたい
0363355
2012/10/16(火) 17:37:01.47Closingイベント調べてる
0364デフォルトの名無しさん
2012/10/16(火) 17:42:22.06for(int i = 0; i < forms.Length; ++i)
{
forms[i] = new Form();
forms[i].Closed += (sender, e)=>{ if(forms.All(form => forn.Visible == false)){ Application.Exit(); } };
}
こんな感じじゃね
0365デフォルトの名無しさん
2012/10/16(火) 17:43:14.53このレベルの人にそれを教えるかw
0366355
2012/10/16(火) 17:47:08.25static void Main() {
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
new Form1().Show();
Application.Run();
ここに追加すればいいのかな?
}
0367355
2012/10/16(火) 17:50:17.49100個のサブフォームがあったとき
100回Cosingイベントを判定して
100回目のCosingイベントでメインフォームを閉じるということかな?
0368デフォルトの名無しさん
2012/10/16(火) 17:51:33.64というか動きが断片的すぎてアドバイスもまともにできねえw
サブフォームはどういうタイミングで作るんだよ・・・
0369デフォルトの名無しさん
2012/10/16(火) 17:53:52.69Application.SetCompatibleTextRenderingDefault(false);
Form[] forms = new Form[3];
for(int i = 0; i < forms.Length; ++i)
{
forms[i] = new Form();
forms[i].Closed += (sender, e)=>{ if(forms.All(form => form.Visible == false)){ Application.Exit(); } };
forms[i].Show();
}
Application.Run();
こんな感じかな
0370355
2012/10/16(火) 18:06:52.09Form1.cs
http://ideone.com/ZMfaq
Program.cs
http://ideone.com/NeMbu
こうしたけど開放されなかった・・
0371デフォルトの名無しさん
2012/10/16(火) 18:16:26.97閉じたフォームのVisibleって当てになるのか?
0372デフォルトの名無しさん
2012/10/16(火) 18:25:21.24試してみたら
for(int i = 0; i < forms.Length; ++i)
{
forms[i] = new Form();
forms[i].Disposed += (sender, e)=>{ if(forms.All(form => form.Visible == false)){ Application.Exit(); } };
forms[i].Show();
}
これでいけるみたいだな
0373355
2012/10/16(火) 18:31:03.73神現る
恐らくこれ以上の最高の方法はないだろう
0374デフォルトの名無しさん
2012/10/16(火) 18:35:46.51forms[i].Disposed += (sender, e)=>{ if(forms.Count(form => form.IsDisposed) <= 1){ Application.Exit(); } };
ClosedとかDisposedの段階ではまだCloseもDisposeもされてなくて良く分かんないんだよなどれを見ればいいのか
<=1っていう条件も怪しいし・・・
0375デフォルトの名無しさん
2012/10/16(火) 18:57:10.99Closedで見るなら2個falseになってる状態ならExit発行していいな
タイミング的にはまだvidible=falseになってないみたい
0376デフォルトの名無しさん
2012/10/16(火) 18:58:31.73http://ideone.com/yhL1E
まあ泥臭く書くのが一番
あとせめてテストはしようねw
0377デフォルトの名無しさん
2012/10/16(火) 19:05:15.51http://awabi.2ch.net/test/read.cgi/news4plus/1350366216/
992:<丶`∀´>(´・ω・`)(`ハ´ )さん :2012/10/16(火) 16:30:03.73 ID:kdSMXng1
★まとめ★
1:チョーセン人が不正で異常な閲覧数を稼ぎレディガガ記録を抜く
2:気づいた奴が4ch(アメリカ版の2ch)で暴露
3:「アイツら本当にうぜーな」と4chねらーが PSYのwiki(英語版)で死んだことにする
4:チョーセン人かその関係者がwiki(英語版)での死亡を直す
5:4chねらーが PSYのwiki(英語版)で死んだことにする、チョーセン人が直す(無限ループ)
6:「こりゃ祭りだ」と4chねらーがYoutubeに”お悔やみ”(RIP)を書き込む
7:「物足ねーな、Koreanが嫌うことって何だ? 日本を褒めることか!」と4chねらー考える
9:「PSYは最高の日本人、死んで残念」「J-POP最高!」などの書き込みが始まる
10:おそらくアメリカ留学中のタイ人やマレーシア人がFaceBookで母国に拡散
11:タイ語の書き込みまで出てくる
12:「◯◯人の私もPSYのファン」というネタで意味もなく国名を目立つように書く
13:火星、木星、天国からもメッセージが届く
14:Youtube再生数より視聴時間重視に変更後ランキング1位から圏外に ←今ここ
0378デフォルトの名無しさん
2012/10/16(火) 20:02:42.140379デフォルトの名無しさん
2012/10/16(火) 20:28:06.47自分で作ったForm1を継承して
プログラムで何個もFormを作る方法を教えてください。
0380デフォルトの名無しさん
2012/10/16(火) 21:00:52.06forms[i].Disposed += (sender, e)=>{ if(forms.Count(form => form.IsDisposed == false) <= 1){ Application.Exit(); } };
0381デフォルトの名無しさん
2012/10/16(火) 21:21:28.15フォームでメインになるのは一個だけだが、
そのメインのフォームの中で更にフォームを何個も作るのは別に違法でもなんでもない。
フォームをnewして表示すればいいだけさね。
0382デフォルトの名無しさん
2012/10/16(火) 21:44:07.59それだとForm1を継承できないんじゃないの?
0383デフォルトの名無しさん
2012/10/16(火) 21:44:42.860384デフォルトの名無しさん
2012/10/16(火) 21:46:12.640385デフォルトの名無しさん
2012/10/16(火) 21:47:14.070386デフォルトの名無しさん
2012/10/16(火) 21:47:59.300387デフォルトの名無しさん
2012/10/16(火) 21:48:59.12寝ろ
0388デフォルトの名無しさん
2012/10/16(火) 21:49:19.97なんで継承できないと思ったの?実装と実行はべつもんだいだよ?
継承でマズイのは再帰的に特定のある機能を呼びまくってメモリ不足で死亡するくらいだと思うんだけど。
あ、エスパーなんだけど、
最初に呼び出されるフォームはVC#だったらprogram.csだったかに記述されてて、
それを変更すれば任意のフォームをメインに出来るよ。
0389デフォルトの名無しさん
2012/10/16(火) 21:54:44.190390デフォルトの名無しさん
2012/10/16(火) 21:59:17.74の次の行に
new Form1().Show();
って書いてみろよカス野郎
0391デフォルトの名無しさん
2012/10/16(火) 22:16:15.74using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
namespace Hoge__
{
static class Program
{
/// <summary>
/// アプリケーションのメイン エントリ ポイントです。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());//←ここで何をやってるか理解できれば、お望みどおりだと思いますよ?
}
}
}
0392デフォルトの名無しさん
2012/10/16(火) 22:18:21.55「クラス、デリゲート、列挙型、インターフェイス または構造体が必要です」
とエラーが出てしまいます。
どうすれば使えるようになるのでしょうか
0393デフォルトの名無しさん
2012/10/16(火) 22:20:27.510394デフォルトの名無しさん
2012/10/16(火) 22:22:01.59ありがとうございます!解決しました!
0395デフォルトの名無しさん
2012/10/16(火) 22:23:08.84ブラクラじゃないすか
0396デフォルトの名無しさん
2012/10/16(火) 22:32:11.40事前に用意された設計図があればどうにかなる
設計図は動的にどうこうできない
そもそも仕様策定が間違ってる
何をやろうとしてるのか自分で整理しろ
断片的に書き込むな
0397デフォルトの名無しさん
2012/10/16(火) 22:38:32.300398デフォルトの名無しさん
2012/10/16(火) 22:52:11.20例えば「.ABC」という拡張子と「.ABCD」という拡張子のファイルが混在していて前者のみを取得したい場合はどうしたらいいでしょう?
GetFiles("*.ABC")では両方でてきてしまいます・・・
0399デフォルトの名無しさん
2012/10/16(火) 22:55:36.45ではどう?
C#関係なしにワイルドカードって別になるね
0400デフォルトの名無しさん
2012/10/16(火) 22:59:47.33.ABCも.ABCDも両方でてこなくなっちゃいました・・・
0401デフォルトの名無しさん
2012/10/16(火) 23:09:31.95FindFirstFile使ってるせいなので長年の伝統です
0402デフォルトの名無しさん
2012/10/16(火) 23:11:21.88「K-POPや韓流ドラマは絶対視ない!」、「韓国は国ぐるみで間違った歴史を教えて、日本を悪者に仕立てている。
許せない!」、「尖閣諸島や竹島は絶対に日本のもの!」、「中韓とは断固国交断絶!」「広告代理店やマスコミが
朝鮮人と結託して、日本人に反日的な感情を植え付けようとしてる!」……などと語気が荒く語る女性が少なからず
存在するのだ。
しかも、彼女たちはいわゆる”普通の女子”。流行やブランド品を好む、 “スイーツ系女子”の相田多喜子さん
(仮名・33歳・会社員)はこう話す。
「韓国製のコスメや食品はもちろん、韓国と業務提携、協賛している日本企業の製品も購入しないようになった」
発端は知人に紹介された「2ちゃんねるまとめブログ」だという。
「それまで2ちゃんねるに関心がなかったのですが、中国や韓国の実態を伝える書き込みを初めて読んでショックを
受けました。韓流芸能人が韓国で日本を悪く言っていること、韓国の性犯罪率の高さ、商品にウジが混入すると
いった企業の衛生管理のずさんさなどを知り、さらにネットで勉強するように。日本のマスコミが偏った報道しか
しないことを知りました」
彼女たちの多くが、ネットを通して”真実”にたどり着き、日頃感じていた矛盾が解決したと語る。
それは、いわゆる「ネトウヨ」とは違うのか……?
「違います。私たちがしているのは日本人として当たり前のこと。許してはいけないことを許したくないだけ」(竹中さん)(抜粋)
http://nikkan-spa.jp/312054
0403デフォルトの名無しさん
2012/10/16(火) 23:14:08.61使えないのか
すまそ
>>401
そんな罠があるのか
0404デフォルトの名無しさん
2012/10/16(火) 23:31:08.190405デフォルトの名無しさん
2012/10/16(火) 23:32:19.382. Observerパターンについて学ぶ
3. イベントのadd/removeを自分で実装してみる
これで完璧
0406デフォルトの名無しさん
2012/10/16(火) 23:34:10.03コントロールのイベントが発生したときに使ってるじゃん
イベントが発生したときに処理を移譲するメソッドを教えてくれ!
0407デフォルトの名無しさん
2012/10/16(火) 23:57:49.760408デフォルトの名無しさん
2012/10/17(水) 00:01:55.270409デフォルトの名無しさん
2012/10/17(水) 00:02:30.16あ、非同期デリゲートは.NET1.1までで十分です
0410デフォルトの名無しさん
2012/10/17(水) 00:09:59.28そんなものはない
>>405に従えば理解できるよ
0411デフォルトの名無しさん
2012/10/17(水) 00:34:41.73でも隠されているし、見ても特に意味はない
0412デフォルトの名無しさん
2012/10/17(水) 00:58:51.71必死に考えてたのに…
0413デフォルトの名無しさん
2012/10/17(水) 01:00:46.32+=と-=に絞る意味がない
0414デフォルトの名無しさん
2012/10/17(水) 01:13:41.57煽り抜きでダメな奴はだいたいそういう考え方をする。
ガチでそう考えているのならプログラマに不向きなんだよ君。
0415デフォルトの名無しさん
2012/10/17(水) 01:17:37.20コンピューターは使い物にならんぞ
人間世界だって割り込みはあるだろう
0416デフォルトの名無しさん
2012/10/17(水) 01:40:43.62=代入できないと不便でしょうがない
0417デフォルトの名無しさん
2012/10/17(水) 01:53:28.75例えばTextBoxのクリックイベントを
Formのクリックベントに置き換えられる
0418デフォルトの名無しさん
2012/10/17(水) 02:02:44.88そんな意味不明のことができても仕方ないし
そもそもできないだろそんなこと
0419デフォルトの名無しさん
2012/10/17(水) 02:04:50.890420デフォルトの名無しさん
2012/10/17(水) 02:07:06.73プロパティみたいに書くadd/removeの存在は知ってるがもちろん使おうと思ったことすらない
0421デフォルトの名無しさん
2012/10/17(水) 02:18:42.42使うだけの人は意識しなくていいって話だろ。
お前の中ではそうなんだろ としか言えないよ。
0422デフォルトの名無しさん
2012/10/17(水) 02:22:01.45デリゲート公開すればいいだけの話だし
だいたいSelectedIndexChangedみたいなのは自分でインデックス入れてもいちいち反応するから使いにくいったらない
eventって言う方式がそもそも間違ってる
0423デフォルトの名無しさん
2012/10/17(水) 02:23:37.38そんな初心者にムキにならなくてもいいじゃん
0424デフォルトの名無しさん
2012/10/17(水) 02:25:25.79ライブラリを作るなら利便性を考えるべきで
eventって言う方式はまともな設計センスの持ち主なら選択肢に入らない
0425デフォルトの名無しさん
2012/10/17(水) 02:26:59.920426デフォルトの名無しさん
2012/10/17(水) 02:28:49.500427デフォルトの名無しさん
2012/10/17(水) 02:51:23.98言語設計の神様+MSの頭脳集団 vs 2chの匿名の誰か
さて、まともな設計センスを持っていないのはどっちだろうね?
0428デフォルトの名無しさん
2012/10/17(水) 02:57:52.090429デフォルトの名無しさん
2012/10/17(水) 03:04:10.460430デフォルトの名無しさん
2012/10/17(水) 03:12:41.09eventをパクった言語もパクろうとしてる言語も皆無でしょ
必要ないんだよ
0431デフォルトの名無しさん
2012/10/17(水) 03:30:15.37言語機能として取り込んだだけなんだけど…
むしろC#がパクった方
0432デフォルトの名無しさん
2012/10/17(水) 04:00:01.20その理屈だとgetHoge setHogeは昔から使われてたからプロパティはパクっただけっていう主張になるわけ?
でもプロパティはちゃんとパクられてるからね
eventとは違って
Observerパターンは非常に使いにくい とても面倒
だからeventなんてものも出来たけどそれも大差なかったからパクられなかった
他言語ではすぐに関数型とラムダで取って代わられるでしょう
0433デフォルトの名無しさん
2012/10/17(水) 04:09:04.640434デフォルトの名無しさん
2012/10/17(水) 04:16:57.470435デフォルトの名無しさん
2012/10/17(水) 04:31:41.52有名どころだとECMAScriptにevent機構がある。
C#のものより酷く面倒ではあるけど、C#が元祖ではない。
0436デフォルトの名無しさん
2012/10/17(水) 04:43:42.54マルチキャストデリゲートの存在には文句ないのか?
eventってマルチキャストデリゲートをラップして
外部から勝手に実行したり全削除できないようにするぐらいの機能しかないわけだが
0437デフォルトの名無しさん
2012/10/17(水) 05:32:03.450438デフォルトの名無しさん
2012/10/17(水) 06:16:08.810439デフォルトの名無しさん
2012/10/17(水) 06:37:41.200440デフォルトの名無しさん
2012/10/17(水) 06:49:14.730441デフォルトの名無しさん
2012/10/17(水) 09:51:36.77コールバックの登録とかどんだけ昔からある概念だよ
0442デフォルトの名無しさん
2012/10/17(水) 09:58:30.860443デフォルトの名無しさん
2012/10/17(水) 10:09:57.24subject.AddListener(listener);
subject.Hoge(); // foreach IListener e in listeners do e.OnHoge(this, null)
subject.Fuga(); // foreach IListener e in listeners do e.OnFuga(this, null)
みたいな感じで
0444デフォルトの名無しさん
2012/10/17(水) 10:33:28.43関数ポインタと決定的に違うのは付属のポインタがあること
この差がどれほど大きいことか
0445デフォルトの名無しさん
2012/10/17(水) 10:36:14.44それはイベントとは要件違う。
イベントは見ず知らずの複数人が使う可能性あるぞ。
自分とは違う誰かが = で上書きしたせいで、自分が書いた側のコード動かなくなったらまずい。
個人の、プロジェクト内でしか使わないクラスでそれはいいけど、標準ライブラリとかではかなりまずい。
0446デフォルトの名無しさん
2012/10/17(水) 10:37:51.28たいていの言語、add/removeEventHandlerだらけだよ。
関数の引数としてデリゲート/関数ポインターを渡すものはあっても、setterで上書きしてしまえるような言語ない。
0447デフォルトの名無しさん
2012/10/17(水) 10:39:55.560448デフォルトの名無しさん
2012/10/17(水) 10:40:52.590449デフォルトの名無しさん
2012/10/17(水) 12:12:59.710450デフォルトの名無しさん
2012/10/17(水) 12:16:53.47JavaのMouseListenerみたいに複数のメンバを持ったリスナを使うってこと?
あれは後からメンバを追加できないという致命的な問題があってだな
なのでJavaでも基本的にイベントリスナにはメソッド一つだけのインターフェイス(SAMという)を使うことが好まれる
(いつになるか知らんが)導入予定のJavaのラムダ式はSAMにしか対応していない
それが導入されれば事実上全てのコールバックにはSAMを使えということになる
SAMはマルチキャストを除けば実質的にはデリゲートと全く等価
0451デフォルトの名無しさん
2012/10/17(水) 12:28:42.27でリスナがCallback2を実装してるかどうか型チェックして実装してたらCallback2のメンバを呼ぶ
みたいな超頭の悪いことになるんだぜ
0452デフォルトの名無しさん
2012/10/17(水) 13:00:59.34可能性があるってならなんだって可能性はあるわな
どんなメソッドだって間違った使い方をすればぶっ壊れる
上書きしたらまずいなら単にしなければいいだけの話
そもそもいろんなところがコントロールの生参照持ってて自由にevent登録可能みたいな設計は
根本から間違ってるが
>>446
それはオブジェクト指向の幻想を優先してコーディングの利便性を犠牲にした結果だよ
0453デフォルトの名無しさん
2012/10/17(水) 13:03:02.11同じような字面なだけでC#のeventとは殆ど関係ないだろ
>>436
足したり引いたり出来る機能は無駄だけど別に不便はないからいいんじゃね
0454デフォルトの名無しさん
2012/10/17(水) 13:13:50.63本来、Observerとそのまま対応させれば
List<EventHandler> hoge = new List<EventHandler>();
event Hoge { add { hoge.Add(value); } remove { hoge.Remove(hoge); } }
でいいはずで、当時は呼び出しの容易さとかスレッドセーフとかも考慮した結果なんだろうけど
今再設計したらコレクションとデリゲートは別になるだろうな
0455デフォルトの名無しさん
2012/10/17(水) 13:51:34.56http://ideone.com/HOC3k
0456デフォルトの名無しさん
2012/10/17(水) 14:29:26.47add/removeでEventListener操作する概念はC#のeventと変わらん。
それと同時に、1つしか関数を入れれず、どこからでも=で破壊的な変更ができてしまうイベントハンドラも使える。
>>452
プロパティ不要論を語ってた馬鹿も「フィールドを慎重に使えばプロパティいらないじゃん」って言ってたw
0457デフォルトの名無しさん
2012/10/17(水) 14:39:49.35C#以外の言語もまとめて全否定とは恐れ入る
0458デフォルトの名無しさん
2012/10/17(水) 14:47:29.18奇特な人がいるんだなぁ
0459デフォルトの名無しさん
2012/10/17(水) 14:54:18.67こいつ頭大丈夫か?と引かれてる。
0460デフォルトの名無しさん
2012/10/17(水) 15:12:01.23Add/Remove方式のEventListenerなんて存在が許されてはいけないレベルのウンコだし
それを引きずってるC#のeventなんてのも全く無駄の固まりでしょ
そんなの使ってりゃすぐ分かるじゃん
0461デフォルトの名無しさん
2012/10/17(水) 15:15:46.46で、どの言語ならOKだって?w
0462デフォルトの名無しさん
2012/10/17(水) 15:20:44.900463デフォルトの名無しさん
2012/10/17(水) 15:21:45.200464デフォルトの名無しさん
2012/10/17(水) 15:31:58.960465デフォルトの名無しさん
2012/10/17(水) 15:34:07.560466デフォルトの名無しさん
2012/10/17(水) 15:39:35.57イベントは単にデリゲートから機能を省いただけなので省かれた機能を使わなければ同等になる
この2つを混同してしまうようないい加減な脳みそだとeventもマンセーしてしまうのだろうな
0467デフォルトの名無しさん
2012/10/17(水) 15:46:54.77EventListenerは存在しちゃいけないんだなってことがよく分かるよ
0468デフォルトの名無しさん
2012/10/17(水) 15:47:45.30だからC#でdelegateをそのまま使えばいいんだよ
0469デフォルトの名無しさん
2012/10/17(水) 15:53:38.71ただの妄想ならよそでやってくれ
0470デフォルトの名無しさん
2012/10/17(水) 15:56:15.98eventキーワードの機能分かってる?
それprivateをpublicにしても外から呼ばなければ良いって言ってるのと同じだよ
0471デフォルトの名無しさん
2012/10/17(水) 15:58:44.27>privateをpublicにしても外から呼ばなければ良い
その意見には概ね賛成だね
カプセル化はデメリットが大きいから
明らかにprivateなもの以外はpublicで良い
pythonも同じ考えだよね
0472デフォルトの名無しさん
2012/10/17(水) 16:01:32.25ちょっと使い道がわかんないのでみんなどうしてるか気になって・・・
public class A
{
Internal class B
{
Internal string B { get; set; }
}
public IEnumerable<B> BList { get; set; }
}
みたいな?
0473デフォルトの名無しさん
2012/10/17(水) 16:03:25.200474デフォルトの名無しさん
2012/10/17(水) 16:12:13.20ネストクラスの話とinternalキーワードの話が多少混ざってる気がする
C#にいわゆるインナークラス(内部クラス)というものは無い
http://msdn.microsoft.com/ja-jp/library/ms173120(v=vs.80).aspx
http://msdn.microsoft.com/ja-jp/library/7c5ka91b(v=vs.80).aspx
ネストクラスは>>473が言うように中でしか使わない(private class)か
もしくは外側のクラスに強く依存したクラス、例えば
System.Windows.Forms.ListView.ListViewItemCollection
のような形で使われる
0475デフォルトの名無しさん
2012/10/17(水) 16:46:17.50あるクラスのプロパティの型にするクラスによく利用する
そういうのを新たにクラスファイルで作成してたら
ファイルだらけで見づらくなるからね
それに中に入れておくほうがわかりやすいしね
0476デフォルトの名無しさん
2012/10/17(水) 16:51:40.83操作不可能(非表示にはせず)にすることってできますか?
0477デフォルトの名無しさん
2012/10/17(水) 16:52:13.72?
0478デフォルトの名無しさん
2012/10/17(水) 16:53:55.28ShowDialog
0479デフォルトの名無しさん
2012/10/17(水) 16:58:35.76thank you
0480472
2012/10/17(水) 17:14:00.09なるどでです。つまり外のクラスにのみ依存(または強く依存)している場合に
インナークラス(クラスの中にクラスを記述)するのがわかりやすくてよさそうですね。
実際のコストは外に出しても、中で書いても変わらない・・・ですよね?
強く依存している場合のみ使うようにしてみます。
ありがとうございました。
0481デフォルトの名無しさん
2012/10/17(水) 17:17:53.66>外に出しても、中で書いても変わらない・・・ですよね?
変わらないよ
0482デフォルトの名無しさん
2012/10/17(水) 17:36:44.16if (i < 5) {
i++;
Form1 form = new Form1();
this.Text = i; ←タイトルバーにこの値を設定したいがString型に変換できない
form.Show();
}
どのようにすればいいでしょうか?
0483デフォルトの名無しさん
2012/10/17(水) 17:40:25.31使うのがどこでも使えるかな。
ToString() というのもあるけどね
0484デフォルトの名無しさん
2012/10/17(水) 17:46:49.62だといきませんでした。
this.Text = string.Format({0},i);
でいきました
0485デフォルトの名無しさん
2012/10/17(水) 18:03:48.570486デフォルトの名無しさん
2012/10/17(水) 18:16:58.52すいません
いけました。ありがとうごわます
0487デフォルトの名無しさん
2012/10/17(水) 18:37:32.29public partial class Form1 : Form {
static int i=0;
public Form1() {
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e) {
if (i < 5) {
i++;
Form1 form = new Form1();
this.Text = i.ToString();
form.Show();
}
}
}
}
希望としては1,2,3,4,5の名前がついたFormが作成されてほしいのですが、
それプラスForm1というフォームも作成されてしまいます。
どうすればいいのでしょうか。
Program.csはデフォルトのままです。
0488デフォルトの名無しさん
2012/10/17(水) 18:39:08.34こわいよおおおおおおおおおおおおおおおお
このソースこわいよおおおおおおおおおおおおおおおおおおおおおおおお
0489デフォルトの名無しさん
2012/10/17(水) 18:49:09.36自分が1になって2を作る、とかでどうだ?
0490デフォルトの名無しさん
2012/10/17(水) 18:52:25.12static変数は使わないこと
少なくとも初心者のうちは
http://ideone.com/Mrala
0491デフォルトの名無しさん
2012/10/17(水) 18:54:25.15ありごとうございます!!
なんで使わない方がいいんですか?
0492デフォルトの名無しさん
2012/10/17(水) 19:05:04.92デバッグやスレッド局所記憶以外でstatic変数を使う場合は
大抵設計がおかしいか使い捨ての手抜きプログラム
0493デフォルトの名無しさん
2012/10/17(水) 19:27:01.75http://www.tokyo-np.co.jp/s/article/images/2012101799072011.jpg
東日本大震災の復興予算が被災地の再建と無関係な事業に使われている問題で、
各府省がこれまで一般会計として扱ってきた事業に関し、復興予算に付け替えて
継続を図っていたことが分かった。一般会計の予算査定が厳しくなる中、省益優先と
ばかりに、関連性のない復興予算獲得に飛びつき、野放図に認められていたのが実情だ。
(中根政人、岩崎健太朗)
典型的な事業は、外務省の青少年国際交流事業だ。
震災発生前の二〇〇七年度からの五年間、「二十一世紀東アジア青少年大交流計画」の
名称で、中国や韓国などの若者を招いた。毎年度平均で約七十億円の事業予算が一般
会計から支出され、一一年度に終了予定だった。
ところが、復興のための一一年度三次補正予算に「アジア大洋州地域及び北米地域との
青少年交流」(七十二億円)と名称を変えて盛り込まれた。震災の実態を米国や中国、韓国など
約一万人の若者に伝えるのを目的としているが、実際は被災地での滞在は十日前後のうち
実質三日。主に東京や名古屋、京都など被災地と関係のない大都市や観光地を回る内容だった。
外務省は「震災全体の正しい姿を伝えるための事業。復興予算からの支出は適正だ」と話している。
このほか、文部科学省は一二年度予算の復興特別会計に所管する独立行政法人・日本原子力
研究開発機構の核融合エネルギー研究費として四十二億円を計上した。この事業は被災地の
復興に直接関係なく、〇七年度から一一年度までは一般会計として扱われてきた。
内閣府は復興のための一一年度三次補正予算に、自殺防止対策として「地域自殺対策緊急強化
基金」に三十七億円を盛り込んだ。事業費は被災地だけでなく、全国の相談業務に充てられる。
〇九年度に三年間分として、一般会計に計百億円が計上されていた。
0494デフォルトの名無しさん
2012/10/17(水) 19:28:16.000495デフォルトの名無しさん
2012/10/17(水) 19:32:12.360496デフォルトの名無しさん
2012/10/17(水) 19:46:39.490497デフォルトの名無しさん
2012/10/17(水) 19:50:17.90GCに任せておくとどのタイミングでリソースが解放されるか分からない
リアルタイム性が要求される場面では自分で解放する
usingとか良く使うだろ?
0498デフォルトの名無しさん
2012/10/17(水) 19:52:53.73それデストラクタと関係ない。
何を言ってるんだ。
0499デフォルトの名無しさん
2012/10/17(水) 19:54:04.020500デフォルトの名無しさん
2012/10/17(水) 20:08:04.70馬鹿だろお前
0501デフォルトの名無しさん
2012/10/17(水) 20:13:22.720502デフォルトの名無しさん
2012/10/17(水) 20:58:18.70アンマネージリソースを保持するクラスなら普通に使うよ
>>497 == >>499 は今頃スレのログ削除して寝ちまっただろう。
恥ずかしくてw
0503デフォルトの名無しさん
2012/10/17(水) 21:45:10.150504デフォルトの名無しさん
2012/10/17(水) 21:50:29.23C++/CLIのデストラクタ=IDisposable::Dispose
Finalizeはクラス利用者がアホ(IDisposableを実装しているのにDisposeを呼び忘れる)
だった場合の被害を抑えるために機能する
0505デフォルトの名無しさん
2012/10/17(水) 21:59:31.15誤用を避けれる書き方ってのは確かにあって、オブザーバーパターンもその一種。
かなり効果ある。
>>453
関係あるよ。
C#のeventは、ECMAScriptのevent機構とかと利用目的一緒。
違うように見えてるんなら本気で不勉強。
0506デフォルトの名無しさん
2012/10/17(水) 22:01:18.44そのList使った実装じゃマルチスレッド環境での利用で安全じゃない。
0507デフォルトの名無しさん
2012/10/17(水) 22:18:29.20どのようにすればいいでしょうか?
0508デフォルトの名無しさん
2012/10/17(水) 22:19:37.330509デフォルトの名無しさん
2012/10/17(水) 22:31:15.34>かなり効果ある。
どのようなケースでどんな効果があるのか説明してみ?
>C#のeventは、ECMAScriptのevent機構とかと利用目的一緒。
C#のイベントはAddとRemoveに限定させるもの
javascriptのイベントはタグ内でイベントに対応したjavascriptを書くことで実行させる機能だろ
どう一緒で何の関係があるんだよ
0510デフォルトの名無しさん
2012/10/17(水) 22:34:38.38普通はなぜfoolproofが重要かなんて人に教わらなくても自分で分かると思うが、
人に説明されても理解できないのは馬鹿だからとしか言いようがない。
0511デフォルトの名無しさん
2012/10/17(水) 22:37:06.37馬鹿じゃなくて勉強不足なだけだろ
0512デフォルトの名無しさん
2012/10/17(水) 22:42:54.75時間を掛けてパブリックとプライベートを峻別して無駄に階層を深くして可読性を下げコストを増やした上で
自由度が低く拡張性に乏しいライブラリを量産した挙句
パブリックなメンバもちょっと使い方を間違えば平気でぶっ壊れるような危険性は無視してフールプルーフなライブラリが出来たとか宣ってるんだから
アホウというか可哀想になるやね
ちゃんと理解して正しく使えるようにすること
拡張性のために内部をできるだけ見せること
必要なのはこの2つであってプライベートに隠すことではないのよ
0513デフォルトの名無しさん
2012/10/17(水) 22:42:57.23ECMAScriptの仕様書
http://www.w3.org/TR/DOM-Level-2-Events/ecma-script-binding.html
addEventListenerとremoveEventListenerがC#のeventへの+=と-=に相当する。
0514デフォルトの名無しさん
2012/10/17(水) 22:44:39.45そんなのただのAPIであって言語機能のイベントでもなんでもねーだろ
0515デフォルトの名無しさん
2012/10/17(水) 22:45:44.67デストラクタからしかDisposeできないIDisposableというのも時折あってだな
0516デフォルトの名無しさん
2012/10/17(水) 22:46:22.77機能も利用目的も同じ
0517デフォルトの名無しさん
2012/10/17(水) 22:46:34.64お前がアホだろwwwwww
0518デフォルトの名無しさん
2012/10/17(水) 22:55:44.47他人の追加したデリゲートを消す嫌がらせは出来そうだが
0519デフォルトの名無しさん
2012/10/17(水) 22:59:23.82どうしても入れ替えてほしくないならそういうクラスを作ればいいけど
そんな邪魔くさいライブラリは誰も使わなくなるだろう
0520デフォルトの名無しさん
2012/10/17(水) 23:02:02.79そう思ってるのはお前ぐらいで、他のみんなは
「どうしても入れ替えたいならそういうクラスを作ればいいけど
そんな邪魔くさいライブラリは誰も使わなくなるだろう」って思ってる。
0521デフォルトの名無しさん
2012/10/17(水) 23:02:33.88開放的なのはいいがやりすぎて掴まんなよ
0522デフォルトの名無しさん
2012/10/17(水) 23:07:26.24control.Clicked += (sender, e) => MyClicked();
senderとかキャストしてまで使うようなもんじゃないしコントロールの生参照をだれにでも与えるとかむちゃくちゃだし
ほんとここはダメダメだわ
ヘルズバーグもなんでこんなコトしちゃってんだアアアアアッ! とか夜中に思い出して叫んでるだろう
0523デフォルトの名無しさん
2012/10/17(水) 23:09:02.250524デフォルトの名無しさん
2012/10/17(水) 23:09:54.200525デフォルトの名無しさん
2012/10/17(水) 23:10:57.41入れ替えられるし引数もシンプルになって便利だなあというお話
0526デフォルトの名無しさん
2012/10/17(水) 23:12:06.21あんたの言うとおりにすればms超えちゃうね〜
0527デフォルトの名無しさん
2012/10/17(水) 23:13:55.75そんなの他の言語のGUIライブラリでも同じだろw
0528デフォルトの名無しさん
2012/10/17(水) 23:13:57.83Control control;
public void SetClicked(EventHandler handler)
{
control.Clicked += handler;
}
}
こんな風にしない?
こうしたらControlは隠れててもイベント起動するとsenderで送られちゃうよね
0529デフォルトの名無しさん
2012/10/17(水) 23:18:21.93引数をEventHandlerじゃなくてActionとかにしろ
0530デフォルトの名無しさん
2012/10/17(水) 23:20:28.91本質的に危険で無駄で邪魔臭いわけよeventが言語機能としてもWinFormsとかのライブラリ面でも
0531デフォルトの名無しさん
2012/10/17(水) 23:22:44.92利用側が誤用しないようにしないといけないんだよ。
たいがいなレベルの、それこそ君みたいなレベルの、そんな開発者は、
誤用したうえで問題出たらフレームワーク側のバグだって言ってくる。
それを防ぐためには、外からはaddとremoveのみできて、
呼び出しや = 上書き(clear)は中からだけしかできないようにしなきゃいけない。
0532デフォルトの名無しさん
2012/10/17(水) 23:24:18.610533デフォルトの名無しさん
2012/10/17(水) 23:24:53.00ん?デリゲートを直接公開するんじゃなくてSetClicked(Action)とか作っちゃうの??
0534デフォルトの名無しさん
2012/10/17(水) 23:27:27.00eventのadd/removeをわざわざ手動で実装しなおしてるだけだな。
0535デフォルトの名無しさん
2012/10/17(水) 23:28:11.510536デフォルトの名無しさん
2012/10/17(水) 23:28:47.95責任を持った管理者が微にいり細に渡って管理しなきゃイベントハンドリングなんてうまく動かないんだから
その責任を持った管理者は当然削除も出来るし起動もできて当然なわけ
その管理権を自作デリゲートで取り戻すところから始めなきゃいけないから無駄に一手間増えてるだけ
多分お前ら殆どはイベントの使い方をわかっておらず誤用してるんじゃないかと思うよ
言語とライブラリがミスリードしているせいで
0537デフォルトの名無しさん
2012/10/17(水) 23:30:04.590538デフォルトの名無しさん
2012/10/17(水) 23:34:05.40なんでこの板にいんの?
c#やってんの?
他の言語行けば?
c#じゃないと死んじゃうの?
そんなに詳しいのなら自分で言語作れば?
できないの?
口だけなの?
スレタイも読めない馬鹿はいい加減うざったいから消えて
0539デフォルトの名無しさん
2012/10/17(水) 23:37:43.54C#1.0当時の経験の少ないアンダースが犯した誤りをずっと引きずってる部分があるってだけ
それも最新C#のパワーを使えば簡単に克服できるの
event機能に代表される悪弊を捨てればね
0540デフォルトの名無しさん
2012/10/17(水) 23:38:30.57イベントにラムダを追加していらなくなったら削除したいときってどうやればいいんですか?
元のラムダをずっと保持していないとダメなんでしょうか
0541デフォルトの名無しさん
2012/10/17(水) 23:40:01.13だからまずこうするんだよ
control.Clicked += (sender, e) => MyClicked();
でMyClickedを上書きする
0542デフォルトの名無しさん
2012/10/17(水) 23:41:11.05すいません良くわかりません
それだとイベントに追加されたラムダは永遠に残ってメモリの無駄だと思うのですが…
0543デフォルトの名無しさん
2012/10/17(水) 23:41:21.24ControlとコードビハインドがセットになってViewになってる所を分離したいというわけか。
お前Controllerなんてクラス名使っときながらMVC分かってないのかw
0544デフォルトの名無しさん
2012/10/17(水) 23:42:38.272.0で作れないもんなんてない
0545デフォルトの名無しさん
2012/10/17(水) 23:43:38.00control.Clicked += (sender, e) => if(MyClicked != null){ MyClicked(); }
じゃあこうしてnullをいれればいいんじゃないの
0546デフォルトの名無しさん
2012/10/17(水) 23:44:50.37何がわかってないって?
0547デフォルトの名無しさん
2012/10/17(水) 23:48:04.10まともに分離して作りたいならWPF使え
0548デフォルトの名無しさん
2012/10/17(水) 23:48:10.32あの、ですからそのラムダそのものを削除してメモリを開放してやりたいんですけど…
0549デフォルトの名無しさん
2012/10/17(水) 23:48:36.500550デフォルトの名無しさん
2012/10/17(水) 23:48:55.26それはもう諦めようよ
0551デフォルトの名無しさん
2012/10/17(水) 23:48:55.74デリゲートを直接公開してもラムダ式のイベント消すのが面倒だって事情は変わらないって分かってて言ってるの?w
0552デフォルトの名無しさん
2012/10/17(水) 23:52:00.43WinFormsはそういう設計になってないからWPF使えというのが結論。
0553デフォルトの名無しさん
2012/10/17(水) 23:55:01.530554デフォルトの名無しさん
2012/10/17(水) 23:56:41.660555デフォルトの名無しさん
2012/10/18(木) 00:01:30.830556デフォルトの名無しさん
2012/10/18(木) 00:03:06.48GUIはつまりgotoで状態を行ったり来たりしてるんだからそれ自体が複雑の権化
どういう時にどうするか全パターンを書き出すようなキチガイじみた作業をどれだけわかりやすく構成し直せるかが問題
そのためにはCを目的ごとに分割してModelとViewをそれぞれのCがコントロールすることが必要
ViewはModelを反映すれば良いなんてのは絵空事でしかない
まずモデルに投げた後モデルをViewが反映するみたいな余計な中間層が増えるだけ
MVCなんかクッソ食らえだわ
0557デフォルトの名無しさん
2012/10/18(木) 00:03:25.180558デフォルトの名無しさん
2012/10/18(木) 00:04:02.770559デフォルトの名無しさん
2012/10/18(木) 00:05:48.95gotoとイベントドリブンを同一視するのは馬鹿っぽいぞ
0560デフォルトの名無しさん
2012/10/18(木) 00:23:08.82モデルを変更してGUIの状態をアップデートしたら
そこでまたイベントが起動してモデルに変更が行ってと無限ループに陥ってしまう
根幹から設計が間違ってる
0561デフォルトの名無しさん
2012/10/18(木) 00:30:55.290562デフォルトの名無しさん
2012/10/18(木) 00:38:45.370563デフォルトの名無しさん
2012/10/18(木) 00:47:38.43「勉強してから言え」って言われても破綻した失敗作なんか勉強したくないし
そもそも理解できないから誰も使ってないんで学習にかかるコストを考えたら
WPFに文句をいうためだけに勉強するのはあり得ない選択だよね
0564デフォルトの名無しさん
2012/10/18(木) 00:50:07.17自動でスクロールしてくれる命令ありませんか?
webBrowser1.Document.Window.ScrollTo(0,100);
みたいなのはあるけど最下部の指定がわからない。
0565デフォルトの名無しさん
2012/10/18(木) 00:52:56.70失敗から学ぶこともちょびっとあるよ。
WPF殆ど触ってないけど、Point構造体の要素がdoubleなのだけが羨ましい。
逆に状態依存プロパティはVOIDポインタのように感じてだいっきらいだ。
0566デフォルトの名無しさん
2012/10/18(木) 00:54:32.55webBrowser.Document.Window.Document.Body.ScrollRectangle
この辺で全体のサイズがわかりそう?
0567デフォルトの名無しさん
2012/10/18(木) 01:01:11.26サンクス
0568566
2012/10/18(木) 01:08:00.23http://ideone.com/M7oqU
オートスクロールでスクリーンキャプチャ()する泥臭いタイプだけどww
この間ここかもうひとつのスレで叩かれたやつwww
0569デフォルトの名無しさん
2012/10/18(木) 01:10:54.26こっちがちゃんと動作するやつ
http://ideone.com/Dsxbp
0570デフォルトの名無しさん
2012/10/18(木) 01:13:23.51INotifyPropertyChangedはいいけどプロパティが変わるたびに通知していって
それぞれ同期している値に変換が入ってそこで誤差が出たら
永久にプロパティチェンジ通知が終わらなくなるでしょう
怖くて使えない
0571デフォルトの名無しさん
2012/10/18(木) 01:14:37.79そんなのはwinformだってサイズ変更のイベントとかで
余裕でかけるだろw
0572デフォルトの名無しさん
2012/10/18(木) 01:24:51.08一から設計して実用化に至るまで作って見ろよゴミ屑
0573デフォルトの名無しさん
2012/10/18(木) 01:27:06.340574デフォルトの名無しさん
2012/10/18(木) 01:28:58.530575デフォルトの名無しさん
2012/10/18(木) 01:30:29.86そうならないようにプログラムを組めばいいだけ
悩むことはない
0576デフォルトの名無しさん
2012/10/18(木) 01:42:16.38そうだよ
ス レ チ だ か ら
0577デフォルトの名無しさん
2012/10/18(木) 01:54:08.43愚痴スレ逝けよウンコクズ
0578デフォルトの名無しさん
2012/10/18(木) 02:09:45.35本当に全然分かってないね。
そんな使い方はしない。
0579デフォルトの名無しさん
2012/10/18(木) 02:11:53.86それは設計じゃなくて、お前の頭が間違ってるわ
0580デフォルトの名無しさん
2012/10/18(木) 02:25:05.06判定したい場合どのようにすればいいでしょうか?
0581デフォルトの名無しさん
2012/10/18(木) 02:41:33.71HtmlElement.GetAttribute("type")がsubmitになってるやつ見つけて
ClickイベントにHtmlElementEventHandler突っ込めばおk
Document.Clickにハンドラ設定して
Document.GetElementFromPoint(e.MousePosition)でクリック位置のHtmlElement取得して
TagNameとGetAttribute(string)でsubmitボタン探してもいい
0582デフォルトの名無しさん
2012/10/18(木) 02:43:01.95うおおおおおおおおおおおおおおおおお
ありがとおおおおおおおおおおおおおおおおお
0583デフォルトの名無しさん
2012/10/18(木) 04:30:15.67張シン森駐韓中国大使は韓国外交通商部(外交部)を訪問し、中国側の立場を伝える予定だったが、これがキャンセルとなったことが確認された。
17日の韓国メディアによると、駐韓中国大使館側は張シン森大使と安豪栄(アン・ホヨン)外交第1次官の面談のために外交部と日程を調整したが、午後遅くに訪問する計画はないと通報したという。
韓国メディアは、張大使の外交部訪問計画が取り消されたことに関し、今回の事件が外交的紛争に発展する状況を防ぐという中国政府の意中が反映された、と分析した。
ttp://japanese.joins.com/article/479/161479.html?servcode=A00§code=A30
0584デフォルトの名無しさん
2012/10/18(木) 06:49:01.19http://www.youtube.com/watch?v=yswUFCD1x0A
広告戦略キッチリやってCM打てば結構売れそう。日本でも売ってくれ
0585デフォルトの名無しさん
2012/10/18(木) 08:36:57.88デバッグする度に、それ以後のFormに対するデザインの変更が無効になっているらしく
変更してからデバッグすると変更が反映されていない
Formを開き直すと、デバッグ前の状態に戻っている
カスタムコントロールを利用する場合、コードで貼りつけたほうがいいのでしょうか?
注意点みたいなのがあれば教えて下さい
0586デフォルトの名無しさん
2012/10/18(木) 08:52:16.950587デフォルトの名無しさん
2012/10/18(木) 09:39:41.22配置してたコントロール全部消えた
やっぱり独自カスタムコントロールがだめだったんだろうな
最小構成しても同じ症状だったし
オーナーの表示をカスタマイズするような機能をつけたものは
デザイン時に貼り付けちゃだめなの?
0588デフォルトの名無しさん
2012/10/18(木) 09:43:17.01http://msdn.microsoft.com/ja-jp/library/ms404304(v=vs.100).aspx
作ったカスタムコントロールはこれをコピペしただけ
それ以外一切変更なし(難しくてよくわからんし)
それを配置してたら死んだ・・・
0589デフォルトの名無しさん
2012/10/18(木) 09:47:18.190590デフォルトの名無しさん
2012/10/18(木) 09:55:36.69上のソースそのままコピペ
デザイン画面でToolStripにこのSpringTextBoxを配置
あとは適当なコントロールをForm1上に配置してデバッグ
次にその適当なコントロールのサイズを変更してデバッグ
ここでサイズ変更されないままになる
あ、コントロールが消えたのはコントロールを別のフォルダ移動したからだった
0591デフォルトの名無しさん
2012/10/18(木) 10:29:26.54ユーザーコントロールやカスタムコントロールをフォルダ移動しただけで
ネームスペースは変更していないんだからこうなるのはおかしい
コントロールが消える前に巻き戻して、今度はカスタムコントロールをデザイン画面から
削除して同じようにフォルダ移動、プロジェクトのクリーンをしたら
何も問題が起きなかった
やっぱこいつなだよ!この糞デザイナーが中途半端に自動化できるから
M$社員は俺様の高度なプログラミングを想定してなかったんだ!
0592デフォルトの名無しさん
2012/10/18(木) 12:13:34.860593デフォルトの名無しさん
2012/10/18(木) 12:27:07.65public FormMain(){ while(true) { InitializeComponent();}}
0594デフォルトの名無しさん
2012/10/18(木) 13:04:59.730595デフォルトの名無しさん
2012/10/18(木) 13:06:19.80うん、お前が一番狂ってるよな
0596デフォルトの名無しさん
2012/10/18(木) 13:22:06.44staticで変数として定義するか
constで定数として定義するか
どっちの方がいいんですか?
0597雑魚シカ
2012/10/18(木) 13:25:03.200598デフォルトの名無しさん
2012/10/18(木) 13:25:25.81publicかprotectedならstatic readonly
0600デフォルトの名無しさん
2012/10/18(木) 13:30:00.720601デフォルトの名無しさん
2012/10/18(木) 13:32:08.07わかりました
0602デフォルトの名無しさん
2012/10/18(木) 14:29:13.15百済や新羅はおろか、高麗との関係さえない、正体不明のゴキブリ朝鮮人なんだよな。
得体の知れない正体不明のエベンキ朝鮮人が勝手にハナクソのような朝鮮半島の歴史にさえ
コビリグソのように寄生しているという現実。
新羅や百済でアリランを歌い踊ってたとでも思ってるのかねバカチョンは。よく南洋からやってきた倭人に征服された
属国に過ぎなかった新羅や百済なのに、日本に文化を伝えたニダ!とか言ってるバカチョンがいるけど、それならなんで
「アリラン」は伝わらなかったのだろうね。
正体不明のエベンキ朝鮮人くん、君たちはいったいどこの何者なんだい?
たとえば、お前ら自分の隣の家の「鈴木さん」がある日、突然に謎の顔エラ怪人に変わっていて「鈴木ニダ」
「お金を貸してほしいニダ」と言ってきたらどうする?
朝鮮半島ってそういう正体不明の犯罪ゴキブリ民族がひしめいてる状態だから犯罪が起きまくるのだよw
だから竹島を侵略して興奮状態にしないと国としてまとまることも不可能という。
0603デフォルトの名無しさん
2012/10/18(木) 16:02:44.202000年頃に登場したコンピューター言語が用いられていたことが情報セキュリティー会社の解析でわかった。
情報セキュリティー会社「シマンテック」によると、今回のウイルスに使用されたのは「C#(シー・シャープ)」と
呼ばれるコンピューター言語。2000年頃からパソコンのソフトウエア製作などに用いられるようになったという。
http://headlines.yahoo.co.jp/hl?a=20121018-00000808-yom-soci
0604デフォルトの名無しさん
2012/10/18(木) 16:04:31.050605デフォルトの名無しさん
2012/10/18(木) 16:05:31.250606デフォルトの名無しさん
2012/10/18(木) 16:09:15.740607デフォルトの名無しさん
2012/10/18(木) 16:17:04.52当たり前じゃん
0608デフォルトの名無しさん
2012/10/18(木) 16:26:22.36条件に合う時は追加して、そうでないときは無視する場合どうしたらいいんでしょう
Selectだと必ず返さないといけないみたいで
.Select( i => {
0609デフォルトの名無しさん
2012/10/18(木) 16:27:34.30.Select( i => { if( i != 0 ){ return 5 / i; }else{...} );
の...のところが要らないんですが
0610デフォルトの名無しさん
2012/10/18(木) 16:28:18.110611デフォルトの名無しさん
2012/10/18(木) 16:28:53.24解析されにくいC++とか使えばいいのに
0612デフォルトの名無しさん
2012/10/18(木) 16:31:23.650613デフォルトの名無しさん
2012/10/18(木) 16:36:23.91どこに書いてあんの?
0614デフォルトの名無しさん
2012/10/18(木) 17:14:25.800615デフォルトの名無しさん
2012/10/18(木) 17:15:22.790616デフォルトの名無しさん
2012/10/18(木) 17:41:37.560617デフォルトの名無しさん
2012/10/18(木) 17:54:40.380618デフォルトの名無しさん
2012/10/18(木) 18:35:27.25C# expressを使用しています
フォームにTopMost=Trueを設定し、最前面に表示させながらフォームは決して
アクティブウィンドウにならないようにしたいのですが、どのような方法がスマートなのでしょうか?
マウスクリックは透過させているのですが、フォームの位置やサイズを変更すると
勝手にアクティブになってしまい困っています
0619デフォルトの名無しさん
2012/10/18(木) 18:52:13.46>C++スレから誘導されてやってきました
C++やってたけどC#は初心者ってこと?
見下しに来たと思われるからこういう余計なことは書かないほうがいいんじゃね
C++ならこうなんけど、みたいな返され方すると不愉快だから答えるのやめとくわ
0620デフォルトの名無しさん
2012/10/18(木) 18:54:09.520621デフォルトの名無しさん
2012/10/18(木) 18:55:55.90相手にしなくて正解だったな
0623デフォルトの名無しさん
2012/10/18(木) 19:02:15.55いえ、マルチポストとならないようにの決まり文句で深い意味はありません
0624デフォルトの名無しさん
2012/10/18(木) 19:04:33.660625デフォルトの名無しさん
2012/10/18(木) 19:05:06.470626デフォルトの名無しさん
2012/10/18(木) 19:05:29.05ググッたらあったぞ
http://blog.ishitoya.info/entry/20080304/1204640570
>>619
http://toro.2ch.net/test/read.cgi/tech/1342285511/58-59n
これだろ、どう見てもスレ間違っただけ
>>620
句点が騙り臭ぇ
0627デフォルトの名無しさん
2012/10/18(木) 19:05:58.61マルチポストなんて知らねーよ
0628デフォルトの名無しさん
2012/10/18(木) 19:09:50.910629デフォルトの名無しさん
2012/10/18(木) 19:13:10.720630デフォルトの名無しさん
2012/10/18(木) 19:14:08.74WM_MOUSEACTIVATE でなく WM_ACTIVATEしか来ない場合は
SetForegroundWindow(m.LParam) で
元アクティブを再度アクティブにする必要があるかもしれない
0631デフォルトの名無しさん
2012/10/18(木) 19:14:45.13以下のようにしたほうがコストは低いよね?
(仕様)
・長い文字列を渡して解析結果を受け取る
・引数に渡す文字列は変更しない
var source = "長い文字列";
private string AnalyzeHoge(string source)
{
//なにかの処理
}
より
private string AnalyzeHoge(ref string source)
{
//なにかの処理
}
のほうがコピーしないからコストは低いはず。
元のソース部分の変更されない担保はできないけど・・・
0632デフォルトの名無しさん
2012/10/18(木) 19:20:52.35refじゃ仕様に合わないじゃん
0633デフォルトの名無しさん
2012/10/18(木) 19:23:15.860634631
2012/10/18(木) 19:25:21.94すいません。2の「引数に渡す文字列は変更しない」とありますが、
実際は自クラスの中でしかそのメソッドは使用しないので変更することはありません。
※ただ、C++みたいに引数にconstでもつけれたら・・・少しは安心なのになー程度です。
なので、文字列の変更については加味せず、コストの面だけ見ていただいたらと・・・
0635デフォルトの名無しさん
2012/10/18(木) 19:25:41.29stringなどのclass(≠struct)型の場合は
中身がコピーされるわけでなく参照だけが渡されるからコストは同じ
むしろ最適化の関係で前者の方が多分低コスト
0636デフォルトの名無しさん
2012/10/18(木) 19:25:53.74ありがとうございます
WS_EX_TRANSPARENTにてマウスは透過させているのですが、BringToFront()にて
最前面に持ってこようとすると、SetForegorundWindow()みたいにアクティブ化されてしまいます
うろ覚えですがTopMoustと併用するとバグで期待通りの動作がしないってのはこの件だったのでしょうか?
>>630
現在のところそのように対処しているのですが、何か気をつけなければならない点などありますか?
こちらで確認したところ画面のチラツキとか目に見える問題は無いようでしたので
このまま実装しようかと考えています
0637デフォルトの名無しさん
2012/10/18(木) 19:29:25.44自分でやってみたわけでないので
他の問題は特に知らない
0638631
2012/10/18(木) 19:29:38.32なるほどです!stringの場合にメソッド内で変更しても元の文字列は
変更されていないので引数で渡すときに文字列をコピーして渡している
と思っていました。
と言うことはStringの場合はメソッド内で使われるときに初めてコピー
するということなのでしょうか?
0639デフォルトの名無しさん
2012/10/18(木) 19:37:09.39>WS_EX_TRANSPARENTにてマウスは透過させているのですが、BringToFront()にて
>最前面に持ってこようとすると、SetForegorundWindow()みたいにアクティブ化されてしまいます
>うろ覚えですがTopMoustと併用するとバグで期待通りの動作がしないってのはこの件だったのでしょうか?
この辺が再現できるソースをだせ
再現するソースを書かせる気か?
0640デフォルトの名無しさん
2012/10/18(木) 19:42:22.44Stringは不変、インスタンスそのものは変更されず
新しい文字列を作った場合は、別のインスタンスが作られるだけ
//C#
String a = "a";
String b = "b";
a += b;
...
↓
//C++
std::string* a = new std::string("a");
std::string* b = new std::string("b");
{
std::string* tmp = new std::string(*a + *b);
delete a;
a = tmp;
}
...
delete b;
delete a;
0641デフォルトの名無しさん
2012/10/18(木) 20:10:39.60Form1 form = new Form1();をループでまわして
一度に50個ぐらいフォームを作りたいんですが
20数個目で止まってしまいます。
なぜでしょうか?
0642デフォルトの名無しさん
2012/10/18(木) 20:14:00.010643デフォルトの名無しさん
2012/10/18(木) 20:16:53.500644デフォルトの名無しさん
2012/10/18(木) 20:40:11.3404秒 枯渇するから [ヒューリスティック検知警報音 2秒間]
05秒 (COP) はい 少しだけ作ります
11秒 (CAP) 作るな
12秒 (COP) 20個目出来上がった
0645デフォルトの名無しさん
2012/10/18(木) 21:39:29.840646デフォルトの名無しさん
2012/10/19(金) 13:11:45.370647641
2012/10/19(金) 14:41:01.25500個以上開けるようになりました
ありがとうございました。
0648デフォルトの名無しさん
2012/10/19(金) 14:42:50.900649デフォルトの名無しさん
2012/10/19(金) 17:58:04.45フォームの内容をデザイナーを使わずに手書きしたときに、フォームのプレビューをするにはどうしたらいいでしょうか
0650デフォルトの名無しさん
2012/10/19(金) 18:06:01.88カスタムコントロールとして作ってフォームに貼るとかすればデザイナ使えるから
再利用性とか考えても直接フォームとして作らないでそうやるのがおすすめ
0651デフォルトの名無しさん
2012/10/19(金) 19:29:48.65FlowLayoutPanel.Controls.Clear()をするときに追加したイベントを削除するべきですか?
0652デフォルトの名無しさん
2012/10/19(金) 20:08:09.700653デフォルトの名無しさん
2012/10/19(金) 20:51:59.54理由をぐぐってみてもそれらしいのが見つからないです
0654デフォルトの名無しさん
2012/10/19(金) 20:57:57.920655デフォルトの名無しさん
2012/10/19(金) 21:47:13.40一般的にはコンテナ←コントロール の方向で参照が発生することが多い。
コントロールがイベントハンドラを通じてコンテナへの参照を保持する。
ctrl.SomeEvent += container.someMethod;
コンテナの寿命の方が長い場合はイベントの削除を考えなくてよい。
ただし静的なイベントの場合は例外。
0656デフォルトの名無しさん
2012/10/19(金) 22:36:05.12なるほど、確かにイベントが追加されたままだと参照先がなくてもイベントが発生してしまいますね
参照を保持しているとGCが効かずににメモリ上にあるということですか?
これが問題になるのなら、動的かどうか、コントロールか否かに関係なく
例えばオブジェクト同士であっても削除しないとだめみたいですね
0657デフォルトの名無しさん
2012/10/19(金) 22:43:00.860658デフォルトの名無しさん
2012/10/19(金) 23:28:04.250659デフォルトの名無しさん
2012/10/20(土) 13:13:02.61イベントが相手の参照持ちっぱなしにしてる状態だから「参照がなくても」ってのは間違い。
0660デフォルトの名無しさん
2012/10/20(土) 13:20:20.190661デフォルトの名無しさん
2012/10/20(土) 14:07:13.660662デフォルトの名無しさん
2012/10/20(土) 15:56:51.23この時tabcontrolの一枚一枚にDataGridViewを配置するものでしょうか。
それともDataGridViewは一つだけ置いておいて、データソースのみ入れ替える方が
普通でしょうか。
0663デフォルトの名無しさん
2012/10/20(土) 16:40:18.560664デフォルトの名無しさん
2012/10/20(土) 16:52:01.920665デフォルトの名無しさん
2012/10/20(土) 17:07:14.350666デフォルトの名無しさん
2012/10/20(土) 17:15:17.500667デフォルトの名無しさん
2012/10/20(土) 17:32:01.02VB6にはページごとにコンテナを持たないタブもあったけど、
最近はタブをそういう風に使ってるソフトってほとんど見ない気がする。
RadioButtonをボタン表示にして使うとかの方がいいんじゃないの?
0668デフォルトの名無しさん
2012/10/20(土) 17:48:34.99タブコントロールは多段になると順番変わるから嫌なんだよ
0669デフォルトの名無しさん
2012/10/20(土) 17:50:01.24もっと具体的に書けボケナス
0670デフォルトの名無しさん
2012/10/20(土) 18:29:33.260671デフォルトの名無しさん
2012/10/20(土) 18:45:42.360672デフォルトの名無しさん
2012/10/20(土) 19:41:37.010673デフォルトの名無しさん
2012/10/20(土) 19:42:45.980674デフォルトの名無しさん
2012/10/20(土) 19:43:05.80参照を辿れていないならできるはずが無い
0675デフォルトの名無しさん
2012/10/20(土) 19:46:22.330676デフォルトの名無しさん
2012/10/20(土) 19:48:18.230677デフォルトの名無しさん
2012/10/20(土) 19:57:35.470678デフォルトの名無しさん
2012/10/20(土) 19:58:12.740679デフォルトの名無しさん
2012/10/20(土) 20:03:06.590680デフォルトの名無しさん
2012/10/20(土) 20:03:12.260681デフォルトの名無しさん
2012/10/20(土) 20:04:33.24ファイル単位での実行とimportされたときの実行をわけることってできませんか?
例えばpythonならif __name__ == '__main__'と書くことで
スクリプトファイルとして実行されるときとimportされた時の実行の範囲を決められるのですが
0682デフォルトの名無しさん
2012/10/20(土) 20:08:55.46exeをどこからか参照の追加で使いたいのか?
0683デフォルトの名無しさん
2012/10/20(土) 20:13:03.940684デフォルトの名無しさん
2012/10/20(土) 20:17:20.19class Form1
{
...
public string TextBoxText
{
get
{
return this.textBox1.Text;
}
}
}
---------------
使い方
Form1 form = new Form1();
...
string textBoxText = form.TextBoxText;
0685デフォルトの名無しさん
2012/10/20(土) 20:20:10.90ソリューションにプロジェクトを複数入れればいいよ
0686デフォルトの名無しさん
2012/10/20(土) 20:46:50.94今までLLしかやっておらずC#の作法はよくわからないのですが
1スクリプト = 1プロジェクト
という考えでいいのですか?
0687デフォルトの名無しさん
2012/10/20(土) 20:47:56.870688デフォルトの名無しさん
2012/10/20(土) 20:50:06.66オープンソース探してみたほうが早いよ
0689デフォルトの名無しさん
2012/10/20(土) 21:01:20.88長くなるので先にコードだけ投稿します
public static extern IntPtr GetForegroundWindow();
[DllImport("user32.dll")]
public static extern IntPtr GetFocus();
[DllImport("user32.dll")]
extern static bool AttachThreadInput(int idAttach, int idAttachTo, bool fAttach);
[DllImport("user32.dll")]
public static extern int GetWindowThreadProcessId(IntPtr hWnd, out int lpdwProcessId);
[DllImport("kernel32.dll")]
public static extern int GetCurrentThreadId();
[DllImport("Imm32.dll")]
public static extern IntPtr ImmGetContext(IntPtr hWnd);
[DllImport("Imm32.dll")]
public static extern bool ImmGetOpenStatus(IntPtr hIMC);
[DllImport("Imm32.dll")]
public static extern bool ImmReleaseContext(IntPtr hWnd, IntPtr hIMC);
void timer_Tick(object sender, EventArgs e)
{
int activeId;
activeId = GetWindowThreadProcessId(GetForegroundWindow(), out activeId);
if (AttachThreadInput(GetCurrentThreadId(), activeId, true))
{
IntPtr hWnd = GetFocus();
var hIMC = ImmGetContext(hWnd);
var status = ImmGetOpenStatus(hIMC);
Console.WriteLine(status + " " + hIMC + " " + hWnd + " " + GetCurrentThreadId());
ImmReleaseContext(hWnd, hIMC);
AttachThreadInput(GetCurrentThreadId(), activeId, false);
}
}
0690デフォルトの名無しさん
2012/10/20(土) 21:01:54.01http://ideone.com/
0691デフォルトの名無しさん
2012/10/20(土) 21:02:20.31しかし、常にhIMCが0でImmGetContextが失敗しているようです(エラーはでないのですが)
hWndには各ウィンドウをクリックするたびに違うIDが入ってくるので、アタッチやアクティブなIDの取得までは成功しているようです
原因が分かる方いましたら、教えてください
参考にしたサイト
http://www.geocities.co.jp/siliconvalley/4805/vbtips/vbtips076.htm
http://hp.vector.co.jp/authors/VA023367/neartech/vb/1.html
0692デフォルトの名無しさん
2012/10/20(土) 21:03:12.79ApplicationはFormsのクラス
汎用性を求めるならAssembly.GetEntryAssembly
0693デフォルトの名無しさん
2012/10/20(土) 21:03:57.81便利なサイトがあるのですね
今回は>>689だけで終わりなので次回から使わせてもらいます、すみません
0694デフォルトの名無しさん
2012/10/20(土) 21:10:29.34IMMって古いんじゃなかったっけ?
http://nyaruru.hatenablog.com/entry/20070308/p1
0695デフォルトの名無しさん
2012/10/20(土) 21:14:41.13>Windows Vista になってから IME の動作がおかしいとの
>記述をたくさん見ることができますが、実は Windows Vista
>の IME は TSF のラップでしかないことにトラブルの原因があるようです。
>ラップとは従来の IME 関係の API 関数を呼び出すと、
>TSF の該当する機能を呼び出すという意味です。
>もはや IME ではなく、TSF を使えという意味なのでしょうか。
>たとえば、次のトピックで扱う「入力した漢字のふりがなを
>取得する」ときに、ImmGetConversionList 関数を
>呼び出している人がいるようですが、Windows Vista
>でこの関数を呼び出してもエラーにはならないものの
>正常には動作しません。
TSFを使いましょう
0696デフォルトの名無しさん
2012/10/20(土) 21:17:40.19普段こっち方面の開発はしないので初耳でした
調べてみます
ありがとうございました
0697デフォルトの名無しさん
2012/10/20(土) 21:33:04.290698デフォルトの名無しさん
2012/10/20(土) 22:38:31.06他プロセスのステータスを取得しようとしているから。
他プロセスの状態を取得するなんてことは考えない方がいい。
0699662
2012/10/21(日) 01:11:36.88返信ありがとうございます。
言われてみるとTabControlは違うような気がしてきました。
別のコントロールによる切り替えを検討してみます。
0700デフォルトの名無しさん
2012/10/21(日) 02:33:35.79http://anago.2ch.net/test/read.cgi/software/1335443552/
0701デフォルトの名無しさん
2012/10/21(日) 08:38:46.76sharpdxってC#から.net framework以外のランタイム入れずに
DirectXが使えるんでしょうか?
0702デフォルトの名無しさん
2012/10/21(日) 10:37:34.150703デフォルトの名無しさん
2012/10/21(日) 11:39:41.42ほとんど人いないけど、こっちに誘導しとく
↓
SlimDXについて語ろうぜ
ttp://toro.2ch.net/test/read.cgi/gamedev/1264902081/
0704デフォルトの名無しさん
2012/10/21(日) 11:49:35.200705デフォルトの名無しさん
2012/10/21(日) 12:36:28.190706デフォルトの名無しさん
2012/10/21(日) 12:46:58.92例えば?
0707デフォルトの名無しさん
2012/10/21(日) 13:30:53.480708デフォルトの名無しさん
2012/10/21(日) 13:35:30.030709デフォルトの名無しさん
2012/10/21(日) 15:02:21.590710デフォルトの名無しさん
2012/10/21(日) 22:25:18.27みなさんこの方法でデスクトップに文字表示されますか?
自分の環境(Windows7 64bit マルチモニタ)ではエラーなく動いたのですが、文字が表示されませんでした
背景の色は変えてみたので文字が見えなかったということはないと思います
何か原因分かりますか?
0711デフォルトの名無しさん
2012/10/21(日) 22:29:01.98windowsXPとその後ではOSのGUI周りの挙動が変わってるので
おそらくその方法だとwindowsXPだと表示されるけど・・・ってところかもね
0712デフォルトの名無しさん
2012/10/21(日) 22:29:31.180713デフォルトの名無しさん
2012/10/21(日) 22:31:20.44それは修正してあるんじゃないの?
確かフォントねーよって例外が起きるはず
0714デフォルトの名無しさん
2012/10/21(日) 22:44:21.19>>711
そうなんですか
別の方法探してみます
ありがとうございました
0715デフォルトの名無しさん
2012/10/21(日) 22:53:15.710716デフォルトの名無しさん
2012/10/22(月) 07:47:28.41国営の朝鮮中央通信社(KCNA)が報じた。
韓国では、北朝鮮からの亡命者や人権活動家で構成するグループが
北朝鮮政府を批判するビラの散布を22日に計画している。
KCNAによると、北朝鮮は22日にビラが散布された場合、「予告なしに軍事攻撃を行う」と表明。
韓国との軍事境界線がある非武装地帯(DMZ)に近い観光地パジュを標的とすると明らかにした。
これを受け、韓国の金寛鎮国防相は19日、北朝鮮が韓国を攻撃した場合には反撃する方針を示した。
聯合ニュースが議会委員会での同相の発言として伝えた。
金国防相は「それが起きた場合は、攻撃への完全な対応を行う」と述べた。
韓国政府はビラの散布に関与していない。
北朝鮮の報道を受け、グループのリーダーは計画を変更せずに予定通り現地時間
22日午前11時半(0230GMT)に気球からビラを散布する意向を示した。
http://jp.reuters.com/article/JPNKorea/idJPTYE89I03Y20121019
0717デフォルトの名無しさん
2012/10/22(月) 15:10:18.49SharpDXって確か公式のドキュメントみたいなものが
皆無なんだよな
0718デフォルトの名無しさん
2012/10/22(月) 16:04:28.20Meiryo UI 早い Segoe UI 遅い のですが
OSが日本語仕様のせいでしょうか?
それともどの国のOSでも同じでしょうか?
0719デフォルトの名無しさん
2012/10/22(月) 16:10:31.67>Segoe UI は英字フォントのため、ファイル名やフォルダー名の日本語部分には、メイリオが使われる。
こんな記述があったので同じフォントを描画の際に使い続けられる場合と
英字と日本語で切り替える場合では実行速度は違うってことじゃないの?
日本語なしでやってみなよ
0720デフォルトの名無しさん
2012/10/22(月) 16:22:37.640721デフォルトの名無しさん
2012/10/22(月) 16:56:21.240722デフォルトの名無しさん
2012/10/22(月) 17:00:27.80文句言わないでデフォルトフォントになるんじゃなかったっけ?
0723デフォルトの名無しさん
2012/10/22(月) 17:28:07.880724デフォルトの名無しさん
2012/10/22(月) 17:31:23.92テキストボックスとボタンのペアが並んでるアプリを作ってます。
----
[テキストボックス 1] 〔ボタン1〕
[テキストボックス 2] 〔ボタン2〕
[テキストボックス 3] 〔ボタン3〕
----
[テキストボックス 1]にフォーカスがある時、Enterを押すと、〔ボタン1〕を実行し、
[テキストボックス 2]にフォーカスがある時、Enterを押すと、〔ボタン2〕を実行し、
[テキストボックス 3]にフォーカスがある時、Enterを押すと、〔ボタン3〕を実行し、
……
このようなやり方はWindowsのUI的に標準的なやり方なのでしょうか?
もし、標準的なやり方であれば、どうやってやればいいでしょうか?
教えてくださいエロいひと
0725デフォルトの名無しさん
2012/10/22(月) 18:09:55.52WebはSubmitが1ページに複数存在するのは普通だな
まあいいんでね?
0726デフォルトの名無しさん
2012/10/22(月) 18:19:36.45まじか、頭いいんだな
0727デフォルトの名無しさん
2012/10/22(月) 18:30:43.47日本語を含む文字列が原因だったみたいです。
ありがとうございました。
0728デフォルトの名無しさん
2012/10/22(月) 20:50:03.250729デフォルトの名無しさん
2012/10/22(月) 21:23:01.90ListViewのOnDrawColumnHeaderでヘッダを描画する場合に、DrawBackground()だけだとクリック時のへこみを描画できない
クリック時のヘッダ背景描画メソッドとかある?
それともDrawRectangleで影を書くみたいな方法しかない?(このやり方だと、Windowsのスタイル変更時が不安)
0730デフォルトの名無しさん
2012/10/22(月) 21:44:57.130731デフォルトの名無しさん
2012/10/22(月) 22:07:11.95動的に変わります。
こういう時、DataTableを作るには、コード上で一列一列作成していくしかないでしょうか。
Select文を元に一発で作る方法とかないでしょうか?
0732デフォルトの名無しさん
2012/10/22(月) 22:14:12.230733デフォルトの名無しさん
2012/10/22(月) 23:06:32.07ありがとうございます。
よくできてるなあ(しみじみ
0734デフォルトの名無しさん
2012/10/23(火) 04:07:20.41POSTメソッドによりフォームにデータを送信したいと考えています。
データの形式は「application/x-www-form-urlencoded」です。
formのinputタグの中身をname=value&…の形式でポストデータを作成するとき、
普通はsubmitの部分はsubmit=valueで含めないと思いますが
submitの部分をポストデータに含めないとうまくいかないサイトがあります。
何が原因で含めないとうまくいかないのでしょうか?
0735デフォルトの名無しさん
2012/10/23(火) 04:50:25.750736デフォルトの名無しさん
2012/10/23(火) 07:14:25.66いえいえ
0737デフォルトの名無しさん
2012/10/23(火) 13:05:49.68何をやってるのでしょうか?
レジストリの設定、ソフトウェアのインストールをしているのでしょうか?
setup.exeの中に別のexeファイルいれて
それをインストールさせることは可能ですか?
教えてください
0738デフォルトの名無しさん
2012/10/23(火) 13:11:54.790739デフォルトの名無しさん
2012/10/23(火) 13:34:41.71ってかまじでC#最強だな、洗練されすぎててもう他の言語を使う気になれんわ
AndroidやるのにJavaやってると発狂しそうになる
0740デフォルトの名無しさん
2012/10/23(火) 13:35:36.800741デフォルトの名無しさん
2012/10/23(火) 13:58:08.70「指定されたパラメータが有効ではありません」とエラーがでます。
※1では作れたのに、※3ではエラーなのはなぜですかね? 解決方法を教えてください。
private void button1_Click(object sender, EventArgs e)
{
Bitmap bitmap_out = new Bitmap(6376, 10805, System.Drawing.Imaging.PixelFormat.Format32bppArgb); //※1
Bitmap bitmap_out2 = new Bitmap(6376, 10805, System.Drawing.Imaging.PixelFormat.Format32bppArgb); //※2
Graphics graphics = Graphics.FromImage(bitmap_out);
for (int i = 0; i < bitmap_out.Width; i += 10)
{
graphics.DrawLine(Pens.Black, i, 0, i, bitmap_out.Height);
}
if (this.pictureBox1.Image != null)
{
this.pictureBox1.Image.Dispose();
}
this.pictureBox1.Image = null;
this.pictureBox1.Image = new Bitmap(bitmap_out); //※3 指定されたパラメータが有効ではありません
graphics.Dispose();
bitmap_out.Dispose();
}
0742741
2012/10/23(火) 14:04:15.10※2 の行をコメント化すると ※3で アウトオブメモリー が出ます。
※2 をコメントにし、※1の 6376を 5376 にすると エラーが出ずに表示されます。
VS C# 2010 Expressです。
this.pictureBox1.Image = new Bitmap(bitmap_out);
とせずに、そのまま使用して Dispose() みたいなことができるといいのですが・・。
0743デフォルトの名無しさん
2012/10/23(火) 14:04:21.63・bitmap_out2は使われてないようだが・・・
・※3のところでなんでbitmap_outをベースにまたBitmapを作り直すようなコードを書いてるの?
0744デフォルトの名無しさん
2012/10/23(火) 14:06:12.15これを
this.pictureBox1.Image = bitmap_out;
にして
bitmap_out.Dispose();
これを
//bitmap_out.Dispose();
でいいじゃん
0745デフォルトの名無しさん
2012/10/23(火) 14:13:51.09>>741の場合
6376 x 10805 x 4byte = 275570720 (約263MB程度)
なのでいまどきのPCだとサイズ的には問題ないはずだが
アウトオブメモリー出るってことは・・・
0746デフォルトの名無しさん
2012/10/23(火) 14:26:21.36これって問題ないんだっけ?
0747デフォルトの名無しさん
2012/10/23(火) 14:30:11.4532bitプロセスで260MBオーバーの連続したメモリを3つ確保するのは割と厳しい
>>746
次にOnPaintが走るまでにImageが差し替えられるなら問題ないはず
0748デフォルトの名無しさん
2012/10/23(火) 14:30:57.39pictureBox.Imageは画像系オブジェクトの参照だから
Disposeはたぶんもってると思う
確か汎用なのでObjectかなにかになってたよね?
0749デフォルトの名無しさん
2012/10/23(火) 14:33:58.43{
this.pictureBox1.Image.Dispose();
}
this.pictureBox1.Image = null;
this.pictureBox1.Image = bitmap_out;
}
これで表示できました。
が、 >>741 の ※2のコメントを外すと Program.cs の
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1()); //←ここでアウトオブメモリーが発生
}
タスクマネージャで test07.vshost.exe のメモリ使用量は 298.424K なので
大してメモリは使ってなさそうなのですが・・。
他のメモリを食いそうなアプリを起動してもしなくても状況は変わらずです。
0750デフォルトの名無しさん
2012/10/23(火) 14:36:48.97Form1.csのソース貼ってくれ
http://ideone.com/
自分では問題ないと思ってるとことでどうせ何かしでかしてるんだろうし
0751デフォルトの名無しさん
2012/10/23(火) 14:39:06.19IDEを終了してからexeだけ実行したら実行出来る
0752デフォルトの名無しさん
2012/10/23(火) 14:43:33.75の差もあるんじゃないの?
でも部分的なコードでアプリが落ちるといわれても検証もできない以上は
あーそううですか・・・としか言えない
0753デフォルトの名無しさん
2012/10/23(火) 14:44:55.420754デフォルトの名無しさん
2012/10/23(火) 14:48:55.62IDEが悪いじゃなくてxx.vshost.exeがそんな連続した巨大なメモリを
確保されることを想定してないってところかね?
0755741 749
2012/10/23(火) 14:50:08.41http://ideone.com/RlQlN6
ちなみにnamespace がtest06で プロジェクトがtest07なのは
06で作成して保存しようと思ったら既にあると言われたので 07で保存したためです。
環境は C# 2010 Express 32bit XP メモリ 2G です。
Dispose() が終わるまで処理を待機って 簡単に記述できそうなのか
現在 ↑これをググり中です。
0756741 749
2012/10/23(火) 15:06:35.05プロジェクトプロパティの デバッグ-Release の
□ Visual Studio ホスティングプロセスを有効にする
のチェックを外してReleaseで実行したところ、エラー出ずに表示されました。
(ただ 数値を7000にすると やはりアウトオブメモリー)
チェックを付けたままReleaseで実行は デバッグ時と同様にエラーでした。
0757デフォルトの名無しさん
2012/10/23(火) 16:03:46.850758デフォルトの名無しさん
2012/10/23(火) 16:05:20.930759デフォルトの名無しさん
2012/10/23(火) 16:55:17.77その1000マスに入力された値をすべて外部ファイルへ保存して次回起動時も
表示されるようにしたいのですが、
どのようなやり方がスマートでしょうか。
0760759
2012/10/23(火) 16:56:38.42一旦変数を経由できるとありがたいです。
0761デフォルトの名無しさん
2012/10/23(火) 17:37:42.01ba-ka
0762デフォルトの名無しさん
2012/10/23(火) 18:35:47.80http://dobon.net/vb/dotnet/string/regex.html
上のサイトを見るとキャプチャしないグループの書き方は
(?:)と書いているのですが
(例)
href="hoge"
Regex(@"(?:href).*");
としてもhrefがキャプチャされてしまいます。
なぜでしょうか?
0763デフォルトの名無しさん
2012/10/23(火) 18:44:58.42baka ni ha muri
0764デフォルトの名無しさん
2012/10/23(火) 19:00:36.80どうぞ
正規表現道場 Part2
http://kohada.2ch.net/test/read.cgi/php/1348048723/
perl5互換です
ってコメント添えておけばいいよ
0765デフォルトの名無しさん
2012/10/23(火) 19:13:27.76はてなブックーマークをインストールし、C#関連の記事をブックマークする
ブックマーク件数が3件ぐらいから新着コンピューターITに載り始める
はてぶ
http://b.hatena.ne.jp/guide
このスレにブックマークさせたいC#記事のURLを貼り組織票を集める
0766デフォルトの名無しさん
2012/10/23(火) 19:19:49.65> Regex(@"(?:href).*");
> としてもhrefがキャプチャされてしまいます。
.*を別にグループ化してそれを取得すれば
0767デフォルトの名無しさん
2012/10/23(火) 19:21:25.500768デフォルトの名無しさん
2012/10/23(火) 19:21:33.70わからないんだったら仕方ないけど
0769デフォルトの名無しさん
2012/10/23(火) 19:22:20.560770デフォルトの名無しさん
2012/10/23(火) 19:31:46.83正規表現チェックツールあったの思い出したので使わせてもらった
よくわからないときは複数グループで切り刻めばいい
(href=")([^\s ]+)(")
これで
0771デフォルトの名無しさん
2012/10/23(火) 19:34:07.37エラーで落ちまくりでチェックしてられない
自分で作ったほうが早い
0772デフォルトの名無しさん
2012/10/23(火) 19:52:36.060773デフォルトの名無しさん
2012/10/23(火) 19:54:03.64ほしい機能として入れちゃうとその後は触ることってほとんどないし
0774デフォルトの名無しさん
2012/10/23(火) 20:09:05.22その取得したhtmlをテキスト処理を通じて解釈することはできますか
通常ならperlやらを使ってやるようなことですが、C#でもそう難しくないのかどうかを知りたいです。
具体的には、htmlを読み出す→そこから画像データを示すタグを抽出
→画像データを例えばそのときの時間の名前をつけて保存する (第1目標)
→それを1時間あるいは1日ごとに繰り返す(第2目標)
0775デフォルトの名無しさん
2012/10/23(火) 20:11:15.31余裕すぎるよ
0776デフォルトの名無しさん
2012/10/23(火) 20:11:48.10やり方は教えないけど、できる
0777デフォルトの名無しさん
2012/10/23(火) 20:14:24.47ケチ。4ね。
0778デフォルトの名無しさん
2012/10/23(火) 20:14:33.46webbrowserを内部で使えば簡単だよ
0779デフォルトの名無しさん
2012/10/23(火) 20:30:30.62サンクスです
メインの言語をどこに据えるか悩んでましたが
C#をがっつり勉強することにしました
0780デフォルトの名無しさん
2012/10/23(火) 20:37:56.56C#がっつりやっとけば
間違いないよ
0781デフォルトの名無しさん
2012/10/23(火) 20:47:13.76visual basicのソースコードを開くと、下の警告欄に
「参照コンポーネント 'mscomctl' が見つかりませんでした。」
「タイプ ライブラリ "mscomctl" のラッパー アセンブリが見つかりません。」
と出てきて、ビルドを行おうとしても出来ませんでした。
どうすれば良いのでしょうか。
よろしくお願いします。m(__)m
0782デフォルトの名無しさん
2012/10/23(火) 20:56:44.875,6時間悩んでいるんだけどInvalidOperationExceptionがちょうどEncodingプロパティで出てどうにもならない
0783デフォルトの名無しさん
2012/10/23(火) 20:59:51.27, '´  ̄ ̄ ` 、
i r-ー-┬-‐、i
| |,,_ _,{|
N| "゚'` {"゚`lリ ソース張らないか http://ideone.com/
ト.i ,__''_ !
/i/ l\ ー .イ|、
,.、-  ̄/ | l  ̄ / | |` ┬-、
/ ヽ. / ト-` 、ノ- | l l ヽ.
/ ∨ l |! | `> | i
/ |`二^> l. | | <__,| |
_| |.|-< \ i / ,イ____!/ \
.| {.| ` - 、 ,.---ァ^! | | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄l
__{ ___|└―ー/  ̄´ |ヽ |___ノ____________|
}/ -= ヽ__ - 'ヽ -‐ ,r'゙ l |
__f゙// ̄ ̄ _ -' |_____ ,. -  ̄ \____|
| | -  ̄ / | _ | ̄ ̄ ̄ ̄ / \  ̄|
___`\ __ / _l - ̄ l___ / , / ヽi___.|
 ̄ ̄ ̄ | _ 二 =〒  ̄ } ̄ / l | ! ̄ ̄|
_______l -ヾ ̄ l/ l| |___|
0784515
2012/10/23(火) 21:02:50.86C#でOutputDebugStringを取得して表示させる方法が分かりません
どなたかアドバイスお願いします
0785デフォルトの名無しさん
2012/10/23(火) 21:14:23.24http://engawa.2ch.net/test/read.cgi/poverty/1350992949/
韓国がまたぞろ妄言。
ワサビに続いて、今度は唐辛子を南米ではなく、韓国が起源だと唱え始めた。
朝鮮日報が「唐辛子は紀元前から朝鮮半島に存在した!」と記事を掲載。
どうやら、韓国人のソウル・フードであるキムチの材料になる唐辛子が
南米のインカやマヤ、アステカが原産では都合が悪いための歴史捏造のようだ。
もはや、「何をかいわん」状態なのだ。
http://www.excite.co.jp/News/column_g/20121020/Taishu_bnews367.html
0786デフォルトの名無しさん
2012/10/23(火) 21:22:15.410787デフォルトの名無しさん
2012/10/23(火) 23:02:11.24こんな感じでただの四角を書くだけのことをやってるんですが、DrawRectangleって指定したサイズより大きく表示されるんですかね?
101x101の大きさの太さが1の線の四角形が表示されてしまうですが
0788デフォルトの名無しさん
2012/10/23(火) 23:11:52.31通常、幅と高さは-1するが吉。
0789デフォルトの名無しさん
2012/10/23(火) 23:13:58.92引数が座標と幅や高さで扱いが変わるからそれで判断してね
0790デフォルトの名無しさん
2012/10/23(火) 23:26:23.80(0, 0)と(1, 1)の二つのピクセルを対角線とする矩形の大きさは、2x2ですよw
あとは帰納法で
0791デフォルトの名無しさん
2012/10/23(火) 23:29:19.40ここにちょっとだけ解説があるね
http://msdn.microsoft.com/ja-jp/library/dd297678.aspx
0792デフォルトの名無しさん
2012/10/23(火) 23:32:46.070793デフォルトの名無しさん
2012/10/23(火) 23:32:49.03納得してしまっていた
0794デフォルトの名無しさん
2012/10/23(火) 23:33:42.51100x100のbitmap作って描画するとかさw
0795デフォルトの名無しさん
2012/10/23(火) 23:34:20.76数えたのか?
0796デフォルトの名無しさん
2012/10/23(火) 23:40:52.270797デフォルトの名無しさん
2012/10/24(水) 00:26:26.72htmlの情報を取得したい時に
ページの読み込み完了の判定ってどのようにやればよろしいですか?
0798デフォルトの名無しさん
2012/10/24(水) 00:33:00.66http://msdn.microsoft.com/ja-jp/library/system.windows.forms.webbrowser.navigating%28v=vs.80%29.aspx
NavigatedもしくはDocumentCompletedで終わった数を調べる
http://msdn.microsoft.com/ja-jp/library/system.windows.forms.webbrowser.navigated%28v=vs.80%29.aspx
めんどくさいやって場合は
IsBusyを定期的にチェックして処理が終わったら次をやるとか
0799デフォルトの名無しさん
2012/10/24(水) 00:34:48.38どっちの方が早いですか?
0800デフォルトの名無しさん
2012/10/24(水) 00:35:58.75ネットワーク経由で情報を取ってくる以上は
サーバーなどの送信次第
0801デフォルトの名無しさん
2012/10/24(水) 00:42:50.59http://yandyle.blog121.fc2.com/blog-entry-543.html
IsBusyは当てにならないと書いているのですがそうなのでしょうか?
///ページが読み込まれたら読み込みフラグをtrueにしておく
void BrowserTest_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
m_CompletedFlg = true;
}
//(1)読み込みフラグを一旦falseにする
m_CompletedFlg = false;
//(2)ログインページに移動
BrowserTest.Navigate("https://login.yahoo.co.jp/config/login?.src=www&.done=http://www.yahoo.co.jp");
//(3)ログインページの読み込みが終わるまで待つ
while (m_CompletedFlg == false)
//while (BrowserTest.ReadyState != WebBrowserReadyState.Complete || BrowserTest.IsBusy == true)
{
Application.DoEvents();
}
このようにした方がいいんですかね?
0802デフォルトの名無しさん
2012/10/24(水) 00:44:44.82Encodingにデフォルトコンストラクタが存在しないって時点で
0803デフォルトの名無しさん
2012/10/24(水) 00:46:51.820804デフォルトの名無しさん
2012/10/24(水) 01:23:37.54ttp://www7a.biglobe.ne.jp/~tsuneoka/win32tech/18.html
この辺をC#に翻訳する
0805デフォルトの名無しさん
2012/10/24(水) 01:29:56.330806デフォルトの名無しさん
2012/10/24(水) 05:44:40.610807デフォルトの名無しさん
2012/10/24(水) 06:17:15.14失敗が再現できるコードを送れ
というかシリアライズできるのは自作クラスくらいじゃないの?
標準のクラスはたぶん例外でてできないはず
やろうとするならシリアライズ用のクラスにプロパティなどのコピーをとってからじゃないと
0808デフォルトの名無しさん
2012/10/24(水) 08:00:48.21以前作ったプログラムをの使う側のクラスを修正しようとすると、使われる側のクラスも大幅に修正しないといけないことがよくあります
その逆で使われる側を修正すると使う側まで修正するということがよくあります
クラスの設計について、どのように考えればいいのでしょうか?
0809デフォルトの名無しさん
2012/10/24(水) 08:43:09.51IFを変更しなくてもいいように設計すればいい
IFを変更しなくてはならなくなるのはなぜか
途中で変数が増えただの手順が変わっただのするからである
途中で変数が増えたり手順が変わったりするのはなぜか
初めの見通しが間違っているからである
0810デフォルトの名無しさん
2012/10/24(水) 10:02:03.340811デフォルトの名無しさん
2012/10/24(水) 10:29:09.10>>805
コンストラクタがなかったとは…
検索してもこういうことで悩んだという情報がないということは
みんなこういうのはすぐわかって文字列で保存しようと切り替えているのかな
無事解決しました。ありがとうございます
0812デフォルトの名無しさん
2012/10/24(水) 10:32:37.54ゲームループでググれ
0813デフォルトの名無しさん
2012/10/24(水) 10:43:23.22一定間隔で座標を変更して再描画する
まじめにやりたいならWPF使うと幸せになれる可能性はなきにしもあらざるべけんや
0814デフォルトの名無しさん
2012/10/24(水) 10:59:47.13ありがとうございます!
0815デフォルトの名無しさん
2012/10/24(水) 11:08:51.13意味わからない
0816デフォルトの名無しさん
2012/10/24(水) 11:11:13.24インターフェイス……これこれのメソッドは必ずもってますよという制約みたいなもん
0817デフォルトの名無しさん
2012/10/24(水) 11:55:07.20http://cscode.wiki.fc2.com/wiki/%E5%BC%BE%E5%B9%95%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB
0818デフォルトの名無しさん
2012/10/24(水) 12:02:05.30うーん 色々難しそうです…
ありがとうございます
0819デフォルトの名無しさん
2012/10/24(水) 13:07:43.000820デフォルトの名無しさん
2012/10/24(水) 13:09:33.51二つの値っていうのがわからん
0821デフォルトの名無しさん
2012/10/24(水) 13:26:08.92Valueが二つあるような物です
最小値と最大値をコントロールしたいのですが、TrackBarやscrollBarを二つ並べるのも見栄えが良く無いかなと
0822デフォルトの名無しさん
2012/10/24(水) 13:28:18.69四角い枠の中をタップするとXYが取れるようなのがあればいいんでしょ?
0823デフォルトの名無しさん
2012/10/24(水) 13:34:58.590824デフォルトの名無しさん
2012/10/24(水) 13:39:14.470825デフォルトの名無しさん
2012/10/24(水) 13:50:49.27副産物の処理で手に負えなくなるのがオチ
0826デフォルトの名無しさん
2012/10/24(水) 13:53:29.990827デフォルトの名無しさん
2012/10/24(水) 13:55:39.20いきなり組み込みたいプロジェクトでやるんじゃなく
別のプロジェクト作ってそっちで単体実験すると
0828デフォルトの名無しさん
2012/10/24(水) 13:57:35.53e.Xの値を見るだけだし
AJAXならMultiHandleSliderがあるけど
http://www.atmarkit.co.jp/fdotnet/dotnettips/922aspajaxmultislider/aspajaxmultislider.html
0829デフォルトの名無しさん
2012/10/24(水) 14:20:47.54自分はこういう認識
◯継承は複数のクラスにたくさん機能をつけたいとき
継承はユーザーコントロールやFormを複数作るときにやったりする
インターフェイスで作るにはコード量が多すぎて面倒だから
◯インターフェイスは複数のクラスにちょっとだけ機能を足したい時
インターフェイスはA,B,C,Dという別々のクラスがあって、
それぞれからあるプロパティの値を取得したいなと思った場合
それぞれにインターフェイスをつけてやると同じ操作で取得できる
List<iHonmyo> list=new List<iHonmyo>();
list.Add((iHonmyo)a);
list.Add((iHonmyo)b);
foreach(iHonmyo h in list){}
0830デフォルトの名無しさん
2012/10/24(水) 14:25:29.17webbrowserを貼り付けてそれを流し込むかww
0831デフォルトの名無しさん
2012/10/24(水) 14:35:13.550832デフォルトの名無しさん
2012/10/24(水) 14:45:19.06これ何?
ちなみにS-JISを.netのテキスト系の読み込み機能使うと
usc-2っていう2バイトの内部文字コードに変換されるよ
stringもそうだし
0833デフォルトの名無しさん
2012/10/24(水) 14:53:35.65それやるなら自作の方が早くね?www
0834デフォルトの名無しさん
2012/10/24(水) 16:30:58.90簡易WEBサーバみたいのを作り問題なく動いているのですがメリットがあるなら勉強がてらやりたいなと思い
0835デフォルトの名無しさん
2012/10/24(水) 16:32:43.36どうやりゅの?
0836デフォルトの名無しさん
2012/10/24(水) 16:32:47.20AA data1 = new AA();
: データを入れる
data1 を 文字の長さ順+intの降順にしたいのですが
どんな書き方をすればいいのでしょうか?
0837デフォルトの名無しさん
2012/10/24(水) 16:39:30.69まずコンソールアプリで作ってあとでサービスにすればいいよ。
0838デフォルトの名無しさん
2012/10/24(水) 16:41:48.96data1はただのintとstringもってるクラスじゃないか 並べ替えも何もないだろう
0839836
2012/10/24(水) 16:52:33.12AA[0].cc="abc";
AA[1].bb=5;
AA[1].cc="de";
AA[1].bb=5;
AA[1].cc="xyz";
AA.sort(ccの長さ昇順,bbの降順);
AA.表示;
みたいなことをやりたいんです。
0840デフォルトの名無しさん
2012/10/24(水) 16:58:42.940841デフォルトの名無しさん
2012/10/24(水) 16:59:15.000842デフォルトの名無しさん
2012/10/24(水) 17:02:25.08なお、テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
0843836
2012/10/24(水) 17:07:00.320844デフォルトの名無しさん
2012/10/24(水) 17:07:04.75調子乗んなハゲ
0845デフォルトの名無しさん
2012/10/24(水) 17:09:04.370846デフォルトの名無しさん
2012/10/24(水) 17:10:25.40Sort()
0847デフォルトの名無しさん
2012/10/24(水) 17:13:17.890848デフォルトの名無しさん
2012/10/24(水) 17:26:39.97サービスなら誰もログインしてない状態でも動作し続けられる
0849デフォルトの名無しさん
2012/10/24(水) 17:38:11.77横だけどメリットってそれくらい?安定してるーとかは関係ないよね?
0850デフォルトの名無しさん
2012/10/24(水) 17:39:10.99うるせえハゲ
0851デフォルトの名無しさん
2012/10/24(水) 18:26:38.70List<int>[,] hoge
ってしたんだけど、どうやってnew すればいいの? コンパイル通らん。
0852デフォルトの名無しさん
2012/10/24(水) 18:28:40.590853デフォルトの名無しさん
2012/10/24(水) 18:30:38.30二次元配列+リストで三次元になっているが大丈夫か?
0854デフォルトの名無しさん
2012/10/24(水) 18:39:14.00List<List<int>> hoge
こんな感じ? ちょっとやってみる
0855デフォルトの名無しさん
2012/10/24(水) 18:41:33.87for(int i = 0; i < 10; i++)
for(int j = 0; j < 10; j++)
hoge[i,j] = new List<int>();
こうか?
0856デフォルトの名無しさん
2012/10/24(水) 18:49:18.110857デフォルトの名無しさん
2012/10/24(水) 20:37:15.43ボタンとかを押せるようなしたいんだけど、そもそも透過も
できん。MDIでは無理なのか?透過色は白
0858デフォルトの名無しさん
2012/10/24(水) 20:39:55.88public partial class Form1 : Form
{
Form2 form2 = new Form2();
public Form1()
{
InitializeComponent();
form2.TopLevel = false;
form2.Parent = this;
form2.Show();
}
}
0859デフォルトの名無しさん
2012/10/24(水) 20:55:23.77透過は無理だと思うけどRegionで穴を空けることは恐らく可能。
まあ普通はそんなキモいUI使いたくないが。
っていうか、MDIClientにボタンがあるってふざけたUIだねw
0860デフォルトの名無しさん
2012/10/24(水) 20:57:46.45あと細かくやりたければレイヤードウインドウでやるしかない
0861デフォルトの名無しさん
2012/10/24(水) 21:03:55.17private void Form2_Load(object sender, EventArgs e)
{
this.FormBorderStyle = FormBorderStyle.None;
this.Size = new Size(100, 100);
0862デフォルトの名無しさん
2012/10/24(水) 21:05:32.55カオス化したUIしか想像つかんなw
0863デフォルトの名無しさん
2012/10/24(水) 21:06:59.97Color transColor = bmp.GetPixel(0, 0);
bmp.MakeTransparent(transColor);
this.BackgroundImage = bmp;
this.BackColor = transColor;
this.TransparencyKey = transColor;
}
0864デフォルトの名無しさん
2012/10/24(水) 21:07:57.02http://ideone.com/
0865デフォルトの名無しさん
2012/10/24(水) 23:47:41.750866デフォルトの名無しさん
2012/10/24(水) 23:52:09.18ベーシックな方法だとsizeof。表面だけだけどね。
クラスが所有している参照を追跡してサイズ表示するのってできるんかな?
0867デフォルトの名無しさん
2012/10/24(水) 23:56:12.47sizeofって参照型食わせれないんだね。うーん・・・。
0868デフォルトの名無しさん
2012/10/24(水) 23:58:04.050869デフォルトの名無しさん
2012/10/25(木) 00:07:05.97newするとき一回は使ってね?
0870デフォルトの名無しさん
2012/10/25(木) 00:44:08.930871デフォルトの名無しさん
2012/10/25(木) 01:02:14.12法律の話がしたけりゃ裁判所に行け
0872デフォルトの名無しさん
2012/10/25(木) 01:09:16.600873デフォルトの名無しさん
2012/10/25(木) 02:24:05.03例えばどんなの?
0874デフォルトの名無しさん
2012/10/25(木) 02:26:19.97変数が参照だと困る場合。
.net以外の言語と連携取る場合??
0875デフォルトの名無しさん
2012/10/25(木) 05:33:45.540876デフォルトの名無しさん
2012/10/25(木) 08:38:05.850877デフォルトの名無しさん
2012/10/25(木) 08:46:39.010878デフォルトの名無しさん
2012/10/25(木) 08:48:02.970879デフォルトの名無しさん
2012/10/25(木) 09:16:02.340880デフォルトの名無しさん
2012/10/25(木) 09:26:06.83SystemInformation.HorizontalScrollBarHeight
SystemInformation.VerticalScrollBarWidth
で取得すれば環境で変化しても問題ないですか?
0881デフォルトの名無しさん
2012/10/25(木) 09:41:30.150882デフォルトの名無しさん
2012/10/25(木) 09:58:22.06ListViewのスクロールバーの有無の確認の方法がわからず、ListViewの幅とヘッダ幅を比較して確認をとっていたのですが
うまくいかなかったのでスクロールバーの幅の取得方法を疑っていました
が、原因が別のところにあったみたいで、ユーザーがヘッダ幅を変更した場合に正確なヘッダ幅が取得できていなかったの原因だったみたいです
スクロールバーの有無の確認の方法がわかれば何も問題ないのですが、何か良い方法はありますでしょうか?
0883デフォルトの名無しさん
2012/10/25(木) 10:09:29.00int count = listView1.Columns.Count;
int width = 0;
for (int i = 0; i < count; ++i) width += listView1.Columns[i].Width;
if (width > listView1.Width - 4) // スクロールバー有り
else // スクロールバー無し
ユーザーがヘッダ幅を変更した場合に正確な幅を取得できていなかった
0884デフォルトの名無しさん
2012/10/25(木) 10:27:37.580885デフォルトの名無しさん
2012/10/25(木) 10:38:32.24ありがとう、ググってみます
0886デフォルトの名無しさん
2012/10/25(木) 11:04:40.40ビルドしたほうは問題なく動くのでしばらく様子見してみます
お騒がせしました
0887デフォルトの名無しさん
2012/10/25(木) 14:33:35.67数値の二次元配列を表示させようと思ったけど、コラム名とか設定しないといけないし
まー適当な物入れて非表示にすりゃいいんだろうけど、余計な物大杉
もっとシンプルな物は無いですか?
0888デフォルトの名無しさん
2012/10/25(木) 14:35:50.320889デフォルトの名無しさん
2012/10/25(木) 14:52:40.520890デフォルトの名無しさん
2012/10/25(木) 15:55:15.040891デフォルトの名無しさん
2012/10/25(木) 16:32:20.920892デフォルトの名無しさん
2012/10/25(木) 17:44:31.96ところが親コンテナが他のパネルになっていたりして見えなくなります
毎回Form1.Designer.csを弄るのも面倒なのですがIDEから親を指定できるのでしょうか
0893デフォルトの名無しさん
2012/10/25(木) 18:00:18.19右クリパネル選択か
ドキュメントアウトラインでパネル選択
0894デフォルトの名無しさん
2012/10/25(木) 18:05:32.31したいのですがうまくいきません。どなたかわかる方おられますでしょうか?
<出来ていること>
・下記のアドレスの方法を使用してキーを取得することまで出来た
<出来ないこと>
・何度か実行すると突然キーが受け付けなくなる
・プログラムを再起動すると受け付けるが、何度かキーを押すと受け付けない
・Win7で300ミリ秒以内に返さないと受け付けなくなるとあったので、デリゲートの
最初からCallNextHookExまでの時間を計測したが300ミリ秒を超えるものはなかった
※平均10ミリ秒以下
<その他していること>
DirectShowを使用している
エラーにもならないのでまったく検討がつきません。よろしくお願いいたします。
0895デフォルトの名無しさん
2012/10/25(木) 18:05:59.51ありがとうございます
やってみます
0896894
2012/10/25(木) 18:08:01.22http://www.be-styles.jp/archives/2467
Win7のグローバルフックが効かない
http://nazochu.blogspot.jp/2011/08/windows7.html
0897デフォルトの名無しさん
2012/10/25(木) 18:10:39.47ショートカットキー経由で取得
0898デフォルトの名無しさん
2012/10/25(木) 18:56:38.32糞コードだな
デリゲートをフィールドに持ってないからGCされる
0899デフォルトの名無しさん
2012/10/25(木) 18:57:10.03みたいにstringの変数を初期化する必要ってあるの?
0900デフォルトの名無しさん
2012/10/25(木) 18:57:24.73スルーしてください
0901デフォルトの名無しさん
2012/10/25(木) 18:59:36.34変数は初期化しないと使えないわけだが。
フィールドの場合は暗黙的にデフォルト値(この場合はnull)で初期化される
0902デフォルトの名無しさん
2012/10/25(木) 19:05:44.320903デフォルトの名無しさん
2012/10/25(木) 19:44:09.87AというスレッドとBというスレッドがあり
Aでリストにアイテムを追加、Bでリストを参照します。
そこでBがリストを参照している間はアイテムの追加を待たせたいのですが
どうすればいいでしょうか?
参照側を優先したい感じです。
0904デフォルトの名無しさん
2012/10/25(木) 19:46:01.910905デフォルトの名無しさん
2012/10/25(木) 19:47:00.84lock
0906デフォルトの名無しさん
2012/10/25(木) 19:47:35.110907デフォルトの名無しさん
2012/10/25(木) 19:52:14.130908デフォルトの名無しさん
2012/10/25(木) 20:21:57.46できました。ありがとー。
0909デフォルトの名無しさん
2012/10/25(木) 20:25:50.020910デフォルトの名無しさん
2012/10/25(木) 20:32:23.660911デフォルトの名無しさん
2012/10/25(木) 20:34:22.51一旦cancel=trueでキャンセルすると
以降ずっとUserCloseになってしまいます。
これは仕様なのでしょうか?
検索したのですがバグとも仕様とも見つけられませんでした。
0912デフォルトの名無しさん
2012/10/25(木) 20:51:25.25app.configs
0913デフォルトの名無しさん
2012/10/25(木) 22:48:28.52確かバグ。
っていうか今検索したらトップの項目に答えが出てるじゃねえかw
本当に検索したのかよ
http://stackoverflow.com/questions/3631490/bug-in-formclosingeventargs-closereason
0914デフォルトの名無しさん
2012/10/25(木) 23:42:27.540915デフォルトの名無しさん
2012/10/25(木) 23:44:06.420916911
2012/10/25(木) 23:55:44.59これはバグだからWndProc捕まえて判断しろって
ことでいいんでしょうか?
0917デフォルトの名無しさん
2012/10/26(金) 00:29:33.740918デフォルトの名無しさん
2012/10/26(金) 00:30:15.190919デフォルトの名無しさん
2012/10/26(金) 00:31:59.220920デフォルトの名無しさん
2012/10/26(金) 00:38:40.52スナップ線 (コントロールを自動的に揃えてくれるガイドみたいなやつ)
が表示されなくなってしまいました。
どうやって戻すのでしょうか?
0921デフォルトの名無しさん
2012/10/26(金) 00:39:05.870922デフォルトの名無しさん
2012/10/26(金) 00:48:59.77回避方法だけ書くと、OnFormClosingでe.Cancel = trueするとき、
FormのinternalなフィールドcloseReason の値をリフレクションを使って
CloseReason.Noneに書き換える。
試してないから本当にそれで大丈夫かどうかは知らない。
(2005の時代に試した時には上手くいった記憶はあるが...)
っていうか、そんな難しいこと書いてないから英語苦手でも気合で読めると思うが
0923デフォルトの名無しさん
2012/10/26(金) 01:28:47.12一つのクラス(例えばclassA.cs)を作ってそのファイルをいろんなプロジェクトで継承して使いたい場合
どうすればいいですか?
ソリューションエクスプローラーでプロジェクト名を右クリック、追加、
既存の項目の追加でそのクラスを追加した場合は
それぞれのプロジェクトでclassA.csのファイルをもっちゃってだめです・・・
0924デフォルトの名無しさん
2012/10/26(金) 01:32:23.180925デフォルトの名無しさん
2012/10/26(金) 01:45:51.83そのクラスが別のクラスを参照していた場合は?
もしあなたが言っているようなことができたとしても
結局ビルド時にdllが付加される
0926デフォルトの名無しさん
2012/10/26(金) 08:06:48.230927デフォルトの名無しさん
2012/10/26(金) 09:19:45.90思いっきり勘違いしてるかもしれないけど、
プロジェクトにクラスライブラリーを追加して、
それを使うビルド毎に参照設定すれば良いんじゃないの?
0928923
2012/10/26(金) 12:03:08.00>>926の単にソース共有だけで大丈夫でした。
リンクとして追加の項目があったのがわかりませんでした。
ありがとうございました!!
0929デフォルトの名無しさん
2012/10/26(金) 12:13:42.720930デフォルトの名無しさん
2012/10/26(金) 13:28:56.810931デフォルトの名無しさん
2012/10/26(金) 13:51:15.10Visual Studio 2010 + .Net 4.0 + Entity Framework 5.0で上記のようなエラーが出てしまいます。
DbModelBuilderVersion.V5_0_Net4は「 'V5_0' またはそれ以降」に含まれないのでしょうか?
また、.Net 4.5必須だったりしますか?
[DbModelBuilderVersion(DbModelBuilderVersion.V5_0_Net4)]
public class PrimaryContext : DbContext
{
//hogehoge
}
0932デフォルトの名無しさん
2012/10/26(金) 14:39:44.100933デフォルトの名無しさん
2012/10/26(金) 14:44:53.48固有のアプリに鋭敏になるとデータベースである必要がなくなってくる
0934デフォルトの名無しさん
2012/10/26(金) 16:16:47.07日付でユニークにするとかは出来ないということでしょうか?
0935デフォルトの名無しさん
2012/10/26(金) 16:56:26.57SQL Server 2008以降やMySQLなら↓でいけね?
.HasColumnType("Date")
あとユニークキーは internal sealed class Configuration : DbMigrationsConfiguration の中の
Seedメソッドで強引に作ってる。これが正解かは知らんがとりあえず動いている。
protected override void Seed(Axis.Models.Primary.PrimaryModelContext context) {
context.Database.ExecuteSqlCommand("CREATE UNIQUE INDEX /*省略*/");
}
0936デフォルトの名無しさん
2012/10/26(金) 19:18:09.53Xmlじゃだめなんですか?
DBの方が優れている点はなんですか?
0937デフォルトの名無しさん
2012/10/26(金) 19:19:31.020939デフォルトの名無しさん
2012/10/27(土) 14:24:16.980940デフォルトの名無しさん
2012/10/27(土) 14:27:27.18WinAPIを使うしか無い
0941デフォルトの名無しさん
2012/10/27(土) 15:04:19.890942デフォルトの名無しさん
2012/10/27(土) 15:10:03.67小回りは全然だよ
SendInputも無いしね
0943デフォルトの名無しさん
2012/10/27(土) 15:10:37.710944デフォルトの名無しさん
2012/10/27(土) 15:11:59.91http://engawa.2ch.net/test/read.cgi/poverty/1351290975/
コレに使うのか
0945デフォルトの名無しさん
2012/10/27(土) 15:30:44.650946デフォルトの名無しさん
2012/10/27(土) 15:33:25.04銀行が感染したみたいじゃん
0947デフォルトの名無しさん
2012/10/27(土) 15:34:19.000948デフォルトの名無しさん
2012/10/27(土) 15:45:03.550949デフォルトの名無しさん
2012/10/27(土) 15:52:19.61デザイナでフォームのクライアント領域上に置いたら、って意味で言ってるの名r
一般論を言えばそんな現象は起こらない。
VSのせいじゃなくてそのユーザーコントロールの問題じゃないのか
0950デフォルトの名無しさん
2012/10/27(土) 16:41:45.180951デフォルトの名無しさん
2012/10/27(土) 18:12:55.770952デフォルトの名無しさん
2012/10/27(土) 18:22:30.460953デフォルトの名無しさん
2012/10/27(土) 18:28:06.310954デフォルトの名無しさん
2012/10/27(土) 18:50:35.99: UserControl → 継承したいコントロール
コンストラクタに DoubleBuffered = true; 追加しただけなんだけど
ソース貼らなきゃわからないの?
0955デフォルトの名無しさん
2012/10/27(土) 18:54:38.720956デフォルトの名無しさん
2012/10/27(土) 18:55:14.610957デフォルトの名無しさん
2012/10/27(土) 19:00:21.960958デフォルトの名無しさん
2012/10/27(土) 20:48:28.580959デフォルトの名無しさん
2012/10/28(日) 13:17:26.560960デフォルトの名無しさん
2012/10/28(日) 13:23:53.14本当に解決したのなら、最初の想定どおり質問者の作ったコントロールの問題ということだろう。
っていうか、それは>>948みたいなガサツな文章を読んだ時点で予測はついた。
0961デフォルトの名無しさん
2012/10/28(日) 14:22:42.94ふぁっびょ〜〜〜〜〜ん
0962デフォルトの名無しさん
2012/10/28(日) 14:28:48.660963デフォルトの名無しさん
2012/10/28(日) 14:44:37.34救いようのない馬鹿だなこいつ
こんなのが回答者のレベルならこのスレ終わってるな
0964デフォルトの名無しさん
2012/10/28(日) 15:49:34.550965デフォルトの名無しさん
2012/10/28(日) 15:52:55.460966デフォルトの名無しさん
2012/10/28(日) 16:15:32.700967デフォルトの名無しさん
2012/10/28(日) 16:29:44.390968デフォルトの名無しさん
2012/10/28(日) 16:32:34.300969デフォルトの名無しさん
2012/10/28(日) 17:10:35.95どうすれば良いの?
0970デフォルトの名無しさん
2012/10/28(日) 17:12:46.440971デフォルトの名無しさん
2012/10/28(日) 17:20:18.700972デフォルトの名無しさん
2012/10/28(日) 17:32:16.540973デフォルトの名無しさん
2012/10/28(日) 17:34:23.870974デフォルトの名無しさん
2012/10/28(日) 17:39:09.280975デフォルトの名無しさん
2012/10/28(日) 17:40:02.960976デフォルトの名無しさん
2012/10/28(日) 17:46:38.76ふぁびょんはすっこんでていいぞ
0977デフォルトの名無しさん
2012/10/28(日) 17:47:37.95こういう場合、Propertyの変更をClass1のClass2のアクセサから知ることはできませんか?
Propertyが変更されたらClass1に実装したイベントを実行する、みたいなことをしたいんですが
0978デフォルトの名無しさん
2012/10/28(日) 17:54:51.17IPropertyChangedを個別に実装して対処する
ActionScriptは楽でいい
0979デフォルトの名無しさん
2012/10/28(日) 17:58:40.77Class2 class2;
public Class1(){
...
class2.PropertyChanged += Class2PropertyChanged;
}
void Class2PropertyChanged(){ ... }
}
class Class2{
public int Property{ get{ return property; }
set{ if(property != value){ property = value; if(PropertyChanged != null) PropertyChanged(); } }
}
public event Action PropertyChanged;
}
なんかこんなかんじだっけ?
0980デフォルトの名無しさん
2012/10/28(日) 18:08:33.10>>979
winformで使えるようになったんだっけ?
0981デフォルトの名無しさん
2012/10/28(日) 18:20:58.79え、何が?
0982デフォルトの名無しさん
2012/10/29(月) 00:57:17.54回答ありがとうございます
どちらの場合も、すべての変更を検知したいプロパティのsetに同じイベントの起動をを記述しなければいけないんですね…
INotifyPropertyChanged インターフェイスの説明でもそんな感じなので、979さんのやり方でやってみようと思います
0983デフォルトの名無しさん
2012/10/29(月) 14:15:29.110984デフォルトの名無しさん
2012/10/29(月) 16:27:39.87どのよう書けばCookieクラスの二次元配列を作ることができますか?教えてください
Cookie[][] cookie = {
{new Cookie(), new Cookie()},
{new Cookie(), new Cookie()}
};
0985984
2012/10/29(月) 16:34:33.730986デフォルトの名無しさん
2012/10/29(月) 19:08:05.450987デフォルトの名無しさん
2012/10/29(月) 19:11:07.730988デフォルトの名無しさん
2012/10/29(月) 19:17:47.860989デフォルトの名無しさん
2012/10/29(月) 19:21:18.06ありがとう
0990デフォルトの名無しさん
2012/10/29(月) 19:53:36.80そのため、インスタンスの取得にバグがあってNull例外で怒られたり、一部変更し忘れたり、コードを何回も変更したりして正直うんざりします
設計について調べてみても抽象的に書いてあるところばかりで、いまいちどういう風に設計したらいいのかわかりません
少しでもバグ等を減らしたいので、設計のアプローチの仕方を教えてください・・・
0991デフォルトの名無しさん
2012/10/29(月) 20:00:20.070992デフォルトの名無しさん
2012/10/29(月) 20:01:55.00うんざりならやめろよ
0993デフォルトの名無しさん
2012/10/29(月) 20:02:08.76デザパタ本読んでデザパタ病に罹って治ったらできるようになる
デザパタ病に罹ったままだと単なる迷惑者になる
0994デフォルトの名無しさん
2012/10/29(月) 20:39:44.19欲しい機能がネット上にありそうな気がしたらぐぐってソースコピペもいいかも
0995デフォルトの名無しさん
2012/10/29(月) 20:49:40.10どんなに非効率でも気にしないで処理単位ごとにぶった切って全く別個に作ることだな。
共通部分があっても(メソッドにまとめられるならそれでいいが)コピペで構わない。
完全に別個に作ってる限りは個々がいくら汚かろうと大して問題にならない。
極力、プログラム内の変数にはその処理単位を超えさせない。
処理単位の間を超えられるのはファイルとデータベースのみ。
0996デフォルトの名無しさん
2012/10/29(月) 21:38:48.31using (Bitmap bmp_moto = null)
{
try
{
bmp_moto = new Bitmap(openFileDialog.FileName); //'bmp_moto' は 'using 変数' であるため、割り当てることはできません。
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "エラー", MessageBoxButtons.OK, MessageBoxIcon.Hand);
return;
}
Bitmap bmp_saki = new Bitmap(100, 100);
using (Graphics g_base_small = Graphics.FromImage(bmp_saki))
{
int wari;
int saki_width;
int saki_height;
wari = Math.Max(bmp_moto.Width, bmp_moto.Height);
saki_width = (int)Math.Round(bmp_moto.Width * 100 / (double)wari);
saki_height = (int)Math.Round(bmp_moto.Height * 100 / (double)wari);
g_base_small.DrawImage(bmp_moto, new Rectangle(0, 0, saki_width, saki_height), new Rectangle(0, 0, bmp_moto.Width, bmp_moto.Height), GraphicsUnit.Pixel);
}
}
0997デフォルトの名無しさん
2012/10/29(月) 21:46:38.860998デフォルトの名無しさん
2012/10/29(月) 21:48:46.58{
using(Bitmap bmp = new Bitmap("...")){
...
}
}
catch(hugahuga)
こんなんじゃねえの
0999デフォルトの名無しさん
2012/10/29(月) 21:48:51.57try { using (Bitmap bmp_moto = new Bitmap(略)) { bmp_motoを使う } } catch (略) { エラー }
または
Bitmap bmp_moto = null;
try { bmp_moto = new Bitmap(略); bmp_motoを使う; }
catch (略) { エラー }
finally { if (bmp_moto == null) bmp_moto.Dispose(); }
1000デフォルトの名無しさん
2012/10/29(月) 21:49:49.15>Bitmap bmp_saki = new Bitmap(100, 100);
ここで出る例外も拾えてお得
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。