ふらっとC#,C♯,C#(初心者用) Part58
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2010/04/08(木) 01:28:55「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。
ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からない場合など、勇気をもって書き込んでください。
内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。
なお、テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっとC#,C♯,C#(初心者用) Part57
http://pc12.2ch.net/test/read.cgi/tech/1269018938/
■関連スレ
C#, C♯, C#相談室 Part58
http://pc12.2ch.net/test/read.cgi/tech/1269261310/
VB.NET質問スレ(Part33)
http://pc12.2ch.net/test/read.cgi/tech/1263738929/
■備考
コードの量が多い場合は下記サイトを使うなどしたほうがいいかも
http://codepad.org/
コードを貼り付けてRun codeのチェックをはずしてsubmitボタンを押すと
コードを鯖側にアップして専用のアドレスが発行されます。
0002デフォルトの名無しさん
2010/04/08(木) 01:43:56みんなはどの時点で移行するの?
まだまだ2005が現役?
0003デフォルトの名無しさん
2010/04/08(木) 02:31:35C++/CLIはくだすれになった
くだすれC++/CLI(初心者用)part2
http://pc12.2ch.net/test/read.cgi/tech/1268613679/
あと、オンラインコンパイラはこっちならC#にも対応
http://ideone.com/
0004デフォルトの名無しさん
2010/04/08(木) 04:30:570005デフォルトの名無しさん
2010/04/08(木) 07:11:500006デフォルトの名無しさん
2010/04/08(木) 09:21:10ぐぐればもっと性能のいいツールが山ほどあっておれしょんぼり
0007デフォルトの名無しさん
2010/04/08(木) 09:52:55よければどんなツールか教えて欲しい。
0008デフォルトの名無しさん
2010/04/08(木) 09:54:34化ける可能性もあるけどな
その程度と思うのが開発者にとってはマイナスかもね
0009デフォルトの名無しさん
2010/04/08(木) 10:21:250010デフォルトの名無しさん
2010/04/08(木) 10:29:27インデントをきちんとつけるとか、
忙しいときに限って本質的じゃない部分が気になって
手作業で直し始めちゃうんだよな
0011デフォルトの名無しさん
2010/04/08(木) 10:53:12新しいプロジェクトにも参照にもそれらしいのが見当たりません
0012デフォルトの名無しさん
2010/04/08(木) 11:02:43最近プログラミング始めたからほんとしょぼいソフトばかり
・ファイルを削除するとそのファイルパスをリストに書き込む
・自動で書庫ファイルを展開し、指定の画質、解像度にエンコード後、書庫に圧縮する
・任意のフォルダを監視して自動で任意の画像形式変換
・空白によるAndやOr検索 対象はファイル、フォルダ、テキストコンテンツ
・2ちゃんから画像やログ収集、タイマー可
・書庫内も見れる画像ビュアー
・ウィンドウサイズ、場所を指定できるランチャ
・クリップボードを監視して文字列から単語を抜き出しリストに表示し、
単語をクリックするとファイル、ファイル内文字列から検索して表示
・フォルダ名を検索文字列として、指定したフォルダのファイルを自動仕分け
フォルダ名が固有名詞で多数ある場合、毎回設定する必要が無いから重宝する
こんな感じ
0013デフォルトの名無しさん
2010/04/08(木) 11:07:19SDKは上記に同梱されてるので不要。
ただしExpressの場合はVC#ではなくVisual Web Developperが必要なので注意。
それと今から始めるならVS2010RC+Silverlight4RCで先取りしたほうがいいかもしれない。
Silverlightに関しては古いバージョンを使う意味は全く無いからね。
0014デフォルトの名無しさん
2010/04/08(木) 11:09:18がびーん
0015デフォルトの名無しさん
2010/04/08(木) 12:12:562010には最初からSilverlight3が入ってるし別途4もインストールできる
0016デフォルトの名無しさん
2010/04/08(木) 12:38:250017デフォルトの名無しさん
2010/04/08(木) 12:50:16http://dobon.net/vb/dotnet/system/readperformancecounter.html
0018デフォルトの名無しさん
2010/04/08(木) 20:53:04渡される型はInt32等の基本データ型のみという前提で
以下のコードのようなことをしたいのですが、
個別の型用にコードを書く以外に何かいい方法はありませんか?
ttp://ideone.com/lGbZv
0019デフォルトの名無しさん
2010/04/08(木) 21:07:56ありがとうございます
0020デフォルトの名無しさん
2010/04/08(木) 22:15:39こういう書き方しちゃったらまずいですか?
0021デフォルトの名無しさん
2010/04/08(木) 22:41:420022デフォルトの名無しさん
2010/04/08(木) 23:04:58ジェネリックはやめてBuffer.BlockCopy使え
0023デフォルトの名無しさん
2010/04/08(木) 23:06:28こんな便利なクラスあるの今まで(5年間)知らなかったくそおおお!!!
Path.GetFileNameWithoutExtension
これ表現するのにいちいちFileInfoしてSubstringで拡張子抜いてたおおおおお
0024デフォルトの名無しさん
2010/04/08(木) 23:17:080025デフォルトの名無しさん
2010/04/08(木) 23:37:17そのソースでは、
BindingSourceであるDataSetのの1行を消したあとに、
SuspendBinding命令があり、
直後に
ResumeBinding命令を書いていました。
なぜSuspendBindingとResumeBindingを続けて記述するのでしょうか?
0026デフォルトの名無しさん
2010/04/09(金) 00:22:310027デフォルトの名無しさん
2010/04/09(金) 01:38:38ファイルのパスが長いと通らないみたいなのですが
コマンドラインでパスを送る場合は特別な処理が必要なのでしょうか?
0028デフォルトの名無しさん
2010/04/09(金) 01:53:150029デフォルトの名無しさん
2010/04/09(金) 02:14:26すみません、ヘッダとSuspendBindingはどのようなつながりがあるのでしょうか?
0030デフォルトの名無しさん
2010/04/09(金) 11:16:16javaのようなクライアント側アプリが基本でしょうか?
PHPみたいなサーバー側アプリってのも簡単に出来ますか?
0031デフォルトの名無しさん
2010/04/09(金) 11:23:17動く環境を用意するのがめんどい
ASP.NETが動く貸し鯖を知らない
誰か教えろ
0032デフォルトの名無しさん
2010/04/09(金) 11:37:26ぐぐれチンカス
0033デフォルトの名無しさん
2010/04/09(金) 11:41:41そもそも、Javaもサーバー側で使われてるぞ。
C# はどのレイヤーのフレームワークもそろってる。
サーバー側なら ASP.NET、
クライアントなら、WPF なり Silverlight なり。
>>31
http://www.microsoft.com/japan/msdn/nextweb/hosting/default.aspx
0034デフォルトの名無しさん
2010/04/09(金) 11:46:460035デフォルトの名無しさん
2010/04/09(金) 11:50:10アプレットとかもあたけどさw
今残ってるのはアプレットが流行った時代に量産された
エロ系ゲームくらいかw
ダウンロードソフトはJavaのやつ使ってるくらいだな
0036デフォルトの名無しさん
2010/04/09(金) 12:01:162008expressでデータベースを使うのはどれがいいですか?
ひょっとしてLINQだけで充分?
イメージ的にLINQってオンメモリで使えるという感じなのだが・・・・
0037デフォルトの名無しさん
2010/04/09(金) 12:03:160038デフォルトの名無しさん
2010/04/09(金) 12:14:11.NETの比じゃない
0039デフォルトの名無しさん
2010/04/09(金) 12:15:55コードその物はJavaでかけるんでしょ?
0040デフォルトの名無しさん
2010/04/09(金) 12:19:430041デフォルトの名無しさん
2010/04/09(金) 12:22:04というかネイティブ用の開発にJavaが使えるってなかったっけ?
あくまでコーディングに使ってるだけで実際のところはコンパイルの
過程で変換掛けてネイティブにしちゃうらしいけど
0042デフォルトの名無しさん
2010/04/09(金) 12:36:10Androidでネイティブアプリ使えるのはつなぎ
0043デフォルトの名無しさん
2010/04/09(金) 12:37:30それは困るなあw
広告収益でなんとでもなるグーグルは自社のサービスに貢献するだろから
コード丸見えのhtml5やjsでもいいだろうけどさw
0044デフォルトの名無しさん
2010/04/09(金) 12:53:10GCC
0045デフォルトの名無しさん
2010/04/09(金) 14:38:28ですが、どなたか教えてください…。
0046デフォルトの名無しさん
2010/04/09(金) 16:44:00・消し忘れ
・たまたま適当にいじったらうまくいった
0047デフォルトの名無しさん
2010/04/09(金) 18:02:20それでうまく動くようなら>>46の通り消し忘れなんじゃない?
動かないならResumeBindingを呼んでバインディングを即時反映したいのかなという気がした。
本当に即時反映されるのかどうかは試してないけど。
0048デフォルトの名無しさん
2010/04/09(金) 18:47:03ふだんタスクバーを隠しているのですが、たまにスタートメニューが必要なことがあるので、C#からスタートメニューを開きたいと思いました。
0049デフォルトの名無しさん
2010/04/09(金) 19:13:41メニューの中の項目をexplorerで開けばいいじゃない
0050デフォルトの名無しさん
2010/04/09(金) 19:32:33個々に開くことはできるのですが、メニューをたどった方がなれている場合もあるのと、全機能を実装するのもめんどうなので、スタートメニューをと考えています。
SendKeys.SendWait("^{ESC}");
としてみたのですが、これではだめでした。
普通だと、タスクバーの部分に近づけると、隠していてもタスクバーが開くので問題がないのですが、キーボードレスのマシンでの運用のため、一度タスクバーを隠してしまうと、手も足もでない状態になってしまいます。
スタートボタンって、Explorerのどこかのファイルなんですか?
よろしくアドバイスお願いします。
0051デフォルトの名無しさん
2010/04/09(金) 19:34:03メニューはウインドウズマークだろ
あとSendKeysってざっくりとしたキー送信しかできないし
SSとったりする場合は結構失敗するようないい加減なものだぞw
0052デフォルトの名無しさん
2010/04/09(金) 19:38:27Ctrl+ESCであってるだろwバカ
0053デフォルトの名無しさん
2010/04/09(金) 19:40:50うんまあ^がきになったけどSendKeys=糞と思ってるので気にしなかったw
すまんすまんw
ちょっと昔作ったソース探してくるわ
多分APIを呼ばないとまともに操作できなかったはず
0054デフォルトの名無しさん
2010/04/09(金) 19:42:140055デフォルトの名無しさん
2010/04/09(金) 19:45:120056デフォルトの名無しさん
2010/04/09(金) 19:52:41ありがたい。
具体的に、よろしくお願いします。
0057デフォルトの名無しさん
2010/04/09(金) 20:04:12ざっくり抜き出してきたので後は自分で改造してくれ
class SendKeyCode
{
    [DllImport("user32.dll")]
    public static extern uint keybd_event(byte bVk, byte bScan, uint dwFlags, UIntPtr dwExtraInfo);
    const byte VK_SHIFT = 0x10;
    const byte VK_CONTROL = 0x11;
    const byte VK_MENU    = 0x12;
    const byte VK_LWIN    = 0x5B;
    const byte VK_RWIN    = 0x5C;
    const byte VK_APPS    = 0x5D;
    public void Sendkey(byte Code)
    {
        #region 特殊キーダウン処理
        keybd_event(VK_SHIFT , 0, 0, (UIntPtr)0);
        keybd_event(VK_CONTROL, 0, 0, (UIntPtr)0);
        keybd_event(VK_MENU, 0, 0, (UIntPtr)0);
        keybd_event(VK_LWIN, 0, 0, (UIntPtr)0);
        #endregion
        keybd_event(Code, 0, 0, (UIntPtr)0);
        keybd_event(Code, 0, 2/*KEYEVENTF_KEYUP*/, (UIntPtr)0);
        #region 特殊キーアップ処理
        keybd_event(VK_SHIFT , 0, 2, (UIntPtr)0);
        keybd_event(VK_CONTROL, 0, 2, (UIntPtr)0);
        keybd_event(VK_MENU, 0, 2, (UIntPtr)0);
        keybd_event(VK_LWIN, 0, 2, (UIntPtr)0);
        #endregion
    }
}
0058デフォルトの名無しさん
2010/04/09(金) 20:06:34ハンドル取れよハゲ
0059デフォルトの名無しさん
2010/04/09(金) 20:24:22SendKeys.SendWait("^{ESC}");
の代わりに
Sendkey(VK_CONTROL + "{ESC}");
としてみるだけじゃだめですよね?
0060デフォルトの名無しさん
2010/04/09(金) 20:28:00さあw
俺が調べたときは3つくらい方法があったけどその中で>>57選んだからなあ
というかこれだけヒント出したのに後は自力でなんとかできるだ
俺なんてふらっとかもう一つのスレで冷たくされて自分で調べたぞw
0061デフォルトの名無しさん
2010/04/09(金) 20:31:40俺のスパルタが実を結んだようだな
0062デフォルトの名無しさん
2010/04/09(金) 20:34:18あとはIME関連の操作がわかればなあ・・・あれが完成するんだが
0063デフォルトの名無しさん
2010/04/09(金) 20:40:44じゃあ死ねば
0064デフォルトの名無しさん
2010/04/09(金) 20:41:46そこで出し惜しみしなくても。
どーんと出すのがふらっとだと。
0065デフォルトの名無しさん
2010/04/09(金) 20:44:150066デフォルトの名無しさん
2010/04/09(金) 22:20:57当たり前だろC#と関係ないんだから
W32APIスレにでもいけよって話
0067デフォルトの名無しさん
2010/04/09(金) 23:11:59a,b,c,d,e....ab,ac,ad,ae....のような感じです。
ググっても数字の全数はあるのですが、アルファベットの全数はありませんでした。
やり方や参考になるサイトがあれば教えてください。
0068デフォルトの名無しさん
2010/04/09(金) 23:13:010069デフォルトの名無しさん
2010/04/09(金) 23:17:51数字ってのは10進数だろ?それを'z'-'a'進数に変えればいいだけだ
もう難しく考えるな
0070デフォルトの名無しさん
2010/04/09(金) 23:19:020071デフォルトの名無しさん
2010/04/09(金) 23:26:21ttp://journal.mycom.co.jp/news/2010/04/09/071/index.html
0072デフォルトの名無しさん
2010/04/09(金) 23:27:59いらっしゃい
プログラミング出来る人って脳味噌の構造がちょっと違う気がする 数学好きとか多いし
http://tsushima.2ch.net/test/read.cgi/news/1270816107/
でもこっちの影響でそれも使えなくなる可能性が
Flash→iPhoneアプリ変換のFlashCS5発表から半年 ついに発売まで1週間。胸があ→Apple「させるか馬鹿」
http://tsushima.2ch.net/test/read.cgi/news/1270806476/
0073デフォルトの名無しさん
2010/04/09(金) 23:28:56FlashとまとめてAppleに禁止にされたよ
0074デフォルトの名無しさん
2010/04/09(金) 23:31:210075デフォルトの名無しさん
2010/04/09(金) 23:37:26クズめw
0076デフォルトの名無しさん
2010/04/09(金) 23:58:180077デフォルトの名無しさん
2010/04/10(土) 00:02:15ある意味情けなくもある
0078デフォルトの名無しさん
2010/04/10(土) 00:45:41やっと自己解決しました。
すげ〜時間がかかってしまいました。
keybd_event(Code, 0, 0, (UIntPtr)0);
keybd_event(Code, 0, 2/*KEYEVENTF_KEYUP*/, (UIntPtr)0);
のCodeに、かなを入れたりすると、五十音キーボードを作れますか?
「あ」はなにになるんでしょう?
あと、五十音キーボードをつくったら、メモ帳とかに入力したいと思いますが、このFormがアクティブだと、メモ帳には入力できないと思いますけど、そこはどう指定するんでしょうか?
0079デフォルトの名無しさん
2010/04/10(土) 01:02:41作れるよ
といか>>65のフリック入力用のプログラム作ったから教えれるわけで・・・
眠いので詳しいことはまたおきてからかな
ヒントとしては
・ローマ字入力モードで出すならaのキーコードを送る
・かな入力モードならテンキーじゃない方の3を送る
ここまでは余裕なんだがソフト側からIMEの状態をモニターしてIME起動したり
モード切替したりがうまくいかなくて>>65は未完なんだよな・・・
手動でIME起動しておけば問題なくコード拾うんだが
0080デフォルトの名無しさん
2010/04/10(土) 01:03:48>このFormがアクティブだと、メモ帳には入力できないと思いますけど、そこはどう指定するんでしょうか?
この辺もまた起きたらね・・・
0081デフォルトの名無しさん
2010/04/10(土) 06:30:02(∪´ω`)ご主人様・・・今までありがとうお・・・
http://tsushima.2ch.net/test/read.cgi/news/1270786997/
「パトラッシュ、僕はもうねむいよ・・」と二度と起きてこなかった>>79でした
0082デフォルトの名無しさん
2010/04/10(土) 10:33:37プログラム講習を受けたけどピンときません。
0083デフォルトの名無しさん
2010/04/10(土) 12:02:360084デフォルトの名無しさん
2010/04/10(土) 12:57:29とりあえず、Windowsのキーコード一覧は調べました。
シンボリック定数名 10進数の値 16進数の値 キーの説明
VK_A 65 0x41 Aキー
とか
かな入力モードなので、QWERTYで「あ」の「3」を入れればよい、ということですね。つまり、
keybd_event((byte)Keys.VK_3, 0, 0, (UIntPtr)0);
keybd_event((byte)Keys.VK_3, 0, 2, (UIntPtr)0);
ってことですか。
これだとQWERTYでシフトケースにある「ょ」とかを入れるときにめんどうそうなので、Unicodeのコードを直接というほうがよさそう。
「あ」だと3042なんでしょうか。
確かめたいけど、スタートボタンと違って、まずはこれを文字として表示する部分がないと、表示もできない。
textbox.text = keybd_event((byte)Keys.VK_3, 0, 0, (UIntPtr)0);
とかでいいんですか?
0085デフォルトの名無しさん
2010/04/10(土) 13:00:29自分の作ってるプログラムにとりあえずテキストボックス貼って
そこへキーコードが飛んでくるか確認すればいいんじゃね?
0086デフォルトの名無しさん
2010/04/10(土) 13:35:08それを試そうと思ったんですけど、ボタンを押すと、テキストボックスにフォーカスがなくなってしまうので、確認できないのです。
ちなみに、
keybd_event((byte)Keys.VK_3, 0, 0, (UIntPtr)0);
keybd_event((byte)Keys.VK_3, 0, 2, (UIntPtr)0);
ではだめで、
keybd_event(51, 0, 0, (UIntPtr)0);
keybd_event(51, 0, 2, (UIntPtr)0);
で試してます。
0087デフォルトの名無しさん
2010/04/10(土) 13:37:07アクティブにしたあとでコード送信すればいいだけかと・・・
0088デフォルトの名無しさん
2010/04/10(土) 13:39:570089デフォルトの名無しさん
2010/04/10(土) 13:58:33アクティブにするのってなんだっけ? と悩んでいて、activeを調べてました。
Focus()ですね。
textBox.Focus();
keybd_event(51, 0, 0, (UIntPtr)0);
keybd_event(51, 0, 2, (UIntPtr)0);
で、3がはいりました。
なぜ「あ」でなくて「3」なのかは不明ですが、とりあえず一歩。
でも入ったり入らなかったりしてますが…。
とりあえず確認はできるようになったので、最低限、文字入力して確認はできそう。
他のウィンドウに入力できれば、ソフトウェアキーボードの第一歩くらいにはなりそうです。
ってところで、他のウィンドウ部分をアドバイス乞う。
0090デフォルトの名無しさん
2010/04/10(土) 14:03:333のキーが押されてあを出すのはIMEだよ
ただ単にあを出すのでいいならあの文字コードを送ればいいけど
それじゃあ意味無いでしょ?
それができる状態になったらIMEをひらがな入力モードにしてから
同じことをやってみ
0091デフォルトの名無しさん
2010/04/10(土) 14:39:330092デフォルトの名無しさん
2010/04/10(土) 15:33:38すこしわかってきたかも。
とりあえず、
textBox.Focus();
keybd_event((byte)Keys.IMEModeChange, 0, 0, (UIntPtr)0);
keybd_event((byte)Keys.IMEModeChange, 0, 2, (UIntPtr)0);
keybd_event((byte)Keys.T, 0, 0, (UIntPtr)0);
keybd_event((byte)Keys.T, 0, 2, (UIntPtr)0);
keybd_event((byte)Keys.O, 0, 0, (UIntPtr)0);
keybd_event((byte)Keys.O, 0, 2, (UIntPtr)0);
keybd_event((byte)Keys.R, 0, 0, (UIntPtr)0);
keybd_event((byte)Keys.R, 0, 2, (UIntPtr)0);
keybd_event((byte)Keys.I, 0, 0, (UIntPtr)0);
keybd_event((byte)Keys.I, 0, 2, (UIntPtr)0);
keybd_event((byte)Keys.A, 0, 0, (UIntPtr)0);
keybd_event((byte)Keys.A, 0, 2, (UIntPtr)0);
keybd_event((byte)Keys.E, 0, 0, (UIntPtr)0);
keybd_event((byte)Keys.E, 0, 2, (UIntPtr)0);
keybd_event((byte)Keys.Z, 0, 0, (UIntPtr)0);
keybd_event((byte)Keys.Z, 0, 2, (UIntPtr)0);
keybd_event((byte)Keys.U, 0, 0, (UIntPtr)0);
keybd_event((byte)Keys.U, 0, 2, (UIntPtr)0);
keybd_event((byte)Keys.IMEConvert, 0, 0, (UIntPtr)0);
keybd_event((byte)Keys.IMEConvert, 0, 2, (UIntPtr)0);
keybd_event((byte)Keys.Enter, 0, 0, (UIntPtr)0);
keybd_event((byte)Keys.Enter, 0, 2, (UIntPtr)0);
で、文字入力できことはわかりました。
疑問点(1)IMEのオンはIMEModeChangeでオーケー?
疑問点(2)先の他のアプリケーションに書く件。
0093デフォルトの名無しさん
2010/04/10(土) 15:47:122chに貼るの面倒なんでブログに書かせてもらった
http://cs2ch.blogspot.com/2010/04/blog-post_10.html
0094デフォルトの名無しさん
2010/04/10(土) 15:55:18これはだめじゃないかな?
IMEModeChangeでキーコードを送ってIMEのモードが変わっても
IMEがどのモードになったかわからないはず
0095デフォルトの名無しさん
2010/04/10(土) 16:20:57(1)ですが、もしIMEの状態を取得できないとしたら、(できると書いてあるWebページもあったんですけど、できるというだけで具体的にこうするという方法は見つけられずにいます)、かりに内部的に、テキストボックスをひとつつくって、
keybd_event((byte)Keys.A, 0, 0, (UIntPtr)0);
keybd_event((byte)Keys.A, 0, 2, (UIntPtr)0);
keybd_event((byte)Keys.Enter, 0, 0, (UIntPtr)0);
keybd_event((byte)Keys.Enter, 0, 2, (UIntPtr)0);
と入力して、
if (textbox.text == "a") アルファベットモード
else if (textbox.text == "あ") IMEモード
とかって判定する、というのではどうでしょうね?
ぜんぜんスマートでない実装というのはわかっていますが。
あと、もし可能でしたら、プロジェクトごと見せていただけないでしょうか。ほんとに初心者で…。
0096デフォルトの名無しさん
2010/04/10(土) 16:25:12自分のFormだと
        private void Form1_Load(object sender, EventArgs e)
        {
            //最前面に表示するように設定
            this.TopMost = true;
            this.Text = textBox1.ImeMode.ToString();
           
        }
こうやればIMEモードは読み出しできるけど所詮はtextboxだけの話なんだよね
まあ自分のアプリ用のスクリーンキーボードで完結するのであればこれでもいいんだが
実際のところwindows標準のスクリーンキーボードと同等の物を作るには
APIを駆使しないと多分無理
0097デフォルトの名無しさん
2010/04/10(土) 16:26:28AAAAAAAAAAA・・・・・となります
0098デフォルトの名無しさん
2010/04/10(土) 16:31:25↓
textBox1.Text += "AAA" + Environment.NewLine;
ウインドウズは\r\nじゃなかったっけ?
0099デフォルトの名無しさん
2010/04/10(土) 16:33:37おぉ \r\nでうまくいきました
改行 \でhelp検索しても全然出て来ないhelpに絶望した
0100デフォルトの名無しさん
2010/04/10(土) 16:38:22プロジェクト全体っていうかブログので全部だよ
0101デフォルトの名無しさん
2010/04/10(土) 19:41:58くっついて作成されるが、列のプロパティが少なくてショボい。
データソースのデザイナーからデータセットのコントロールでテーブルを作成すると、テーブルしか出来ないが
列のプロパティが多い。が、作っても形になるだけで機能しない。
ローカルDBだからbinフォルダにコピーされてるはずなのに元のファイルを移動させると見失って機能しない。
なんなのこれ?データベースとデータソースとどう関連してんの?
0102デフォルトの名無しさん
2010/04/11(日) 16:27:03その際に、ある既成のアプリケーションを参考にしているのですが、
そのメインフォーム(EntryForm)のLoadイベントとして
private void EntryForm_Load(object sender, EventArgs e)
{
Timer.Enabled = true;
}
とあり、TimerのTickイベントに
private void Timer_Tick(object sender, EventArgs e)
{
loadTimer.Enabled = false;
… 処理群A(コントロールの表示非表示の判定やデータセットのバインド等の処理)
}
と記載されています。(TimerのIntervalプロパティ = 100)
�@
このTimerはどのような目的で利用されているのでしょうか。
100ミリ秒を待って、処理群Aを実行する理由が分かりません。
�A
100ミリ秒等の秒数は、どのような基準で考慮するのが望ましいでしょうか。
よろしくお願いします。
0103デフォルトの名無しさん
2010/04/11(日) 16:30:300104デフォルトの名無しさん
2010/04/11(日) 16:31:58作った人に聞いて
ソース公開できるなら見て判断できるけどさ
そんな断片的じゃあわからんよ
0105デフォルトの名無しさん
2010/04/11(日) 16:57:51>>104
さん、ありがとうございます。
前々スレを見ましたが、時計を表示させる場合に、Load時にTimerイベントを走らせるみたいですが、
参考にしているソースは、Timerイベント内に
・ボタンの表示非表示の判断、
・変数の設定
・テキストデータのデータセットへの取り込み
しかしておらず、リアルタイムで時計を更新したりはしていません。
全フォームのLoad時に一律Timerイベントを書いています。
ググると、フォームやフォーム上のコントロール描写が終わる頃まで待った方がいい場合があり、
100ミリ秒とか時間を稼ぐ場合があると見たことがあります。
このソースの作成者と連絡がつかなくなってしまったので、質問しました
(-_-;)。
0106デフォルトの名無しさん
2010/04/11(日) 16:59:49Application.DoEventsでググったけど、説明がいまいち分からないっす。
0107デフォルトの名無しさん
2010/04/11(日) 17:05:42listboxとかlistviewを貼り付けて動的にアイテムを10000くらい追加するコードを書いて
その追加するループ内でApplication.DoEventsを呼んだ場合と呼ばなかった場合で
どう違うか見てみるといいよ
0108デフォルトの名無しさん
2010/04/11(日) 17:28:40処理群Aに時間ががかるから、先にフォームを表示したかったんだろうな(もしくは予防)
どっちにしても表示前(表示中)に固まるか表示後に固まるかの違いだから設計としては論外
どちらかというと、悪い部類の例だからあまり気にしない方がいい
>>106
Windowsのメッセージ処理に関係する話しだからその辺はググれ
keywords: メッセージキュー、メッセージループ、メッセージポンプ
で、Application.DoEventsがソースに出てきたらほぼ間違いなく悪い設計と考えてよい
設計ができないのか、放棄しているのかは分からないが、まともに設計すれば使う機会はまずない
0109デフォルトの名無しさん
2010/04/11(日) 17:31:05まあ90%以上の確率で、単に書いた奴が無能なだけ。
Application.DoEvents()なんか普通はまず使わない。
0110デフォルトの名無しさん
2010/04/11(日) 17:32:34適当アプリにまでわざわざちゃんと書くの?
0111デフォルトの名無しさん
2010/04/11(日) 17:36:260112デフォルトの名無しさん
2010/04/11(日) 17:39:18読み込める画像なのかそうでないのかわからない
解像度で判断しようと思ってloadの下にそういうのを書き込んだんだけど
tryでくくっているわけでもないのにすっとばされた
なにこれ?
0113デフォルトの名無しさん
2010/04/11(日) 17:41:18labelの反応が遅いんだよな
おれはupdateを使って更新させるけど
ものすごく処理が遅くなる
0114デフォルトの名無しさん
2010/04/11(日) 17:45:55フォームを呼び出すと同時に大量読込やLISTの大量追加を行う場合などは、
どのようにするのが適切なの?
Application.DoEvents、
Timer
らを使わずにはどうすればいいんだろ。
0115デフォルトの名無しさん
2010/04/11(日) 17:52:16108じゃないけど。
バインドしてもいいし、AddRangeしてもいいし、BeginUpdate...EndUpdate
使ってもいい。
っていうか、それApplication.DoEvents()使って解決するのかと。
0116デフォルトの名無しさん
2010/04/11(日) 17:58:07お前のやり方でも何も解決しないな
0117デフォルトの名無しさん
2010/04/11(日) 18:01:08一つ一つAddしていくと遅いのでAddRangeで一度に突っ込むとかいろいろあるよ
>115
AddRangeで突っ込むデータ作るのだって項目数がちょっと多くなれば
とまったようになるぞ
さあどう解決する?w
手抜きの時はそのまんまだな
0118デフォルトの名無しさん
2010/04/11(日) 18:14:37お馬鹿さん?
0119デフォルトの名無しさん
2010/04/11(日) 18:16:13否定はいくらでもできるよ
対策方法聞かれてるんだから案を出したれ
人を馬鹿にするのは小学生でもできる
0120108
2010/04/11(日) 18:22:35> フォームを呼び出すと同時に大量読込
UIスレッド以外で処理して、処理が完了したらInvokeやバインディングでUIに反映させる
その間、触られると困るコントロール、メニュー、ツールバーがあるなら初期状態でEnabled=falseにでもしておく
> LISTの大量追加
データバインディングを使う
データはビューから分離し、INotifyPropertyChangedやBindingListを利用して変更時に通知が行くようにする
あとはUIスレッド以外でデータを更新すれば、UIの方で勝手に変更通知を拾ってうまいことやってくれる
総括として、両方に共通するのはUIスレッドで処理を実行しないということ
0121デフォルトの名無しさん
2010/04/11(日) 18:29:09その自分を棚上げして平気な性格って精神病か何かなんじゃないのマジで。
言っちゃ悪いが狂ってるよお宅。
案は出してるだろう。
AddRange的な手法でもパフォーマンスに不満がでるような場合は
仮想モードを使うことになるんだろうが、そこまで想定して答えるべき文脈とも思えないが。
0122デフォルトの名無しさん
2010/04/11(日) 18:30:420123デフォルトの名無しさん
2010/04/11(日) 18:31:38言っちゃ悪いが狂ってるよお宅。
0124デフォルトの名無しさん
2010/04/11(日) 18:34:010125デフォルトの名無しさん
2010/04/11(日) 18:34:55言っちゃ悪いが狂ってるよお宅。
0126デフォルトの名無しさん
2010/04/11(日) 18:35:580127デフォルトの名無しさん
2010/04/11(日) 18:37:18うーん
床が斜めになってますねえ
0128デフォルトの名無しさん
2010/04/11(日) 18:43:56お前がアホだってことは分かった。
>>121
お前は基地外だな。
0129デフォルトの名無しさん
2010/04/11(日) 18:46:40バインディングは勝手にスレッドの調整なんてやってくれないから。
こんなでたらめを偉そうに書いて、恥ずかしい奴だな。
0130デフォルトの名無しさん
2010/04/11(日) 18:50:49現実に、例えばDBとかネットワーク通したりして初期データとか取ってくるのに、
場合によってはトータル数秒以上かかるような場合に、
どうするのがよいかって話がいいな。
0131デフォルトの名無しさん
2010/04/11(日) 18:51:550132デフォルトの名無しさん
2010/04/11(日) 18:54:11できない場合があるからだと思うよ。
多分Shownですむ気はするし、俺はTimerとかは使わんけど、
Timerでやってるのは多分それが目的なんだろう。
0133デフォルトの名無しさん
2010/04/11(日) 18:59:22ダイアログ出すなら、Load内のがいいな、人によって意見は違うだろうけど。
ところで固まるのがフォーム表示前か後かどっちにしても同じってのは分かるけど、
業務アプリなんかだと、場合によっては客の意向で、
時間かかるならフォーム表示してからにしてくれって言われることもあったりするな。
0134デフォルトの名無しさん
2010/04/11(日) 19:01:36スプラッシュでも出しとけ
0135デフォルトの名無しさん
2010/04/11(日) 19:05:30それが一画面にたくさんあるとかなら、
コンボボックスのデータは画面表示後に非同期でとってくるなどの手はあるが、
こういうのって実装めんどいんだよね。
趣味アプリならやる気もでるが、仕事なら手抜きで無難にすませたくなるわ。
実際に作ったりメンテするのが自分じゃないことが多いしな。
0136デフォルトの名無しさん
2010/04/11(日) 19:41:03不動産鑑定士がC#?
0137デフォルトの名無しさん
2010/04/11(日) 19:42:500138デフォルトの名無しさん
2010/04/11(日) 21:03:09�@ DataGridViewにDataSetをバインド。(レコード数約100件)
�A Formを呼び出したときに、�@の100件の内の特定の10行のみ表示させたい。
だけど、
Formを呼び出したとき、一瞬全件(100件)が表示され、そのあとにフィルタが発動するんです。
データセットをバインドしているときに、
最初から表示させる行を絞るには皆さんどうされていますか?
0139デフォルトの名無しさん
2010/04/11(日) 21:07:210140デフォルトの名無しさん
2010/04/11(日) 21:16:47Timerイベントです。>>102さんと同じ使い方をしていて、FormLoad時にTimer.Enabled = Trueにしています。
そしてTimer.Tickイベント内でBindingSourceを指定してます。
0141デフォルトの名無しさん
2010/04/11(日) 21:25:320142デフォルトの名無しさん
2010/04/11(日) 21:31:36ありがとうございます。
Form_Loadのイベントの中で、Timer_Tickイベントを呼ぶのですか?
0143デフォルトの名無しさん
2010/04/11(日) 21:35:090144デフォルトの名無しさん
2010/04/11(日) 21:37:31回答もらう方も自分の晒せる範囲のコード晒してずばりの修正コード見た方がすっきりするだろ
0145デフォルトの名無しさん
2010/04/11(日) 21:38:17WPFだと細かく(細かすぎって話もある)制御できるんだけどな。
あとあれだ、後で実行したらいいって処理をBeginInvokeしてから、
すぐに(同期的に)実行したい処理をInvokeしたら、
BeginInvokeの処理が先に走ってしまうとかな。
0146デフォルトの名無しさん
2010/04/11(日) 21:53:50このような現状です。
Timer_Tickイベント内で、DataSet1内のDataTable1をバインドしています。
private void Form1_Load(object sender, EventArgs e)
{
Timer.Enabled = true;
}
private void Timer_Tick(object sender, EventArgs e)
{
loadTimer.Enabled = false;
DataGridView1.BindingSuorce = BindingSource1;
BindingSource1.DataSource = DataSet1;
BindingSource1.DataMenber = "Table1"; ※100件ほどあり。
BindingSource1.Filter = "(Filter文) ※ある条件を満たす10件ほどを抽出"
}
この場合に、FormをLoadしたとき一瞬、100件ほどがチラっと表示され、
すぐ後に、10件に絞られます。
このチラツキをどう防ぐべきか悩んでいます。
よろしくお願いします。
0147デフォルトの名無しさん
2010/04/11(日) 21:56:23普通の人はFIFO的に振舞うことを期待するわけで、
むしろそんなスタックだかなんだか訳のわかんない動作を
期待する人なんているのかしら。
0148デフォルトの名無しさん
2010/04/11(日) 21:57:130149デフォルトの名無しさん
2010/04/11(日) 22:07:37BeginUpdateとかないんだな
API使う方法もあるみたいだがそういうの無しで考えると超手抜きとして
DataGridView1とまったく同じDataGridView2を用意してこいつを
表に見せておいてDataGridView1にデータを入れて終わったら
DataGridView1を前に持ってくるとかw
0150デフォルトの名無しさん
2010/04/11(日) 22:09:44{
DataGridView1.BindingSuorce = BindingSource1;
BindingSource1.DataSource = DataSet1;
BindingSource1.DataMenber = "Table1"; ※100件ほどあり。
BindingSource1.Filter = "(Filter文) ※ある条件を満たす10件ほどを抽出"
}
0151デフォルトの名無しさん
2010/04/11(日) 22:12:55なんかエラーになったっけ?
まあLoadでやればいいとは思うんだけど。
0152デフォルトの名無しさん
2010/04/11(日) 22:16:48は?
非同期が同期より先に同期的に実行されることを期待するようなやつがいるのかよ。
コントロールのBeginInvokeはWindowsのメッセージ的な処理に近い使い方をするからな、
優先度が指定できても別におかしいことはない、なんでWPFではできるようになってると思う?
非同期が同期よりも先に同期的に実行されるってのははっきりいって落とし穴。
0153デフォルトの名無しさん
2010/04/11(日) 22:35:17なんか勘違いしてるみたいだけど、ISynchronizeInvoke.BeginInvokeが「非同期的に」実行される
っていうときの「非同期」っていうのは、当たり前だけどBeginInvokeを実行してる
スレッドの視点での話しであって、UIスレッド上では(同一のスレッドだから当たり前だけど)
全ての処理は同期的に実行されるんだよ。
もちろんキューに入っている順番で。
そのあたり変な理解してない?
0154デフォルトの名無しさん
2010/04/11(日) 23:06:11だからこの辺直感通りに動く方がうれしいし、BeginInvokeでは優先度を指定できればなおいいって言ってる。
0155デフォルトの名無しさん
2010/04/11(日) 23:08:40一般にBeginInvokeはこの場で同期的に処理したくないから使う。
なのにそのあとInvokeしたときに、Invoke前に同期的に実行されるのは困ると言ってる。
0156デフォルトの名無しさん
2010/04/11(日) 23:40:33「優先度」なんて訳の分からないこと言わないと思うけど。
キューの先頭にぶち込むメソッドがあってもいいよな、って話ならわかりもするけど
0157デフォルトの名無しさん
2010/04/11(日) 23:49:45ttp://msdn.microsoft.com/ja-jp/library/ms591206.aspx
ああ、MSがわけわからないことしてると言いたいのか。
0158デフォルトの名無しさん
2010/04/11(日) 23:55:06Invoke時に先に全てのBeginInvokeで保留されてる処理が実行されるのが困る
ってことが言いたいの。
0159デフォルトの名無しさん
2010/04/11(日) 23:58:06ひょっとしてFIFOとかキューとか言われるものが何なのかわかってないのかなw
0160デフォルトの名無しさん
2010/04/11(日) 23:59:57議論するだけ時間の無駄
0161デフォルトの名無しさん
2010/04/12(月) 00:03:370162デフォルトの名無しさん
2010/04/12(月) 00:03:38WPFみたいな事が出来るとうれしいって書いてて、
WPFでは言ってることが実現されてるってのが事実なのに、
なんで>>159とかみたいになるわけ?
あと、言っとくがFIFOなんてのは単にキューの一例にすぎん。
優先度付きキューとかあるだろ。
まあ、ここで言いたいのはキューだから無理とかFIFOだから無理とか、
そういう話じゃなくて、WPFみたいにできればいい、それだけのことだ。
内部で優先度付きキューに入れるなり、Winsowメッセージの使い方を変えるなり、
内部実装をどうするかは関係ない。
ともかくWPFみたいにできてほしい、それだけのこと。
まあないものは仕方ないよ、できたら嬉しいのにって書いただけ。
やたら突っ込んでくる馬鹿が悪い。
0163デフォルトの名無しさん
2010/04/12(月) 00:04:20…お前もうるさいから黙ってろ
0164デフォルトの名無しさん
2010/04/12(月) 00:04:520165デフォルトの名無しさん
2010/04/12(月) 00:06:03BeginInvokeをキューへの追加、Invokeをキューを迂回した実行と考えるからおかしくなる。
x.Invoke(...) は x.EndInvoke(x.BeginInvoke(...)) と等しいと考えれば
直感的な動作だよ。
あと、WPFは例としてはわかりにくいだろう
Action act1 = delegate { Debug.WriteLine("1"); };
Action act2 = delegate { Debug.WriteLine("2"); };
Dispatcher.BeginInvoke(act1, DispatcherPriority.Background, null);
Debug.WriteLine("A");
Dispatcher.Invoke(act2, DispatcherPriority.Background, null);
こういう事もできるんだから
0166デフォルトの名無しさん
2010/04/12(月) 00:06:15むしろFIFOじゃなきゃキューとは言わんだろぉ…
優先度付ってのは分かるが、さらっとあほな事を
0167デフォルトの名無しさん
2010/04/12(月) 00:08:10話の経過があまりにもあれでコードに今の気持ちを書き込んだのかと思ったw
0168デフォルトの名無しさん
2010/04/12(月) 00:13:06悪い悪い。
ともかく言いたいことはキューだからどうという話じゃない。
>>165
言いたいことはわかるけど、普通に優先度ある方がうれしいって俺は思うんだよ。
要らない、分かりにくいってだけなら、じゃなんで後発のWPFではできるようにしたんだ?
0169デフォルトの名無しさん
2010/04/12(月) 00:16:12C言語にクラスが無いのはおかしいって思う人なのかな
0170デフォルトの名無しさん
2010/04/12(月) 00:17:36あればよかったのにって言ってるだけだろう。
おかしな例を出すんじゃない。
0171デフォルトの名無しさん
2010/04/12(月) 00:17:55どっちにしろおかしい人なのは間違いないがな。
0172デフォルトの名無しさん
2010/04/12(月) 00:18:37よかったね
これで満足か?オイ
0173デフォルトの名無しさん
2010/04/12(月) 00:19:11独り言は日記帳に書いてろって言ってんだろ
0174デフォルトの名無しさん
2010/04/12(月) 00:19:34後発でそうなったってことは、その方がより望ましい、あるいは必要と考えられたからだろ。
Cにクラスとかそういう話じゃない。
WPFもWindowFormsもスレッドモデルとしては近いんだから、
最初から同じような機能があればうれしかった、そう言ってるだけだろう。
0175デフォルトの名無しさん
2010/04/12(月) 00:20:38だれもそんなこと書いてないね。
自演かよ。
0176デフォルトの名無しさん
2010/04/12(月) 00:21:060177デフォルトの名無しさん
2010/04/12(月) 00:21:26「WindowsFormsでもWPFみたいになってたらうれしかったのに」
って思うのはオカシイと言いたいんだな?
0178デフォルトの名無しさん
2010/04/12(月) 00:22:20ウザイからここで愚痴るな。
0179デフォルトの名無しさん
2010/04/12(月) 00:22:29作るとかね。
実現可能性については正直俺はよくわかりません。
まあ、できないことはないんだよね多分。
0180デフォルトの名無しさん
2010/04/12(月) 00:23:110181デフォルトの名無しさん
2010/04/12(月) 00:23:350182デフォルトの名無しさん
2010/04/12(月) 00:24:12> 要らない、分かりにくいってだけなら、じゃなんで後発のWPFではできるようにしたんだ?
DispatcherPriorityのメンバを見れば想像が付くだろ・・・
少なくとも、おまえの言う直感的でない動作を防ぐ為ではないことは確か。
もしそうなら、InvokeにSend以外の優先度が指定できなくなってるハズ。
0183デフォルトの名無しさん
2010/04/12(月) 00:24:290184デフォルトの名無しさん
2010/04/12(月) 00:25:47これだけの内容にいちいちつっかかっていったやつがおかしい
俺思想を主張してるのはそっちだね
0185デフォルトの名無しさん
2010/04/12(月) 00:26:07終了条件を明示して下さい
僕が実行しますから
0186デフォルトの名無しさん
2010/04/12(月) 00:26:35そうですかよかったね
0187デフォルトの名無しさん
2010/04/12(月) 00:26:44そうですかよかったね
0188デフォルトの名無しさん
2010/04/12(月) 00:26:46そうですかよかったね
0189デフォルトの名無しさん
2010/04/12(月) 00:26:50そうですかよかったね
0190デフォルトの名無しさん
2010/04/12(月) 00:26:53そうですかよかったね
0191デフォルトの名無しさん
2010/04/12(月) 00:27:32それって優先度がつけられるようになったから、
同期的かどうかという観点と、処理の順序という観点がわけられるようになったヵらだろ。
優先度がない状態じゃInvokeとBeginInvokeでの観点で話すしかないじゃん。
0192デフォルトの名無しさん
2010/04/12(月) 00:28:190193デフォルトの名無しさん
2010/04/12(月) 00:30:050194デフォルトの名無しさん
2010/04/12(月) 00:30:490195デフォルトの名無しさん
2010/04/12(月) 00:31:34まぁ、目的地が見えないのは確かだなこの議論。
単に同意を得たかっただけに見える。
0196デフォルトの名無しさん
2010/04/12(月) 00:32:00>>193
こういう奴がほんとにつまらん
0197デフォルトの名無しさん
2010/04/12(月) 00:32:36もう寝ろ
0198デフォルトの名無しさん
2010/04/12(月) 00:32:410199デフォルトの名無しさん
2010/04/12(月) 00:33:09おかしいとも不自然とも言ってない
絡んだやつが馬鹿
0200デフォルトの名無しさん
2010/04/12(月) 00:33:30ここまででコレが一番ツマラン
0201デフォルトの名無しさん
2010/04/12(月) 00:33:410202デフォルトの名無しさん
2010/04/12(月) 00:33:50↓
「やや残念」
だった、それだけ
0203デフォルトの名無しさん
2010/04/12(月) 00:34:22弁髪
0204デフォルトの名無しさん
2010/04/12(月) 00:34:36こんなことになるんだなw
0205デフォルトの名無しさん
2010/04/12(月) 00:36:130206デフォルトの名無しさん
2010/04/12(月) 00:37:08みんな疲れてるんだよ
0207デフォルトの名無しさん
2010/04/12(月) 00:37:560208デフォルトの名無しさん
2010/04/12(月) 00:40:04ないんだけど、少なくとも
>>145
>すぐに(同期的に)実行したい処理をInvokeしたら、
>BeginInvokeの処理が先に走ってしまうとかな。
とか
>>152
>非同期が同期よりも先に同期的に実行されるってのははっきりいって落とし穴。
とかいうのを読む限り、>>145がISynchronize.BeginInvoke()について
おかしな誤解をしていたのは確かなような気がする。
落とし穴かなこれ。
もの凄く自然で直感的な仕様だよねむしろ。
0209デフォルトの名無しさん
2010/04/12(月) 00:40:57あくまで優先度であって実行順じゃないしね。
ある意味どっちもナンセンスなような。
0210デフォルトの名無しさん
2010/04/12(月) 00:42:40変人と面と向かって言われたら熱くなるわなww
0211デフォルトの名無しさん
2010/04/12(月) 00:45:54誤解してるってのは違うんじゃないの?
実装上仕方ない動きってのは分かるよ。
More Effective C# でも出てる話題だったんじゃなかったかな。
0212デフォルトの名無しさん
2010/04/12(月) 00:46:13C#製のテトリスでもやって気をそらせ
http://www1.axfc.net/uploader/Sc/so/102265.zip
0213デフォルトの名無しさん
2010/04/12(月) 00:48:05同期を呼び出すと非同期が先に走るってのはUI系の特殊な動作。
だから、.NET一般の動きと比べて落とし穴になるってのは別に分かる話。
もちろん観点が違うだからそこで一般的な動きをしないのは仕方ない事ではあるけど。
0214デフォルトの名無しさん
2010/04/12(月) 00:51:17どうやってミノ回すんだよ
0215デフォルトの名無しさん
2010/04/12(月) 00:52:43↑ 回転
←→ 左右移動
↓ 下移動
マウス右クリック アプリ終了
0216デフォルトの名無しさん
2010/04/12(月) 00:54:43同期的に行うか否かって話であって、キューにぶち込んでるのに後からぶち込んだのが
先に実行されないのが「落とし穴だ」って言う感覚、普通理解できる?
俺にはちょっと意味わかんないよ。
0217デフォルトの名無しさん
2010/04/12(月) 01:00:280218デフォルトの名無しさん
2010/04/12(月) 02:03:36WPFを例に出してるんだから別に言いたいことは普通に理解できる。
>だってさあ、同期・非同期っていったってそれはデリゲートをキューにぶち込む操作を
>同期的に行うか否かって話であって、
おいこらw
0219デフォルトの名無しさん
2010/04/12(月) 02:09:110220デフォルトの名無しさん
2010/04/12(月) 02:11:54>>147
>>156
>>159
>>169
>>171
>>193
>>216
0221デフォルトの名無しさん
2010/04/12(月) 02:12:55同期的に行うか否かって話であって、
それはない
0222デフォルトの名無しさん
2010/04/12(月) 02:21:39BeginInvokeとInvokeが普通にPostMessageとSendMessageのように
動いてほしいってことだろ?
メソッドはいかにもそういう感じの構造になってるんだから、
違和感を感じるのもおかしくはないんじゃないの?
0223デフォルトの名無しさん
2010/04/12(月) 02:24:370224デフォルトの名無しさん
2010/04/12(月) 02:30:36ディスパッチするだけの役割であって実行順なんかMSDNでも触れてないがな
0225デフォルトの名無しさん
2010/04/12(月) 14:10:38このコードでエラー
角かっこ [] 付きインデックスを 'System.Windows.Forms.NumericUpDown' 型の式に適用することはできません
と出るのですがなぜいけないのかがわかりません
どうしてエラーになるのでしょうか
0226デフォルトの名無しさん
2010/04/12(月) 14:13:07こんな指定できたっけ?
0227デフォルトの名無しさん
2010/04/12(月) 14:15:16どんだけ慌ててんだよ
0228デフォルトの名無しさん
2010/04/12(月) 14:20:050229デフォルトの名無しさん
2010/04/12(月) 14:21:220230デフォルトの名無しさん
2010/04/12(月) 14:47:010231デフォルトの名無しさん
2010/04/12(月) 14:49:32int単体だとnew いらんぞw
0232デフォルトの名無しさん
2010/04/12(月) 16:09:080233デフォルトの名無しさん
2010/04/12(月) 16:13:31というか、組み込み型のシリアライズの心配なんかしなくてもいいですって。
0234デフォルトの名無しさん
2010/04/12(月) 16:14:42シリアライズは特に気にする必要なかったと思うけど
0235デフォルトの名無しさん
2010/04/12(月) 18:19:07new { Name = "糸色望", CV = "神谷浩史" },
new { Name = "風浦可符香", CV = "野中藍" },
};
var list2 = new[] {
new { Name = "大草麻菜実", CV = "井上喜久子" },
new { Name = "加賀愛", CV = "後藤沙緒里" },
new { Name = "木津千里", CV = "井上麻里奈" },
};
var 名=
from p in list.Concat(list2)
select p.Name;
だと連結されて出力されますが、連結じゃなく
list2をlistに統合させちゃうのはどうすればいいですか?
list.Addとかなさそうですので・・・・
0236デフォルトの名無しさん
2010/04/12(月) 18:24:330237デフォルトの名無しさん
2010/04/12(月) 18:25:37配列か
再確保しかねーんじゃね?
0238デフォルトの名無しさん
2010/04/12(月) 18:54:040239デフォルトの名無しさん
2010/04/12(月) 19:07:13list = list.Concat(list2).ToArray();
結局再確保しているし無駄な変換なような気もするけど、
そんなことを気にする時代でもあるまい。
0240デフォルトの名無しさん
2010/04/12(月) 19:19:480241デフォルトの名無しさん
2010/04/12(月) 19:29:220242デフォルトの名無しさん
2010/04/12(月) 19:33:44考えなおさなきゃダメだろ。
0243235
2010/04/12(月) 19:35:200244デフォルトの名無しさん
2010/04/12(月) 19:36:28ずらしてないでしょ。
しかし、このスレってキューが何かすら分かってない奴が結構いるんだな。
まあ初心者スレだからそんなもんかも知れないけど、知らないことを頬かむりして
得意げに「お前は分かってない」とか言うのはなんだかなあ。
0245デフォルトの名無しさん
2010/04/12(月) 19:36:460246デフォルトの名無しさん
2010/04/12(月) 19:37:10配列じゃなくリストとかアレイとかにするしかないんじゃない?
配列は増減には向いてないから
0247デフォルトの名無しさん
2010/04/12(月) 19:38:1980年代のパソコンでも使ってるの?
0248デフォルトの名無しさん
2010/04/12(月) 19:38:33配列っぽく使いたいし、構造体っぽく使いたいし
LINKで楽にデータ読みたいんです
いい方法ありますか?
ちなみにSQLserverとか外部データベースまでは不要です
0249デフォルトの名無しさん
2010/04/12(月) 19:40:04先にList<T>で駄目な理由を言え
0250デフォルトの名無しさん
2010/04/12(月) 19:40:37そもそも元が配列なのだから、Add出来ないのは当然でしょ。
new[]{}じゃなくてnew List<T>{}で、ベースをListにすればいい。
匿名型ではList作れないというならば、推論出来るようなヘルパー関数を作ればいい。
0251デフォルトの名無しさん
2010/04/12(月) 19:50:430252デフォルトの名無しさん
2010/04/12(月) 19:51:30class hoge
{
public string Name;
public string CV;
}
List<hoge> hoge = new List<hoge> {
new { Name = "糸色望", CV = "神谷浩史" },
new { Name = "風浦可符香", CV = "野中藍" },
};
これでやればAdd使える?
0253デフォルトの名無しさん
2010/04/12(月) 19:53:010254デフォルトの名無しさん
2010/04/12(月) 19:53:25死ね
0255デフォルトの名無しさん
2010/04/12(月) 20:09:25new { Name = ">>252", Msg = "死ね" }}).ToList();
俺はやらないけど、無理やり匿名型使うならこうか?
252みたいにクラス使うなら
http://ideone.com/wnKXL
0256デフォルトの名無しさん
2010/04/12(月) 20:23:480257デフォルトの名無しさん
2010/04/12(月) 20:29:39>しかし、このスレってキューが何かすら分かってない奴が結構いるんだな。
いないだろどう見ても。
>まあ初心者スレだからそんなもんかも知れないけど、知らないことを頬かむりして
>得意げに「お前は分かってない」とか言うのはなんだかなあ。
キューを知らないっていくらなんでもそんな素人のやり取りじゃなかっただろどう見ても。
だから論点そらしてるとか言われるんじゃないの?
0258デフォルトの名無しさん
2010/04/12(月) 20:45:47クエリ式の仮引数も余計
0259デフォルトの名無しさん
2010/04/12(月) 20:47:49newなんてほとんどかかねえしw
0260デフォルトの名無しさん
2010/04/12(月) 21:02:53もっと高度な話ならともかく、キューを知らないとかってレベルに持って行くのはさすがに白々しいわ。
そもそも今回話に出てくるキューの実態はWindowメッセージのメッセージキューで、
キューと言われるけど挿入位置や動作は色々変わってくるわけだ。
最初から実態はそういうキューの話だ。
InvokeやBeginInvokeも内部ではメッセージキューへの操作だが、
たまたま実装がどちらもPost操作になってるから順番通りになるわけで、
SendとPostで実装されれば話は変わってくるだろ?
WPFのキューが内部でどうなってるのかは知らないが、
機能としては優先度を付けた操作ができるようになってるわけだ。
それと同じことができたら嬉しいって言っただけで、なんでキューを理解してないとか、
あらぬ方向に話を持って行こうとするわけ?白々しい。
それが話そらしてるって言ってるの。
何度も言ってるが、そもそも最初から、キューだからどうとかそんな話はどうでもいいんだ。
既に実現されてるWPFと同じようなことができたら嬉しいというだけの、それだけのことの何がおかしい?
まあまた話をそらすかもしれんが、もはや白々しいとしか思わん。
0261デフォルトの名無しさん
2010/04/12(月) 21:04:020262デフォルトの名無しさん
2010/04/12(月) 21:05:150263デフォルトの名無しさん
2010/04/12(月) 21:12:290264デフォルトの名無しさん
2010/04/12(月) 21:13:440265デフォルトの名無しさん
2010/04/12(月) 22:04:59君が本人だとしたら、いい加減みっともないよ。
本人じゃないとしたら、>>152を読んでそれ言ってるの?
キューに入った処理が順番に処理されるのが「落とし穴」ってどんな発想だよ。
ちゃんと理解してるのならありえない。
0266デフォルトの名無しさん
2010/04/12(月) 23:10:40メッセージキューのPostMessage使ってることも知ってるのに、何をどう理解してないと思うわけ?
だいたいInvokeやBeginInvokeがキューに入るなんてのは説明には書かれてないんじゃなかったっけ?
同期と非同期の話が書かれてるだけで。
キューだからって当たり前って、おまえが勝手に言い出したことだろ?
キューだなんて書かれてないんだが(実際のとこはメッセージキューなのは分かってる)。
それにWindowsならもともとSendとPostがあって、InvokeとBeginInvokeはいかにも
そういう操作に見えるんだから、
ま落とし穴はちょっと極端な表現だったかも知れんが、
非同期と書かれてる操作が、同期よりも先に同期的に動く
という動き自体は、UIだけの特殊な動きで普通と違う。
そしてBeginInvokeとInvokeの説明にはキューを使うなど書かれていない。
だからUIだけの特殊な動作を、勘違いする可能性がある、くらいでもいいわ。
まあ、どっちにしたところでキューを理解してないなんてあほな話にはならない。
お前こそいい加減に>>216の言い訳を書いてみろよ。
0267デフォルトの名無しさん
2010/04/12(月) 23:13:12話そらしてるって言ってんだよ。
キューなんてアホでも知ってるだろうよ。
0268デフォルトの名無しさん
2010/04/12(月) 23:14:000269デフォルトの名無しさん
2010/04/12(月) 23:18:46なんでそのように動くのか分からないとか、そんなこと言った覚えはないぞ。
PostMesssage使ってるからそう動くってのは分かってるが、
感覚的にはSendMessageのように動いてほしいと期待してしまうってだけだ。
あるいは他のBegin系のような動きを期待してしまうってこと。
普通ならこれで言いたいことは理解できるはずだろ。
お前は何が何でもキューが分からないことにしたいみたいだが。
0270デフォルトの名無しさん
2010/04/12(月) 23:24:52その通り
データ構造のキューの語源は玉突きのキュー
0271デフォルトの名無しさん
2010/04/12(月) 23:27:54そのキューの実態はメッセージキューで、こいつはFIFOじゃない動きもするわけだが。
お前はどう考えてるんだ?
・FIFOじゃないからキューじゃないんだ
・キューだから絶対にFIFOだ
・FIFOじゃないキューもあるさ
どれかくらいしかないが、どれだとしても偉そうなお前が言ってることとどこかが矛盾してくるんだが。
0272デフォルトの名無しさん
2010/04/12(月) 23:31:18・キューだから絶対にFIFOだ
はお前の言ってることとは矛盾しないが、メッセージキューの実態と矛盾する。
0273デフォルトの名無しさん
2010/04/12(月) 23:32:26FIFOではないな
0274デフォルトの名無しさん
2010/04/12(月) 23:33:00お前の言ってることが根本から矛盾する、だってキューじゃないってことになるから。
・FIFOじゃないキューもあるさ
だったらお前がキューだから当たり前って言ってることが当たり前ではなくなる。
どうしたってお前の言ってることは矛盾してるんだよ。
0275デフォルトの名無しさん
2010/04/12(月) 23:34:280276デフォルトの名無しさん
2010/04/12(月) 23:43:35ここは(初心者用)だ
0277デフォルトの名無しさん
2010/04/12(月) 23:53:59なんでそんなに何にも分かってないのに上から目線なんだろう。
しかもお前呼ばわり?
まあいいが、「UIだけの特殊な動作」ってこれまた意味がわからんよ。
それ何を根拠にそんなこと言ってるの?
メッセージ云々も一切関係ない。
何度も言うように、キューに突っ込まれたデリゲートが
順番に実行されるだけの話で、どこもにUIの特殊事情なんか入り込む余地ないんだけど。
それから君は、これも何度も言うように「同期」、「非同期」って意味も変に誤解してるよ。
同期(ISynchronize.Invoke())って意味は、それを実行したスレッドの動作が、
キューに突っ込まれたデリゲートがUIスレッドで全部実行されるまで待機させられるって意味でしょ。
非同期の場合はブロックされずにすぐに制御が変える。
ただそれだけの意味だよ。
0278デフォルトの名無しさん
2010/04/12(月) 23:57:13悪いけど「おかしい」のはあんたの感覚の方ですよ、って話。
0279デフォルトの名無しさん
2010/04/13(火) 00:20:260280デフォルトの名無しさん
2010/04/13(火) 00:24:02プログラムやってると精神年齢は成長しねえんだな。
0281デフォルトの名無しさん
2010/04/13(火) 00:35:570282デフォルトの名無しさん
2010/04/13(火) 00:52:420283デフォルトの名無しさん
2010/04/13(火) 03:16:09>なんでそんなに何にも分かってないのに上から目線なんだろう。
またごまかしか、何も分かってないことにするのね。
>まあいいが、「UIだけの特殊な動作」ってこれまた意味がわからんよ。
>それ何を根拠にそんなこと言ってるの?
根拠もなにも、事実他のBegin〜系は、対となる同期操作とは無関係。
Begin〜の処理が、そのあと実行した同期操作より先に同期的に実行されるなどというルールはないね。
>メッセージ云々も一切関係ない。
何と何が関係ないの?意味不明。
>何度も言うように、キューに突っ込まれたデリゲートが
>順番に実行されるだけの話で、どこもにUIの特殊事情なんか入り込む余地ないんだけど。
どこにそんなことが書いてあるの?
UI以外のBegin〜系は非同期操作と同期操作にそんなルールはないね、UIだけが特殊だ。
>それから君は、これも何度も言うように「同期」、「非同期」って意味も変に誤解してるよ。
してないよ、非同期と同期には、完了まで待たない、完了して戻る、という意味しかない、それ以上の意味などない。
そっちこそ、非同期と同期という言葉に変なルールを勝手に加えてるね。
>同期(ISynchronize.Invoke())って意味は、それを実行したスレッドの動作が、
>キューに突っ込まれたデリゲートがUIスレッドで全部実行されるまで待機させられるって意味でしょ。
どこにもキューに積まれるなんて書いてないね。
まあ非同期操作がキューに積まれるのは普通の感覚(あくまで感覚であってどこにもそうだとは書いてないが)だけど、
同期操作が同じキューに積まれるなんて決まりはどこにもないね。
>非同期の場合はブロックされずにすぐに制御が変える。
>ただそれだけの意味だよ。
そう、それだけの意味しかない。
同期操作も同じキューに積まれて、必ず順番に実行されるなんてルールは本来どこにもない。
0284デフォルトの名無しさん
2010/04/13(火) 03:17:37結局ほとんどあんたたが勝手に決め付けてるだけじゃないか。
何度も言うが、あんたが言ってるキューの実態はメッセージキューで、
必ずしもFIFOじゃない、偉そうにキューだから必ず順番になるって言ってること自体が元々根拠のない話。
現実にあんたが言ってるキューだから当たり前、ではない動きをしてるわけだよ。
あんたは全部無視してここには答える気はないみたいだが。
0285デフォルトの名無しさん
2010/04/13(火) 03:22:25いいかげん黙れ屑野郎
0286デフォルトの名無しさん
2010/04/13(火) 04:39:110287デフォルトの名無しさん
2010/04/13(火) 08:20:25不自然あるいは他と一貫性がないってことを言ってるだけで、
キューすら分かってないとか何も分かってないとか言われる筋合いはないな。
0288デフォルトの名無しさん
2010/04/13(火) 10:45:24上から目線とか煽り方とかソックリ
白状しちゃいなYO!
0289デフォルトの名無しさん
2010/04/13(火) 12:15:24みなみけは好きだ
0290デフォルトの名無しさん
2010/04/13(火) 12:19:40おかわりは糞
0291デフォルトの名無しさん
2010/04/13(火) 23:27:570292デフォルトの名無しさん
2010/04/14(水) 10:35:52これからはC#の時代だな
0293デフォルトの名無しさん
2010/04/14(水) 10:41:51あとはMac用バイナリとか出力できるクロスコンパイラとかでてくると最強になれるな
0294デフォルトの名無しさん
2010/04/14(水) 10:43:580295デフォルトの名無しさん
2010/04/14(水) 10:55:150296デフォルトの名無しさん
2010/04/14(水) 11:14:230297デフォルトの名無しさん
2010/04/14(水) 11:38:07C++にかなわない
特にジャグ配列を使った時の速度低下がひどすぎる
しかしGUIデザイナは素晴らしいの一言
簡単なプログラムならすぐに完成する
0298デフォルトの名無しさん
2010/04/14(水) 11:41:08xmlシリアラザのプリコンパイルのようなのあればいいのにね
http://kah.s35.xrea.com/cs/cs_xml.htm#sgen
0299デフォルトの名無しさん
2010/04/14(水) 11:48:210300デフォルトの名無しさん
2010/04/14(水) 11:50:00厳密にかなう必要あるの?
9割のスピードを2・3倍の生産性で作れれば十分価値あると思うけど。
GUI がらみは10倍以上生産性違うけど、数値計算でも数倍は行けると思う。
あと、純然たる数値計算であっても、気軽に GUI に結果出せるってのは価値あるし。
それを言うと、Matlab とか Mathematica 使えって話になるけど。
0301デフォルトの名無しさん
2010/04/14(水) 11:51:45違う違う、C++ が遅すぎるだけ。
あれと比べりゃ、最近の言語はどれも馬鹿っ速い。
あと、Visual Studio の場合はバックグラウンドで常時コンパイルしてるからね。
ビルドが一瞬なのはインクリメンタルにやってるからってのもある。
0302デフォルトの名無しさん
2010/04/14(水) 11:52:30XmlSerializerは実行時にC#のコードを生成してコンパイルするという
荒業を使ってるのでどうしても遅くなる
最近はC#のコードを吐くんじゃなくて高速にILを吐けるLCGという機能を使うのが主流になっているので
(SilverlightのXmlSerializerやWCFなど)プリコンパイルはいらなくなってきた
0303デフォルトの名無しさん
2010/04/14(水) 11:53:34数値計算だったら、ジャグ配列でも多次元配列が多いだろ。それなら、Cでも配列の配列ではなく多次元配列のコードになる。だから、C#と速度で比べるなら、多次元配列。
それでも、C++、FORTRANの方が速度速いし、ライブラリも豊富で、安全である必要は低いので、C#を選ぶ理由はないんだけど。
0304デフォルトの名無しさん
2010/04/14(水) 11:56:59違う違う、君がC#を理解できないだけ。
0305デフォルトの名無しさん
2010/04/14(水) 12:03:210306デフォルトの名無しさん
2010/04/14(水) 12:06:30Cでも縦にアクセスしたら遅いわそんなもん
0307デフォルトの名無しさん
2010/04/14(水) 12:08:57折角いい感じで久々にスレが埋まると思ったのに・・・
0308デフォルトの名無しさん
2010/04/14(水) 12:46:02いや、ジャグ配列だけはポインタのポインタで実装されているので、
半分以下の速度になっちゃうよ
固定配列ならそこまで遅くならないけど
0309デフォルトの名無しさん
2010/04/14(水) 12:53:270310デフォルトの名無しさん
2010/04/14(水) 12:58:300311デフォルトの名無しさん
2010/04/14(水) 13:09:51大学の研究生とか助手がC#で計算させようとしてあまりの遅さに
閉口しているのがわかるから
0312デフォルトの名無しさん
2010/04/14(水) 13:17:250313デフォルトの名無しさん
2010/04/14(水) 13:20:23そこまで効率化をいうなら部分的にC/C++で書いて
GUIだけC#とかにすればいいだけだし
DOS窓で動く計算だけするアプリをC#で書いたGUIから
起動してとかでもいいんだし
ということでこのネタはおしまい
俺が欲しいのは効率上げたいときは>>298のようなのすればいいよ〜っていう情報だけ
罵倒はいらん
0314デフォルトの名無しさん
2010/04/14(水) 13:20:24多次元配列ではその最適化が効かないのでジャグ配列の方が速くなったりする
完全にランダムなアクセスなら何使っても遅い
0315デフォルトの名無しさん
2010/04/14(水) 13:23:240316デフォルトの名無しさん
2010/04/14(水) 13:25:580317デフォルトの名無しさん
2010/04/14(水) 13:26:240318デフォルトの名無しさん
2010/04/14(水) 13:27:58まあいまさら部分的にC/C++とか書かなくていいならそれ
にこしたことはないけどねw
でもC/C++でGUIまで作れっていうんじゃないんだから
計算するコードくらい書けばいいじゃんって思うし
GC抱えてる言語だとどうしても管理レイヤーが
存在するので内部的に効率化をやってくれなければ
遅くなるのはある意味当たり前だし
0319デフォルトの名無しさん
2010/04/14(水) 13:38:550320デフォルトの名無しさん
2010/04/14(水) 13:42:47C#にも一応構造体あるけどあれを使うとどうなるんだろう
0321デフォルトの名無しさん
2010/04/14(水) 13:42:520322デフォルトの名無しさん
2010/04/14(水) 13:43:490323デフォルトの名無しさん
2010/04/14(水) 13:47:410324デフォルトの名無しさん
2010/04/14(水) 13:57:29C#の不得意な部分を持ってきてCとかC++のほうがいいとかいう知ったかがくるとこうなる
CとかC++のスレで「記号プログラミングはCやC++じゃ生産性が悪いよねー」とか言い出すの?
>>323
1次元配列を用意して、自分で多次元配列として操作すればいいよ
可読性が落ちるけど
0325デフォルトの名無しさん
2010/04/14(水) 14:06:02最適化が効くからポインタに変えても速くならないよ
stackalloc使えば速くなるかもしれんが
0326デフォルトの名無しさん
2010/04/14(水) 14:36:360327デフォルトの名無しさん
2010/04/14(水) 14:40:410328デフォルトの名無しさん
2010/04/14(水) 14:43:170329デフォルトの名無しさん
2010/04/14(水) 14:47:08計算は速度が命だ
時間が2倍かかって例えば4時間で済む所を8時間掛かったら
一日が終わってしまうだろーが
0330デフォルトの名無しさん
2010/04/14(水) 14:49:320331デフォルトの名無しさん
2010/04/14(水) 15:08:07並列プログラミングしろw
0332デフォルトの名無しさん
2010/04/14(水) 15:31:31やってやろうじゃねーか
0333デフォルトの名無しさん
2010/04/14(水) 15:44:28for(int i=0;i<100;i++){}
を
int i=100;
while(i)
{
i--;
}
みたいにする最適化出来ないから困る
C++だとこれだけで結構差が出るよな
0334デフォルトの名無しさん
2010/04/14(水) 15:49:36それ処理が変わっちゃってるだめじゃん
0335デフォルトの名無しさん
2010/04/14(水) 15:55:20それが大差になるのは、ループの中が相当軽い処理の時だけだな。
0336デフォルトの名無しさん
2010/04/14(水) 16:05:25while( data )
{
data->〜〜〜〜
data = data->next;
}
0337デフォルトの名無しさん
2010/04/14(水) 16:09:19ポインターを辿るのでは違うだろうよ
でもそういうのってループが多くないと影響しないよな
0338デフォルトの名無しさん
2010/04/14(水) 16:19:17それのどこが差が出ると言いたいのかわからないけど、それが出てくるシナリオではそれ処理が重いことが普通だよな。
0339デフォルトの名無しさん
2010/04/14(水) 16:37:480340デフォルトの名無しさん
2010/04/14(水) 16:40:28まあ速度が気に食わないならベンチとってC/C++で書くなりすればいいだけだし
C/C++でバリバリ書いてた時代だって速度でねーとかなれば
インラインアセンブラでコード書いてたんだし
0341デフォルトの名無しさん
2010/04/14(水) 16:42:160342デフォルトの名無しさん
2010/04/14(水) 16:44:08( ・ω・) �d�d
/ ~つと)
0343デフォルトの名無しさん
2010/04/14(水) 17:09:240344デフォルトの名無しさん
2010/04/14(水) 18:45:31悪いけど本当パーだなあ。
>まあ非同期操作がキューに積まれるのは普通の感覚(あくまで感覚であってどこにもそうだとは書いてないが)だけど、
>同期操作が同じキューに積まれるなんて決まりはどこにもないね。
君スレッドの意味分かってる?w
BeginInvokeだろうがInvokeだろうが、突っ込んだデリゲートは同じUIスレッドで
実行されるんだけど、分かってる?
何度も言うように同期か非同期なんていうのはISynchronizeInvokeのメソッドを読んでる
スレッド上での差異であって、UIスレッドにとっては全く感知しない話なんだけど。
馬鹿じゃないの本当。
0345デフォルトの名無しさん
2010/04/14(水) 18:46:150346デフォルトの名無しさん
2010/04/14(水) 19:36:590347デフォルトの名無しさん
2010/04/14(水) 19:58:24DataGridViewでソートかけたらListもソートかかりますか?
0348デフォルトの名無しさん
2010/04/14(水) 19:59:510349デフォルトの名無しさん
2010/04/14(水) 20:00:04掛けてみればいいじゃん
で別のコントロールなりにどうなってるかわかるように出力してみればいい
0350デフォルトの名無しさん
2010/04/14(水) 20:12:23って思ってたけど、実際に実装してみてすごくややこしいことに気づいた。
連日頭掻きすぎて抜け毛がやばい
0351デフォルトの名無しさん
2010/04/14(水) 20:22:10メインメニューのShortcutKeysをいじるだけだと思うけど。
そんなややこしいか?
0352デフォルトの名無しさん
2010/04/14(水) 20:30:51ああ、一般的にはそうなんだ。メインメニュー使わないから、
ウィンドウで取ったKeyDownイベントからキーを取得して、
判定して結びつけたメソッドを呼び出す仕組みを自作してるわ。
うまく行ったようにみえたが、キーを押しっぱなしにしたときの動作を
別に用意する必要がでてきたりで混乱中。
ある程度スマートに書いていきたいから実装がなかなか進まない。
0353デフォルトの名無しさん
2010/04/14(水) 20:37:14大変なのは、どうやってカスタマイズさせるか、の部分だよ。
うっかり「MS-IMEのキーカスタマイズ画面と同じデザインにしましょう」って言っちゃって、
既存のイベントだけではどうしても作れなくて、同じUIを再現するのにかなり苦労した。
0354デフォルトの名無しさん
2010/04/14(水) 20:47:49でも俺もカスタマイズ関連はめんどくていやだけど
0355デフォルトの名無しさん
2010/04/14(水) 22:09:15無能はコメしなくていいぞ
0356デフォルトの名無しさん
2010/04/15(木) 00:22:22>>OracleのおかげでJavaが衰退しそうだ
ってどういうことですか? Sunを買収したってことまではわかるんだけどJavaが衰退するというのがちょっと分かりません。
Oracleがデータベースを主に扱ってるってところまでは分かるんですけど・・・
IT業界で飯を食っていない本当に初心者なんでやさしいお兄様方ご教授お願い致します。
0357デフォルトの名無しさん
2010/04/15(木) 00:33:250358デフォルトの名無しさん
2010/04/15(木) 00:34:10環境が閉じてしまって COBOL みたいな運命になるって意味では?
0359デフォルトの名無しさん
2010/04/15(木) 01:07:21それでJavaが衰退するかどうかは知らないけどさ
0360デフォルトの名無しさん
2010/04/15(木) 10:06:17よくある末期症状
0361デフォルトの名無しさん
2010/04/15(木) 10:16:55胴元のSUNは儲からない事業になっていた。
0362デフォルトの名無しさん
2010/04/15(木) 10:18:580363デフォルトの名無しさん
2010/04/15(木) 14:30:010364デフォルトの名無しさん
2010/04/15(木) 14:50:160365デフォルトの名無しさん
2010/04/15(木) 15:52:190366デフォルトの名無しさん
2010/04/15(木) 16:32:50/????/'?-?-?-
0367デフォルトの名無しさん
2010/04/15(木) 16:52:07Expressだから無料?
0368デフォルトの名無しさん
2010/04/15(木) 20:48:560369デフォルトの名無しさん
2010/04/16(金) 11:11:39チェックボックスだけ取り出してチェックしてるか確認したいんですけど
どうしたらいいですか?
foreach (Control ck in this.Controls)
{
if(st is CheckBox || st.checked)
{
かなと思ったけど全然違いました
0370デフォルトの名無しさん
2010/04/16(金) 11:14:59>どうしたらいいですか?
意味がわかりません
チェックつけたり外したりすればイベント起きるはずだけど
0371デフォルトの名無しさん
2010/04/16(金) 11:34:40恰好付けた書き方しないで素直に
var cb = ck as CheckBox;
if (cb != null) {
と書け
0372デフォルトの名無しさん
2010/04/16(金) 12:00:14{
if (cb.Checked)
{
LINQ使えるならコレで。
0373デフォルトの名無しさん
2010/04/16(金) 12:29:51なんで分かるんですか!すごいっすね!
0374デフォルトの名無しさん
2010/04/16(金) 13:14:160375デフォルトの名無しさん
2010/04/16(金) 13:50:320376デフォルトの名無しさん
2010/04/16(金) 14:59:33XAMLで{Binding プロパティ名}が普通
コードでやるならSetBinding
0377デフォルトの名無しさん
2010/04/16(金) 21:45:550378デフォルトの名無しさん
2010/04/16(金) 22:57:21それβ版なんだぜ
0379デフォルトの名無しさん
2010/04/16(金) 23:11:26それだけ稼げるからその値段でも買うんだよ。
0380デフォルトの名無しさん
2010/04/16(金) 23:16:190381デフォルトの名無しさん
2010/04/16(金) 23:16:460382デフォルトの名無しさん
2010/04/17(土) 00:52:502008で十分と思ったが、Express出るみたいだから使ってみよう。
0383デフォルトの名無しさん
2010/04/17(土) 01:46:080384デフォルトの名無しさん
2010/04/17(土) 02:05:340385デフォルトの名無しさん
2010/04/17(土) 02:09:500386デフォルトの名無しさん
2010/04/17(土) 02:10:35http://jigokuno.img.jugem.jp/20091127_1593608.gif
0387デフォルトの名無しさん
2010/04/17(土) 08:30:40それとは別なのか?
0388デフォルトの名無しさん
2010/04/17(土) 10:29:400389デフォルトの名無しさん
2010/04/17(土) 11:04:42ライブラリで実現しているんで、C#とは関係ないんだけどね。
0390デフォルトの名無しさん
2010/04/17(土) 11:12:34TPLと呼ばれてたやつ
他にもSystem.Collections.Concurrentに標準のコレクションのスレッドセーフ版が追加
0391デフォルトの名無しさん
2010/04/17(土) 11:16:17C++ 版のみだけどエージェントライブラリってのが入った。
0392デフォルトの名無しさん
2010/04/17(土) 11:27:28あまりにも抽象的すぎ
0393デフォルトの名無しさん
2010/04/17(土) 11:28:52勉強のために何かお題は無いものだろうか
0394デフォルトの名無しさん
2010/04/17(土) 12:04:01分かりやすいのかもしれないけど
実際どうなのよ
あと、どういう動きになってるのかちょっと気持ち悪い面もある
具体的に言うとオーバーヘッドがどうなってるかだけど
0395デフォルトの名無しさん
2010/04/17(土) 12:16:41オーバーヘッドはベンチとれば。
0396デフォルトの名無しさん
2010/04/17(土) 12:20:350397デフォルトの名無しさん
2010/04/17(土) 12:29:58yieldが理解できてないということ。
素直すぎるくらい素直にyieldで実装されてる。
0398デフォルトの名無しさん
2010/04/17(土) 12:33:580399デフォルトの名無しさん
2010/04/17(土) 12:37:30最近の子は考えないのかね
0400デフォルトの名無しさん
2010/04/17(土) 12:48:12実際、コンパイラが頑張ってコードを生成しまくってるだけ
0401デフォルトの名無しさん
2010/04/17(土) 12:51:59実装の仕方によってはオーバーヘッドが気になる
0402デフォルトの名無しさん
2010/04/17(土) 12:56:45普通に自前で Current と Next() 実装したようなコードが生成されるだけだよ。
0403デフォルトの名無しさん
2010/04/17(土) 12:59:00そういう風に実装されるのか
0404デフォルトの名無しさん
2010/04/17(土) 13:22:00なんて読めばいいんだ〜
yieldの効能はよさそうだよね
0405デフォルトの名無しさん
2010/04/17(土) 13:24:030406デフォルトの名無しさん
2010/04/17(土) 14:09:15とりあえず、LINQ to Objectだと
たかだか10%の(局所的な)処理速度の低下なんて殆ど無視できるけど、
キャッシュ機能があるメソッドもあるのでメモリ消費量は要注意
q.Reverse().Reverse().Reverse().Reverse().Reverse().Reverse().Reverse().Reverse().Reverse().Reverse();
とかやると、メモリ的には配列を10個コピーするようなもの
流石にこんなことはしないだろうけどw
0407デフォルトの名無しさん
2010/04/17(土) 14:19:030408デフォルトの名無しさん
2010/04/17(土) 14:47:17えらく効率の悪いものになるよ。
0409デフォルトの名無しさん
2010/04/17(土) 18:14:010410デフォルトの名無しさん
2010/04/17(土) 18:22:11LINQ to ObjectだとSQLの知識は関係ない。
LINQ to SQL/Entityだったら生成されるSQL文チェックしたりしないといけないんで必要。
0411デフォルトの名無しさん
2010/04/19(月) 09:52:13このサンプルの例外のところがよくわからないので教えてください。
        private void Application_UnhandledException(object sender,
            ApplicationUnhandledExceptionEventArgs e)
        {
            if (e.ExceptionObject is FileNotFoundException)
            {
                // Inform the user
                // Recover from the error
                e.Handled = true;
                return;
            }
            // Exception is unrecoverable so stop the application and allow the
            // Silverlight plug-in control to detect and process the exception.
        }
このメンバ関数のApplicationUnhandledExceptionEventArgsが次のようなエラーになります。
エラー 1 型または名前空間名 'ApplicationUnhandledExceptionEventArgs' が見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足しています。
usingはネットで調べていろいろ足してみたのですが解決しませんでした。
どのようにすればいいのでしょうか?
0412デフォルトの名無しさん
2010/04/19(月) 09:56:30System.Windows 名前空間にあるみたいだけど?
アセンブリは追加してある?
0413デフォルトの名無しさん
2010/04/19(月) 09:58:17はいれてあります。
using System.Web;
のように参照がいるのかと思ってそっちを見てみましたが
そちらにはusing System.Windows;はなさそうなのでどうすればいいのか・・・
0414デフォルトの名無しさん
2010/04/19(月) 10:06:42サンプルで拾ってくると製品版のvsで作ったプロジェクトがほとんどで
EEだとそのまま読み込めなかったりします。
それを自分で移植してるとほとんどこのエラーの引数のところで引っかかります。
0415デフォルトの名無しさん
2010/04/19(月) 10:10:460416デフォルトの名無しさん
2010/04/19(月) 10:19:57using してもエラーになります。
0417デフォルトの名無しさん
2010/04/19(月) 10:22:580418デフォルトの名無しさん
2010/04/19(月) 10:24:31それSilverlightのだけどあってるの?
普通のはこっち↓
ttp://msdn.microsoft.com/en-us/library/system.appdomain.unhandledexception.aspx
0419デフォルトの名無しさん
2010/04/19(月) 10:28:32はい
sliverlightでやってます
プロジェクトの作り方間違えたのかな・・・?
wpfブラウザアプリケーションでプロジェクト作ればいいんですよね?
0420デフォルトの名無しさん
2010/04/19(月) 10:35:26SilverlightはSilverlightアプリケーションプロジェクト
WPFブラウザアプリケーションとは全くの別物
VS2008なら別途Silverlightツールキットのインストールが必要
VS2010には最初から入ってる
ExpressならVC#ではなくVWDを使う
0421デフォルトの名無しさん
2010/04/19(月) 10:43:19あーそういうことですかorz
ありがとうございます。
0422デフォルトの名無しさん
2010/04/19(月) 10:44:24下位のSilverlightがToolとWebdeveloper必須ってのがクソ
0423デフォルトの名無しさん
2010/04/19(月) 11:04:18Webサービスのクライアントとして使うものだし
WPFと違って.NETのバージョンとは無関係だから当たり前
0424デフォルトの名無しさん
2010/04/19(月) 11:06:580425デフォルトの名無しさん
2010/04/19(月) 11:10:23Microsoft Silverlight その6
ttp://pc12.2ch.net/test/read.cgi/tech/1271580489/l50
0426デフォルトの名無しさん
2010/04/19(月) 11:11:19実行に.NETはいらん
0427デフォルトの名無しさん
2010/04/19(月) 11:13:32なるほど
ややこしいw
0428デフォルトの名無しさん
2010/04/19(月) 11:35:28と思う…
0429デフォルトの名無しさん
2010/04/19(月) 12:03:21Silverlight 3 開発者向けランタイムと Silverlight 3 SDK もインストールされます。このアドオンは、
Visual Web Developer を含む、すべてのバージョンの Visual Studio 2008 Service Pack 1 で動作します。
これだとVWDなくても作れそうだけど実際は作れないんでしょ?
0430デフォルトの名無しさん
2010/04/19(月) 12:07:38今環境作ってみましたがVWD側だけですね
VC#のIDEにはSliverLightの項目はでませんでした
0431デフォルトの名無しさん
2010/04/19(月) 12:07:47VC#用のテンプレートだけ抜け
0432デフォルトの名無しさん
2010/04/19(月) 13:49:16ずっと修正されてないよね
0433デフォルトの名無しさん
2010/04/19(月) 14:26:560434デフォルトの名無しさん
2010/04/19(月) 17:27:17IdHttp1.Request.UserAgent := 'Gozilla/4.0 (compatible; test test 50)';
IdHttp1.HandleRedirects := True;
この処理をC#でしたいのですが、どう記述すればいいのでしょうか
上の方は何となくググって推測できたのですが、もう1つがわかりません。
WebClient d=new WebClient();
d.Headers.Add("User-Agent", "Gozilla/4.0 (compatible; test test 50)");
0435デフォルトの名無しさん
2010/04/19(月) 17:42:55ってまあオレも調べてないけど、AllowAutoRedirectプロパティとかそれっぽくない?
0436デフォルトの名無しさん
2010/04/19(月) 17:43:40WebRequestだといろいろ指定できるんだけどな
軽くぐぐってみた感じだとAllowAutoRedirectあたりがそうかな?
0437デフォルトの名無しさん
2010/04/19(月) 19:09:092010/04/17
2010/04/18
2010/04/19
2010/04/25
2010/04/30
2010/05/17
2010/05/18
2010/05/30
string[]で読んで、DateTime.Parseして、DateTime.Nowと比較して、という方法はできますが、1行でスマートに書きたいです。
よろしくお願いします。
0438デフォルトの名無しさん
2010/04/19(月) 19:12:30それ宿題?
C#の宿題スレは機能してなかったな・・・
0439デフォルトの名無しさん
2010/04/19(月) 19:14:02簡潔なことと短いことの区別がついてないんだろうかw
0440デフォルトの名無しさん
2010/04/19(月) 19:17:11あと分かっててあえて分からないふりして住人試すようなのもいるしなあw
0441デフォルトの名無しさん
2010/04/19(月) 19:20:54SelectはWhereのところに混ぜちゃってもいいけど。
0442デフォルトの名無しさん
2010/04/19(月) 19:21:24まあこんなもんだろ
こんなバカな問題考えるまでもないな
0443デフォルトの名無しさん
2010/04/19(月) 19:22:330444デフォルトの名無しさん
2010/04/19(月) 19:25:55Pinnedで使う場合はGCHandle.ToIntPtrじゃなくて
インスタンスのAddrOfPinnedObjectの方を使わないといけないのね
やれやれ
0445デフォルトの名無しさん
2010/04/19(月) 19:29:010446デフォルトの名無しさん
2010/04/19(月) 19:36:06>>443
死ね
0447デフォルトの名無しさん
2010/04/19(月) 19:37:11この時点であれだな
0448デフォルトの名無しさん
2010/04/19(月) 19:39:490449デフォルトの名無しさん
2010/04/19(月) 19:40:49>1行でスマートに書きたいです。
わかってて質問してるよな
0450デフォルトの名無しさん
2010/04/19(月) 19:41:55このスレは無能なやつのあつまりですね
とか
0451デフォルトの名無しさん
2010/04/19(月) 19:46:440452デフォルトの名無しさん
2010/04/19(月) 19:57:26くだすれの初心者煽ってる時点で十分ダメ人間だろカス
なんでここ見る必要があるんだ?ボケ
0453デフォルトの名無しさん
2010/04/19(月) 20:26:40宿題じゃないです。
>>440,449
ほんとにわかってないです。
>>441
コードだとうれしいです。
>>442
ありがとうございます。
まだ自分で書けないので、ひとつひとつ覚えていきます。
このコードをデバッグで実行してみて、すこしwhereについてわかってきました。
ほんとうに感謝しています。
0454デフォルトの名無しさん
2010/04/19(月) 22:08:430455デフォルトの名無しさん
2010/04/19(月) 22:15:190456デフォルトの名無しさん
2010/04/19(月) 22:28:27ありがとうございます
0457デフォルトの名無しさん
2010/04/19(月) 23:05:20panelのどれか一つを切り替えて表示してくれるファンクションとかあらかじめ用意されてないの?
ないなら簡単な方法を教えてちょうだい!!
とりあえず今は下みたいにしてる・・・
public void controlVisibleTrue(Control control)
{
panel1.Visible = (control == panel1) ? true : false;
panel2.Visible = (control == panel2) ? true : false;
panel3.Visible = (control == panel3) ? true : false;
Refresh();
}
0458デフォルトの名無しさん
2010/04/19(月) 23:08:200459デフォルトの名無しさん
2010/04/19(月) 23:09:33それ三項演算子使う必要あるの?
0460デフォルトの名無しさん
2010/04/19(月) 23:11:320461デフォルトの名無しさん
2010/04/19(月) 23:11:45panel1〜3がどういう状態かわからんので
panel1〜3を管理するpanelBaseってのを用意して
panelBaseの配下にpanel1〜3を入れる
その状態でpanel1〜3はDockをFillにしておいて
bringtofrontで表示したいpanelを最善面にする
panelBaseを用意するのはzオーダー関連を楽するため
0462デフォルトの名無しさん
2010/04/19(月) 23:13:44やり方はいろいろあるんだよな
panel1〜3の親が何かしらないがFindでコントロールを検索もできたはずだし
panelに名前とか付けておけばそれで検索もできるし
0463デフォルトの名無しさん
2010/04/19(月) 23:14:44ありがとう。やっぱりあったのか^_^;
さっそく試してみます
0464デフォルトの名無しさん
2010/04/19(月) 23:23:06普通に考えてpanelBase(命名も謎だなw)は不要だと思うけど。
移動するのでもない限りね。
0465デフォルトの名無しさん
2010/04/19(月) 23:26:27まあ状況がわからないのでとりあえずだよ
コンテナの中でFillで表示するならベースはいらないけど
そうじゃない場合はベースがあった方が楽ってだけ
0466デフォルトの名無しさん
2010/04/19(月) 23:35:260467デフォルトの名無しさん
2010/04/19(月) 23:37:400468デフォルトの名無しさん
2010/04/19(月) 23:38:47どういうことをしたいのかわからんからとりあえずはこれでいいんじゃね?
0469デフォルトの名無しさん
2010/04/19(月) 23:38:59何かメリットがあるとも直感的とも思えませんが。
0470デフォルトの名無しさん
2010/04/19(月) 23:39:32変数名?
0471デフォルトの名無しさん
2010/04/19(月) 23:43:10いややっぱなんでもない
string型の変数aにHTMLのソースを入れてそれをwebBrowser1.DocumentTextで直接表示させようとしたけどうまくいかなくて原因が<>を特殊文字と認識してるんかと思ったら違った
どうやったら直接表示できるようになるんですか?
0472デフォルトの名無しさん
2010/04/19(月) 23:47:14htmlエンコードをかける
http://www.atmarkit.co.jp/fdotnet/dotnettips/242htmlencode/htmlencode.html
0473デフォルトの名無しさん
2010/04/19(月) 23:47:43簡潔な名前付けるの難しいね。いらん時間と脳内リソースを使ってしまう。
0474デフォルトの名無しさん
2010/04/19(月) 23:50:35プロパティにするようなやつなら、一般的なクラスについてるような感じか、
プロジェクト当初に作った用語集から持ってくるだけ。
そんなに大変?
0475デフォルトの名無しさん
2010/04/19(月) 23:53:42コードいっぱい書いてるとそのうちこれでいいやとか慣れでぱぱっと決めちゃうけど
最初ってなんか妙にこだわってしまうときあるよ
0476デフォルトの名無しさん
2010/04/19(月) 23:54:38ぎゃあああ
すまん言葉が足りなかった
「エンコードをかけなくても表示できるが、HTMLのリンクのコードを認識せず、webbrowserに文字列だけが表示されている状態になっている」
どうしたらリンクがかかるのだろうか
0477デフォルトの名無しさん
2010/04/19(月) 23:55:18panelBaseの微妙さがわからんからこういう命名よくするわ。
0478デフォルトの名無しさん
2010/04/19(月) 23:58:13晒せる範囲でそのhtmlを入れ込んでるコード見せて
>>477
まさか適当につけたpanelBaseを引っ張ってこられるとは思わなかったorz
デザイナーがつけたpanel1とかで十分なプロジェクトなんだからpanelBaseでも十分だろうにw
0479デフォルトの名無しさん
2010/04/19(月) 23:58:15ちゃんと説明しろよハゲ
0480デフォルトの名無しさん
2010/04/19(月) 23:59:44コードと言ってもこの1行だけなんだが・・・
webBrowser1.DocumentText ="<html><body><a href=\"test.html\">リンク</a></body></html>";
0481デフォルトの名無しさん
2010/04/20(火) 00:03:00イコールが全角だね・・・
0482デフォルトの名無しさん
2010/04/20(火) 00:04:280483デフォルトの名無しさん
2010/04/20(火) 00:05:31時々そう思う
0484デフォルトの名無しさん
2010/04/20(火) 00:07:240485デフォルトの名無しさん
2010/04/20(火) 00:19:56うわぁ・・・
ありがとうございます
吊ってきます
0486デフォルトの名無しさん
2010/04/20(火) 21:12:07英単語一文字+#が好きなんだろう。
0487デフォルトの名無しさん
2010/04/20(火) 21:32:590488デフォルトの名無しさん
2010/04/20(火) 22:10:090489デフォルトの名無しさん
2010/04/20(火) 22:10:23Delphi++だよな
0490デフォルトの名無しさん
2010/04/20(火) 22:15:13あんな"Visual Pascal"とは似ても似つかないと思うけど。
0491デフォルトの名無しさん
2010/04/20(火) 22:16:260492デフォルトの名無しさん
2010/04/20(火) 22:17:240493デフォルトの名無しさん
2010/04/20(火) 22:17:240494デフォルトの名無しさん
2010/04/20(火) 22:18:090495デフォルトの名無しさん
2010/04/20(火) 22:20:310496デフォルトの名無しさん
2010/04/20(火) 22:25:300497デフォルトの名無しさん
2010/04/20(火) 22:30:21Java, Visual Basic, C++の影響を受けている。
MSDNを通じて集積された無数の要求が反映された、完成度の高い言語。
0498デフォルトの名無しさん
2010/04/20(火) 22:43:42COMオブジェクトはシリアライズできないんでしょうか。
COMオブジェクトをシリアライズする方法があれば教えてください。
0499デフォルトの名無しさん
2010/04/20(火) 22:48:400500デフォルトの名無しさん
2010/04/20(火) 22:56:03回答ありがとうございます。
めんどくさいですが、ラッパー作ります。
COMオブジェクトのデシリアライズはできないとしても、
シリアライズくらいはさせて欲しいもんです。
0501デフォルトの名無しさん
2010/04/20(火) 23:03:02もちろんCOMは無理だけど
0502デフォルトの名無しさん
2010/04/20(火) 23:08:270503498
2010/04/20(火) 23:18:06永続化目的じゃないです。
JavaScript ⇔ COM の通信をやろうとしてるので、
COMのプロパティを送るのにJSON使うのが楽なんです。
そりゃ、メソッド呼び出し自体はCOMを通して行うますよ。
0504デフォルトの名無しさん
2010/04/20(火) 23:47:080505デフォルトの名無しさん
2010/04/20(火) 23:51:220506デフォルトの名無しさん
2010/04/21(水) 00:59:48マウスストーカーという類のを作ってみたいのですが
サンプルプログラムが見つかりません。
何か紹介していただけるとありがたいです。
よろしくお願いします。
0507デフォルトの名無しさん
2010/04/21(水) 01:11:24短時間でピクチャ−ボックスのポジションをマウスカーソルんとこに入れ替える
とかでいいやん。
0508デフォルトの名無しさん
2010/04/21(水) 01:15:56いろいろやり方は思いついたけど
ちゃんと動く物を書くのには時間が欲しいね
今頭の中にあるのを書くと
・アクティブにならないFormを用意
・このFormのスタイルをNoneにして枠を消す
・タスクトレイから終了できるようにする
・画像を用意
あとは一番簡単な実装だとシューティングゲームのホーミングと同じで
自分の位置とカーソルの位置を計算してある一定以上離れてる場合は
ベクトルの計算して少しずつよって行く感じか
0509508
2010/04/21(水) 02:06:240510デフォルトの名無しさん
2010/04/21(水) 02:07:290511デフォルトの名無しさん
2010/04/21(水) 02:08:110512デフォルトの名無しさん
2010/04/21(水) 02:11:370513デフォルトの名無しさん
2010/04/21(水) 02:14:26ウィンドウの大きさをmaxSizeとminSizeで挟みうちにして無理やり固定してるんですが、
それ以外に大きさを固定する方法ってないんでしょうか?
そういうプロパティがあるんでしょうか?
0515デフォルトの名無しさん
2010/04/21(水) 02:26:04http://ideone.com/YIZYF
使った画像
http://uproda.2ch-library.com/237467FGw/lib237467.png
ファイル名をMouse.pngと直して実行ファイルと同じところにおいておけばOK
0516デフォルトの名無しさん
2010/04/21(水) 02:28:18タスクトレイにアイコンだしてねーわw
0517デフォルトの名無しさん
2010/04/21(水) 02:33:330518508
2010/04/21(水) 03:16:59FormBorderStyleにFixedxxを指定すればサイズ変更できない
画像無くても動くバージョンできた
トレイから削除も可能
起きたらあげるわ〜寝る
0519デフォルトの名無しさん
2010/04/21(水) 04:06:27どういうデータ構造がいいんでしょうか?
TreeNodeCollectionみたいなものがあったら楽なんだけど
0520デフォルトの名無しさん
2010/04/21(水) 07:01:120521デフォルトの名無しさん
2010/04/21(水) 07:25:36インテリセンスのせいなのかクラス名が長くて覚えられん
0522デフォルトの名無しさん
2010/04/21(水) 07:36:152002年にVS.NETが出たんで、そこからだと8年。
10年やってる、ってのは、四捨五入したか、ベータからやってたやつだな。
0523デフォルトの名無しさん
2010/04/21(水) 07:44:23雑誌で見たのかなんなのかなぜ買ったのかも思い出せない
C++,VBと挫折してきたから新しい言語に飛びついたのかもしれん
0524デフォルトの名無しさん
2010/04/21(水) 07:45:240526デフォルトの名無しさん
2010/04/21(水) 08:54:130527デフォルトの名無しさん
2010/04/21(水) 09:19:11どうって、普通にフォルダノードクラスのツリーにするんじゃね
どういう方向の回答を期待してるのか分からん
0528デフォルトの名無しさん
2010/04/21(水) 11:36:340529デフォルトの名無しさん
2010/04/21(水) 11:45:270530デフォルトの名無しさん
2010/04/21(水) 12:02:540531デフォルトの名無しさん
2010/04/21(水) 12:21:14仕事で2ヶ月だけやらされた
Googleとヘルプとインテリセンスを活用してなんとかアプリ1本作った
たぶんかなり非効率的なコードになってると思うけど客や上司にソース見せる訳じゃないから気にしない
納期を守るのが一番大切
0532デフォルトの名無しさん
2010/04/21(水) 13:23:220533デフォルトの名無しさん
2010/04/21(水) 13:26:3210年もやってればオブジェクト指向は出来てるんだろうし
ラムダやらLINQは別に使いこなせなくてもいいと思う
まぁ俺は使うが
0534デフォルトの名無しさん
2010/04/21(水) 13:26:43いちいち煽るなハゲ
0535デフォルトの名無しさん
2010/04/21(水) 13:39:480536デフォルトの名無しさん
2010/04/21(水) 13:54:260537デフォルトの名無しさん
2010/04/21(水) 13:54:56まだハゲちゃいない
0538デフォルトの名無しさん
2010/04/21(水) 13:55:10はげないやつはガンになりやすい
0539デフォルトの名無しさん
2010/04/21(水) 15:48:080540デフォルトの名無しさん
2010/04/21(水) 19:21:25これめちゃくちゃ便利じゃないか
毎回、同じクラスや参照を追加してたのがばからしい
0541デフォルトの名無しさん
2010/04/21(水) 19:22:350542デフォルトの名無しさん
2010/04/21(水) 19:23:040543デフォルトの名無しさん
2010/04/21(水) 19:34:05プロジェクトに追加して編集したら
ちゃんと元のクラスライブラリも変更されるんだよ
複数のプロジェクトで1つの汎用クラスを開発できるんだよ!
めちゃくちゃ便利
0544デフォルトの名無しさん
2010/04/21(水) 19:36:29いろいろ小物
>>542
釣りじゃないよ
昔のC#はクラスライブラリが作れなかった
作れてもコピペしなきゃならなくて面倒なだけなので
使わなかったんだよ
0545デフォルトの名無しさん
2010/04/21(水) 19:54:03え?
0546デフォルトの名無しさん
2010/04/21(水) 19:55:15これやると2重にテキストデータが取得されるんだけど
どこ修正すればいいですか?
0547デフォルトの名無しさん
2010/04/21(水) 19:58:53そのまんまコピーした?
ちょっとでもいじってるならそっちを出さないと意味ないよ
0548デフォルトの名無しさん
2010/04/21(水) 20:07:37あ、すいません
ブラウザのほうの不具合っぽいです
Ctrl+Cだと2重になりませんでした
0549デフォルトの名無しさん
2010/04/21(水) 20:31:11じゃあConsole.WriteLineも使わなかったし
new Form()とかも使わなかったのか。
それどころかint x=10;
とかも使わなかったなんてすごいな。
8年間どんなことをやってきたんだろう。
0550デフォルトの名無しさん
2010/04/21(水) 20:37:310551デフォルトの名無しさん
2010/04/21(水) 21:17:55(閉じるボタンとか最小化ボタン)
のアプリケーションを作成することって
できますか?
0552デフォルトの名無しさん
2010/04/21(水) 21:26:07あ、でも勝手にその辺の画像使うのはライセンス的にまずいかもしれんな
0553デフォルトの名無しさん
2010/04/21(水) 21:33:320554551
2010/04/21(水) 21:36:03XPでもVistaや7のようなボタンのスタイルなんですが
C#とかVBの標準機能ではなくて独自に組んでるんですかね?
0555デフォルトの名無しさん
2010/04/21(水) 21:38:260556デフォルトの名無しさん
2010/04/21(水) 21:43:27そらそうよ
0557デフォルトの名無しさん
2010/04/21(水) 21:47:18D#とE#はどこいった。
0558デフォルトの名無しさん
2010/04/21(水) 21:55:37お前が作れ。
0560デフォルトの名無しさん
2010/04/21(水) 22:01:320561デフォルトの名無しさん
2010/04/21(水) 22:07:33これは便利だな。
0562デフォルトの名無しさん
2010/04/21(水) 22:10:19D.NETはもうあるけど
0563デフォルトの名無しさん
2010/04/21(水) 22:17:10DとEiffelを.NETにしろ。(もうあるけど)
0564デフォルトの名無しさん
2010/04/21(水) 22:19:280565デフォルトの名無しさん
2010/04/21(水) 22:35:50こういう感じで自分で実装すればいいだけなんだけどさw
http://uproda.2ch-library.com/237700AAg/lib237700.png
Form1.Designer.cs
http://ideone.com/fAnEK
0566デフォルトの名無しさん
2010/04/21(水) 22:43:37他アプリやシステムへの干渉とかになるととたんに大変になるね。
そういう用途はC++の方が向いてるかな
0567デフォルトの名無しさん
2010/04/21(水) 22:50:180568デフォルトの名無しさん
2010/04/21(水) 23:05:55のように「?」記号が付いている型宣言を見かけたのですが、
private uint ID_; と比べて、この「?」記号にはなにか意味があるんでしょうか?
0569デフォルトの名無しさん
2010/04/21(水) 23:07:400570デフォルトの名無しさん
2010/04/21(水) 23:08:030571デフォルトの名無しさん
2010/04/21(水) 23:11:200572デフォルトの名無しさん
2010/04/21(水) 23:11:53値型にnullを許容した物
って調べれば直ぐ出てくると思うが
0573デフォルトの名無しさん
2010/04/21(水) 23:15:040574デフォルトの名無しさん
2010/04/21(水) 23:15:460575デフォルトの名無しさん
2010/04/21(水) 23:19:31グーグル先生、記号使えないんでちょっと困っちゃったんです。今は反省している
0576デフォルトの名無しさん
2010/04/21(水) 23:19:39ヘルプのキーワード検索でも?でNullableは引っかからない
0577デフォルトの名無しさん
2010/04/21(水) 23:32:070578デフォルトの名無しさん
2010/04/21(水) 23:47:160579デフォルトの名無しさん
2010/04/21(水) 23:51:570580デフォルトの名無しさん
2010/04/22(木) 00:01:22程度問題だけど、一々泥縄式に調べててら効率悪すぎるわけで、
普通は手を動かす前にこの程度の基本的なことは頭に入れておくでしょ。
0581デフォルトの名無しさん
2010/04/22(木) 00:06:350582デフォルトの名無しさん
2010/04/22(木) 00:15:170583デフォルトの名無しさん
2010/04/22(木) 00:18:370584デフォルトの名無しさん
2010/04/22(木) 00:19:310585デフォルトの名無しさん
2010/04/22(木) 00:19:330586デフォルトの名無しさん
2010/04/22(木) 00:20:500587デフォルトの名無しさん
2010/04/22(木) 00:30:061時間テトリスさんなにやってんすかw
0588デフォルトの名無しさん
2010/04/22(木) 00:30:42これのせいで何度はまったことか
0589デフォルトの名無しさん
2010/04/22(木) 00:40:50胸が熱く財布は寂しくなってきたな
0590デフォルトの名無しさん
2010/04/22(木) 01:48:15人生真っ暗ですね
0591デフォルトの名無しさん
2010/04/22(木) 01:54:15違う人じゃね?
0592デフォルトの名無しさん
2010/04/22(木) 02:03:27夜食食べてくるっすw
0593デフォルトの名無しさん
2010/04/22(木) 04:26:04何か方法あったはずだけど
0594デフォルトの名無しさん
2010/04/22(木) 04:36:000595デフォルトの名無しさん
2010/04/22(木) 05:23:52"\"\."
ドットのところで認識できないエスケープシーケンスとなる
@つけると今度は"くくりがおかしくなるし
どうすればいいですか?
0596デフォルトの名無しさん
2010/04/22(木) 06:11:070597デフォルトの名無しさん
2010/04/22(木) 09:48:46\"\\.
0598デフォルトの名無しさん
2010/04/22(木) 10:21:01@"""\."
0599デフォルトの名無しさん
2010/04/22(木) 10:44:25>>598
なるほどそうすればいいのか
テキストボックスなんかで入力された文字列をパターンとする場合は
テキストボックスに"\"\."と書くだけでいいんですよね?
もっと@の機能を強力にしてほしいな
0600デフォルトの名無しさん
2010/04/22(木) 10:52:230601デフォルトの名無しさん
2010/04/22(木) 11:11:00だからなんだよ
0602デフォルトの名無しさん
2010/04/22(木) 11:21:19お前はPC8801で十分だな
0603デフォルトの名無しさん
2010/04/22(木) 11:38:040604デフォルトの名無しさん
2010/04/22(木) 11:42:450605デフォルトの名無しさん
2010/04/22(木) 11:52:260606デフォルトの名無しさん
2010/04/22(木) 12:13:320607デフォルトの名無しさん
2010/04/22(木) 12:18:23だからなんだよチンカス
0608デフォルトの名無しさん
2010/04/22(木) 12:24:110609デフォルトの名無しさん
2010/04/22(木) 12:38:56キャンセルさせたいんだけど何か良い方法ないですか?
0610デフォルトの名無しさん
2010/04/22(木) 12:46:040611デフォルトの名無しさん
2010/04/22(木) 12:47:54スレッドにして強制停止させればいいよ
0612デフォルトの名無しさん
2010/04/22(木) 13:03:06ひとつのサイトが応答しないだけですべて中止になってしまいませんか?
スレッドの中にスレッドを書くことってできましたっけ?
何か良い方法ないですか?
0613デフォルトの名無しさん
2010/04/22(木) 13:06:07まず試せよ
0614デフォルトの名無しさん
2010/04/22(木) 13:07:46日本語で全部やり取りするの?
回答者がお前に合ったサンプルコードを全部かかないといけないの?
0615デフォルトの名無しさん
2010/04/22(木) 13:14:160616デフォルトの名無しさん
2010/04/22(木) 13:16:51>>613
>>614
バカには聞いてないから黙っとけ
0617デフォルトの名無しさん
2010/04/22(木) 13:18:21馬鹿でもなんでもねーだろ
C#でダウンロードするプログラムっていくつか作り方があるぞ
それさえもわからねーのに回答したってしゃーねーだろ
0618デフォルトの名無しさん
2010/04/22(木) 13:22:06できるよ
はいおしまい
0619デフォルトの名無しさん
2010/04/22(木) 13:24:490620デフォルトの名無しさん
2010/04/22(木) 13:25:41{
foreach()
{
wc.DownloadFiles();
}
}
今やってるのこれだよ
で、wc.DownloadFilesAsync();にするとキャンセルはできるが
多分、一つ目の画像がDLできてないのに次々DLされるはず
1個づつDLしたいんだよ。
はい、解答よろ
0621デフォルトの名無しさん
2010/04/22(木) 13:28:030622デフォルトの名無しさん
2010/04/22(木) 13:28:07それを晒したとかw
0623デフォルトの名無しさん
2010/04/22(木) 13:31:060624デフォルトの名無しさん
2010/04/22(木) 13:36:360625デフォルトの名無しさん
2010/04/22(木) 13:39:360626デフォルトの名無しさん
2010/04/22(木) 13:40:37>>609のように回答をまともに貰えないどことかスレの空気を悪くする人の差ってなんだろうw
0627デフォルトの名無しさん
2010/04/22(木) 13:42:27・別スレッドでダウンロード開始
・そのスレッドのタイムアウト待ち
をすればいいだけの話じゃん
0628デフォルトの名無しさん
2010/04/22(木) 13:42:590629デフォルトの名無しさん
2010/04/22(木) 13:46:25日本語で言われてもわからん
そうやりゃいいのぐらいわかってるんだよ
やり方教えろつってんのがわかんねーのかよカス
実例を提示しろ
0630デフォルトの名無しさん
2010/04/22(木) 13:46:380631デフォルトの名無しさん
2010/04/22(木) 13:49:01整理しろよボケナスが!
ArrayListとか一生残すのか?C#ある限り永遠にあるのか?
クソッタレが
0632デフォルトの名無しさん
2010/04/22(木) 13:50:31まぁn個の画像取得にn個のWebClientこさえて悪いってことはないが…
0633デフォルトの名無しさん
2010/04/22(木) 13:53:150634デフォルトの名無しさん
2010/04/22(木) 14:01:59ではどうすればいいんだ?
0635デフォルトの名無しさん
2010/04/22(木) 14:04:33フラグを用意する
DownloadFileCompletedを受け取るようにしておく
イベントが発生したら常にフラグを無効にする
DoWorkの方ではフラグを有効にしてからDownloadFileAsyncにする
フラグが有効な間はスピンロック方式でブロックする
これでキャンセルにしろ完了にしろ1個ずつ落とせる
0636デフォルトの名無しさん
2010/04/22(木) 14:25:00遅い
もう出来た
0637デフォルトの名無しさん
2010/04/22(木) 14:26:130638620
2010/04/22(木) 14:50:46wcでダウンロード中
すでにDLしたファイルなのに削除しようとしてもできない
なんでロックかかってるんだ?
0639デフォルトの名無しさん
2010/04/22(木) 14:51:370640620
2010/04/22(木) 14:58:56そうしろとおっしゃるの?
てか、disposeしなきゃならないならそのように書いとけよな
disする必要あったりなかったり、ほんとイライラするわこれ
こんな中途半端なクラス作るなボケ
0641デフォルトの名無しさん
2010/04/22(木) 15:01:51だから糞ロジック晒せよ
0642デフォルトの名無しさん
2010/04/22(木) 15:09:40そうです。
0643デフォルトの名無しさん
2010/04/22(木) 15:11:340644デフォルトの名無しさん
2010/04/22(木) 15:12:220645デフォルトの名無しさん
2010/04/22(木) 15:14:26使い方次第だよ
所詮は道具
実現したいことにあわせてどれを使うか選べばいいだけ
道具が悪いんじゃなくて使い方を知らないのが悪い
知らないなら知らないなりにコードを晒して他人に見てもらえば
いいのにアドバイス無視して日本語でごちゃごちゃ騒いでるだけ
0646デフォルトの名無しさん
2010/04/22(木) 15:15:36AT車に乗っててMTみたいに変速できないって言われてるようなナンセンスさを感じる。
0647620
2010/04/22(木) 15:24:04おまえは全部のクラスにusing使うのか?
ヘルプにdisposeしないとファイルロックしたままになんて
説明どこにもないが?書いてあったらするわボケ
>>645
>>620
これ以上何を晒せと?
0648デフォルトの名無しさん
2010/04/22(木) 15:35:180649デフォルトの名無しさん
2010/04/22(木) 15:37:300650デフォルトの名無しさん
2010/04/22(木) 15:41:09コード見ればアドバイスとしてusing使った方がいいよとかでただろうに
もしくは修正コードを書いた人がusing使うパターンを作ってくれたかもしれないのに
0651デフォルトの名無しさん
2010/04/22(木) 15:42:34コード晒してもらわんと
0652デフォルトの名無しさん
2010/04/22(木) 15:42:440653デフォルトの名無しさん
2010/04/22(木) 15:43:14もうお前は喋らなくていいからクソして寝ろ
0654デフォルトの名無しさん
2010/04/22(木) 15:45:15do_work()
{
foreach()
{
try{
wc=new();
wc.DownloadFileAsync();
while(){} //タイムアウト5秒
}
catch{}
finaly{wc.dispose();}
}
}
ほら書いたぞ
0655デフォルトの名無しさん
2010/04/22(木) 15:46:280656デフォルトの名無しさん
2010/04/22(木) 15:48:02常に最適解があると思い込んでるね。
0657デフォルトの名無しさん
2010/04/22(木) 15:49:340658デフォルトの名無しさん
2010/04/22(木) 15:50:420659620
2010/04/22(木) 15:52:27お前このスレなんだと思ってるわけ?
くだすれなんだよわかる?
おまえ初心者煽るぐらいしか楽しみないのかよ?
お前新入社員が初めて使うソフトをその日に習得できなければ煽るわけ?
結局初心者煽ってる奴なんて程度がしれてるわ
おれはプログラマじゃないが、おれの得意分野のことができない奴に
いちいち煽る気しないな。そんなの誰でも通る道だしw
同じスタートラインに立って同じ時間学習してそれで差ができたらまだしも
煽ってるお前らは一体何年プログラミングしてるんだ?え?カスが
俺はまだ2ヶ月目だ。2ヶ月の奴が10年やってる奴と同じことできないと煽るわけ?
そんな気持ち悪い奴らばかりなのか?プログラマってのはよ
0660デフォルトの名無しさん
2010/04/22(木) 15:55:08最初の日本語の説明見てできると思ってないから
コードを晒せと言ったんだよ
こんなダウンロードコードなんて晒したところでどうってことないから心配しなくてもw
どうしても晒しちゃまずい部分だけ書き換えるとかすればいいんだよ
アドバイスも聞けないってことはプログラマー以前の問題
0661620
2010/04/22(木) 15:56:10{
foreach()
{
try{
wc=new();
wc.DownloadFileAsync();
while(){} //タイムアウト5秒
catch{}
finaly{wc.dispose();}
File.Delete();
}
0662デフォルトの名無しさん
2010/04/22(木) 15:56:36お前こそこのスレなんだと思ってるわけ?
いつもこうだよ
質問する場所を間違えてる
0663デフォルトの名無しさん
2010/04/22(木) 15:56:450664デフォルトの名無しさん
2010/04/22(木) 15:57:230665620
2010/04/22(木) 15:57:47コードが長いんだよ
間にいろいろ詰めてるからな
デリゲート無駄に行取るし
てか、必死でコピペしたところでするーすんじゃねーだろーな?
0666デフォルトの名無しさん
2010/04/22(木) 15:59:36香ばしいのに反応して煽る奴が常駐している。
逆に言うと、煽られた場合は平均以上に君は香ばしいの。
0667620
2010/04/22(木) 16:01:56ケンカもできないから卑屈になったんじゃねーの?
そして、目下の人間を煽ることでようやく自尊心を回復できるとでも妄想抱いているんじゃないの?
もしかしたらおまえら俺のことライバルと思っているんじゃね?
俺みたいな才能ある奴が伸びてきたら自分の仕事取られるとでも思ってるのか?
あのなーこんなスレ覗いているようなのは仕事でやってるわけないだろ
同僚に聞いた方が100倍効率いいに決まってるだろ
だから心配せずに教えろ
0668デフォルトの名無しさん
2010/04/22(木) 16:04:010669デフォルトの名無しさん
2010/04/22(木) 16:04:14煽った奴は例外なく火病起こして伸びるんだわ。
0670デフォルトの名無しさん
2010/04/22(木) 16:04:430671デフォルトの名無しさん
2010/04/22(木) 16:05:14>>1->>3を読めコード貼るためのサイト紹介してるだろ
直近でもそのサイト使ってサンプルコードがもらえてるだろう
すべてにおいて自分よがりすぎる
0672デフォルトの名無しさん
2010/04/22(木) 16:06:350673デフォルトの名無しさん
2010/04/22(木) 16:08:380674620
2010/04/22(木) 16:09:16{
BackgroundWorker bw = sender as BackgroundWorker;
string url = "", file = "";
int i = 0, count = (int)e.Argument;
foreach (Item item in Items)
{
url = item.URL;
file = item.FileName;
Directory.CreateDirectory(Path.GetDirectoryName(file));
downloadFileAsync(url,file);
if (File.Exists(file))
{
if (!((new FileInfo(file)).Length > 10000))
File.Delete(file);
}
bw.ReportProgress(++i);
if (bw.CancellationPending)
{
e.Cancel = true;
break;
}
}
}
ほらよ
0675デフォルトの名無しさん
2010/04/22(木) 16:10:43コード多いんですが・・・って言えば>>1>>3のサイトを知らなくても
スレ見てる人がこのサイト使えばいいよとアドバイスできるし
住人は冷たいわけじゃないよ?
いろいろちょっとやれば済む手続きをぬかしてファビョってるから
対処しようがないだけなんだよw
気が向けばぐぐってでてこないサンプルコード丸々書くようなお人よしも常駐してるんだしw
0676デフォルトの名無しさん
2010/04/22(木) 16:12:390677デフォルトの名無しさん
2010/04/22(木) 16:13:540678620
2010/04/22(木) 16:26:11done = true;
}
public static void DownloadFileAsync(string url, string file){
if (wc == null){
wc = new WebClient();
wc.DownloadFileCompleted += new AsyncCompletedEventHandler(wc_DownloadFileCompleted);
}
try{
wc.DownloadFileAsync(new Uri(url), file);
done = false;
DateTime start = DateTime.Now;
while (done == false){
if (DateTime.Now - start > timeout){
wc.CancelAsync();
wc.Dispose();
return;
}
}
}
catch { }
finally{wc.Dispose();}
return;
}
0680デフォルトの名無しさん
2010/04/22(木) 16:32:45面白そうなので独自設計でコード書いてたけどw
0681620
2010/04/22(木) 16:42:40あれだけ偉そうに言ってた奴はどこ行ったんだ?
早く評価くれよ
もしかしてツッコミどころがないのかな?w
0682デフォルトの名無しさん
2010/04/22(木) 16:44:570683620
2010/04/22(木) 16:46:110684620
2010/04/22(木) 16:47:04間違いあるならおまえらが間違ってる
おまえらの間違いはおまえらが修正しろよ
で、まだかよ?
0685デフォルトの名無しさん
2010/04/22(木) 16:47:480686620
2010/04/22(木) 16:48:50情けない奴らだな
煽るだけ煽りやがって
糞ったれが
0687デフォルトの名無しさん
2010/04/22(木) 16:49:050688デフォルトの名無しさん
2010/04/22(木) 16:49:27ほめる気も報酬払う気も無いのはわかってるからw
0689デフォルトの名無しさん
2010/04/22(木) 16:51:230690デフォルトの名無しさん
2010/04/22(木) 16:52:34http://ideone.com/CQsUS
動くならタイムアウト関連入れるのは余裕だろ
0691デフォルトの名無しさん
2010/04/22(木) 16:52:450692デフォルトの名無しさん
2010/04/22(木) 17:14:49http://ideone.com/2CNNw
まあ適当にロダから画像のアドレス持ってきたので落ちてくる画像については気にするな
0693デフォルトの名無しさん
2010/04/22(木) 17:26:060694本当の609
2010/04/22(木) 17:35:55ありがとうございます
組み込んでいないので推測だけど
これってダウンロードファイルごとにスレッド作っているから
同時にDLするんですよね?アクセス制限に引っかかるんじゃないですか?
↓こことか応答がない画像がたくさんあります
★TBS★加藤シルビアPart8♪はなまる・ナビ・AFO♪
http://yutori7.2ch.net/test/read.cgi/ana/1267541880/
ttp://img.20ch.net/ana/s/ana20ch101445.jpg
ttp://img.20ch.net/ana/s/ana20ch101446.jpg
ttp://img.20ch.net/ana/s/ana20ch101448.jpg
ttp://img.20ch.net/ana/s/ana20ch101449.jpg
ttp://img.20ch.net/ana/s/ana20ch101450.jpg
ttp://img.20ch.net/ana/s/ana20ch101451.jpg
ttp://img.20ch.net/ana/s/ana20ch101452.jpg
ttp://img.20ch.net/ana/s/ana20ch101454.jpg
0695デフォルトの名無しさん
2010/04/22(木) 17:52:550696デフォルトの名無しさん
2010/04/22(木) 18:45:46Encoding utf = Encoding.GetEncoding("UTF-8");
string word = "あ";
byte[] bytes = utf.GetBytes(word);
で、「あ」のUTF-8は、E38182なのですが、
bytes[0] = 227
bytes[1] = 129
bytes[2] = 130
となります。
0697デフォルトの名無しさん
2010/04/22(木) 18:49:44できてんじゃん
0698デフォルトの名無しさん
2010/04/22(木) 18:54:16E3 = 227
81 = 129
82 = 130
16進数と10進数の違い
0699デフォルトの名無しさん
2010/04/22(木) 18:54:22配列の中を16進数で表示させたらわかるよ
0700デフォルトの名無しさん
2010/04/22(木) 19:13:56できてましたか…。
>>698
10進数を16進数にするには、どうすればいいんでしょうね。
>>699
それってどうやるんですか?
そうすると、
Encoding utf = Encoding.GetEncoding("UTF-8");
string word = "あ";
byte[] bytes = utf.GetBytes(word);
string utfcode = "";
foreach(byte b in bytes) {
string sixteen = bを16進数にする処理。
utfcode = utfcode + sixteen;
}
みたいに書く必要があるってことですか?
0701デフォルトの名無しさん
2010/04/22(木) 19:20:22byteのメソッドにもToStringがあったと思うけど
こんな感じで
ttp://www.woodensoldier.info/computer/csharptips/48.htm
0702デフォルトの名無しさん
2010/04/22(木) 19:44:41↑実際には別クラスの戻り値
string[] strs= list.ToArray();
これは内部でどんな処理しているのですか?
foreachで回そうと思っているのですが
List<string> list2=list;
で回した方が効率的ですか?
0703デフォルトの名無しさん
2010/04/22(木) 19:51:300704デフォルトの名無しさん
2010/04/22(木) 20:14:24意味がよくわからない。
foreach(string item in list) でいいんじゃないの?
何でforeachで回すために別変数に受けるの?
0705デフォルトの名無しさん
2010/04/22(木) 20:57:24いいえ違います
0706デフォルトの名無しさん
2010/04/22(木) 21:01:10どこかで配列の方が処理が速いと書いていたのでそうしようと思いました
0707デフォルトの名無しさん
2010/04/22(木) 21:03:54配列にコピーするのはメモリと時間を食うぞ
0708デフォルトの名無しさん
2010/04/22(木) 21:04:240709デフォルトの名無しさん
2010/04/22(木) 21:05:39配列の場合は参照渡しではないということですか?
0710デフォルトの名無しさん
2010/04/22(木) 21:07:49いや参照でしょ
stringは参照だよ
なのでListが持ってるCountを元にstring配列を用意して
参照の張替えするだけでしょ
0711デフォルトの名無しさん
2010/04/22(木) 21:10:14わかりました。参照の張替えやってみます。
0712デフォルトの名無しさん
2010/04/22(木) 21:13:34話がおかしくなってないか?w
0713デフォルトの名無しさん
2010/04/22(木) 21:16:59その参照を張替を要素ごとにするから
要素ごとポインタ用のメモリを確保するということですか?
List<string> list2=list;
だと、1つ確保すればいいだけだからメモリを余り食わないという理解でいいですか?
0714デフォルトの名無しさん
2010/04/22(木) 21:21:410715デフォルトの名無しさん
2010/04/22(木) 21:23:17自演乙
0716デフォルトの名無しさん
2010/04/22(木) 21:30:23なるべく30〜50行以内にした方がいいとは思うが
100行くらいまでは許容範囲内
0717デフォルトの名無しさん
2010/04/22(木) 21:31:020718デフォルトの名無しさん
2010/04/22(木) 21:33:20え?w
0719デフォルトの名無しさん
2010/04/22(木) 21:33:25http://ideone.com/QJbKR
こんな結果になったな
http://uproda.2ch-library.com/238029ex2/lib238029.png
0720デフォルトの名無しさん
2010/04/22(木) 21:34:590721719
2010/04/22(木) 21:38:36listをわざわざArrayにするのは止めた方がいいかもねw
0722719
2010/04/22(木) 21:40:34参照型だよと上で言ってしまったんだが
ここで勉強したんだよな・・・
http://ufcpp.net/study/csharp/oo_reference.html#classification
0723デフォルトの名無しさん
2010/04/22(木) 21:40:44確かに短くするということは関数だらけになるわけで
わからなくなりそうですね
0724デフォルトの名無しさん
2010/04/22(木) 21:43:18かつGC の対象となるため、こうした処理を多量に反復するような場合)、
メモリ確保の観点でオーバーヘッドの高い処理となる
0725719
2010/04/22(木) 21:49:13いいのか
新しく書き換える場合は参照も入れ替わるから
参照先が同じかどうかって確認する方法ってあったっけ?
C/C++だとポインターの中身を表示すればよかったけど
0726デフォルトの名無しさん
2010/04/22(木) 21:59:13ID無いと自演なのか成りすましなのか質問者なのかさっぱりわからんな
0727デフォルトの名無しさん
2010/04/22(木) 22:08:11数人の基地外がずっと粘着してるみたいだから
0728デフォルトの名無しさん
2010/04/22(木) 22:24:360729デフォルトの名無しさん
2010/04/22(木) 22:26:200730デフォルトの名無しさん
2010/04/22(木) 22:32:32.NETの命名規約的に、ToXxx ってなってる類は要素のコピー作る。
ToArray() した時点で、配列側をいじっても List には反映されない。
コピーつっても参照情報のコピーだから
要素の中身を変更すれば元の側にも反映されるんだけど、
.NET の string は immutable に作ってあるから変更できない。
0731デフォルトの名無しさん
2010/04/22(木) 22:35:400732デフォルトの名無しさん
2010/04/22(木) 22:41:20今はそういう実装かもしれないが、そうでない実装も出来るだろ。
0733デフォルトの名無しさん
2010/04/22(木) 22:50:23http://uproda.2ch-library.com/238096818/lib238096.png
青がList<string>の参照の状態
黄緑がarray01の参照の状態
オレンジがarray02の参照の状態
List[0] = "ぬるぽ";
をやった場合の参照が紫
0734デフォルトの名無しさん
2010/04/23(金) 00:21:47フォルダ内の画像の数はわからないので、xamlでは指定できないと思うのですけど。
string[] jpgs = Directory.GetFiles(targetDirectory, "*.jpg");
foreach(string jpg in jpgs) {
BitmapImage bmp = new BitmapImage(jpg);
Image image = new Image();
image.Width = 200;
image.Height = 150;
image.Source = bmp;
}
これでなにが足りないのか、あるいはもっとこうしたらいいとか、アドバイスお願いします。
0735デフォルトの名無しさん
2010/04/23(金) 00:25:04どういう風に表示したいの?
サムネ?
0736デフォルトの名無しさん
2010/04/23(金) 00:26:43yes
0737デフォルトの名無しさん
2010/04/23(金) 00:30:26そこへサムネを並べるように転送するとかは?
他にも方法があるかもしれないが
0738デフォルトの名無しさん
2010/04/23(金) 00:31:220739デフォルトの名無しさん
2010/04/23(金) 00:43:14そのListBoxのバインディング方法を教えてください。
0740デフォルトの名無しさん
2010/04/23(金) 00:47:360741デフォルトの名無しさん
2010/04/23(金) 00:49:01この辺は?
http://blogs.wankuma.com/kazuki/archive/2009/01/12/166166.aspx
0742デフォルトの名無しさん
2010/04/23(金) 00:52:17http://msdn.microsoft.com/ja-jp/library/ms752347%28v=VS.100%29.aspx
0743デフォルトの名無しさん
2010/04/23(金) 00:53:420744デフォルトの名無しさん
2010/04/23(金) 00:54:55※重くなければ
.netもかなり嫌われてきたのにその上を行くからなあ
0745デフォルトの名無しさん
2010/04/23(金) 01:08:140746デフォルトの名無しさん
2010/04/23(金) 01:12:58WPFって表現の幅を広げるためにウインドウが今までのようなのじゃなく
ゲームとほぼ同じで動いてるからねえ
0747デフォルトの名無しさん
2010/04/23(金) 01:31:16ありがとうございます。
そこで手に入れたWpfImageViewerApplicationをベースに、メインのイメージ(Image)を削除し、サムネイルだけにしてみました。
これだとサムネイルが小さすぎます。
ListBoxを使うと、サムネイルを拡大して表示することは無理ですか?
200×150ピクセル程度にしたいです。
0748デフォルトの名無しさん
2010/04/23(金) 01:35:36こっちのStyleいじればいいんでないの?
http://blogs.wankuma.com/kazuki/archive/2009/01/12/166182.aspx
0749デフォルトの名無しさん
2010/04/23(金) 01:35:50ひょっとしてですが、ここをざっくり読むと、バインディングだと、ListBoxに表示(=スクロール型で、サムネイルが小さい)しかできないんでしょうか?
いわゆるエクスプローラー風に縦横にサムネイルを表示するのを想像してました。
そうするには、737の方法になっちゃうんでしょうか?
0750デフォルトの名無しさん
2010/04/23(金) 01:39:33使いこなすのが大変なだけで
俺も勉強中なんだけどhtmlのCSSのような情報を書いておけば
コントロールのスタイルをいじり放題みたいだし
0751デフォルトの名無しさん
2010/04/23(金) 01:41:18はい。そっちでやってます〜。
Styleって、ViewerWindow.xamlでいいんですよね?
とりあえずこれの拡大縮小とか回転はいらないので、それを削って、ListBoxだけ表示してみました。
が、10枚くらい表示したら、サムネイルが小さくて。
0752デフォルトの名無しさん
2010/04/23(金) 01:49:490753デフォルトの名無しさん
2010/04/23(金) 01:52:11今から思うと馬鹿じゃねって感じだけど
頓挫して当然だわ
0754デフォルトの名無しさん
2010/04/23(金) 01:58:17緑の枠のところいじったらサムネ大きくあったけど
0755デフォルトの名無しさん
2010/04/23(金) 02:06:04おお。ほんとです。グレートすぎる!!!
大感謝。
>>752
DockPanelをWrapPanel
にしてみたら、ウィンドウのリサイズに追従しなくなっちゃったんですけど、
□□□□□|ウィンドウの外
でなくて、
□□□□□
□□□□□
みたいにするには?
0756デフォルトの名無しさん
2010/04/23(金) 02:13:44いや、寝ぼけてました。ごめん。できました。いやできてないけど。
ItemsPanelをWrapPanel
を
DockPanelをWrapPanel
に間違えてました。
ItemsPanelをWrapPanelってどうやるんですか?
<Setter Property="ItemsPanel">
<Setter.Value>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal" />
</ItemsPanelTemplate>
</Setter.Value>
</Setter>
を、
<Setter Property="WrapPanel">
にしたら、値が不正とエラーです。
0757デフォルトの名無しさん
2010/04/23(金) 02:17:190758デフォルトの名無しさん
2010/04/23(金) 02:18:25Property="ItemsPanel"をProperty="WrapPanel"に変更するって発想はなかったわ
0759デフォルトの名無しさん
2010/04/23(金) 02:27:06あり?
<DockPanel>
<StackPanel>
ボタン関係
</StackPanel>
<ListBox>
</ListBox>
</DockPanel>
ですけど、これを
<DockPanel>
<WrapPanel>
ボタン関係
</WrapPanel>
<ListBox>
</ListBox>
</DockPanel>
にしても、ListBoxには無関係な気がするんですけど。
試してみましたが、やっぱり関係なかったです。
0760デフォルトの名無しさん
2010/04/23(金) 02:32:170761デフォルトの名無しさん
2010/04/23(金) 02:36:39checkbox1にチェックを入れるとloadkashiClasses[0].check = true;でnullreferenceと例外を返されます。
21行目でちゃんと定義できてないんだと思うのですが何がいけないのでしょうか
0762デフォルトの名無しさん
2010/04/23(金) 02:39:40ttp://tsushima.2ch.at/s/news2ch60373.png
つまり
ListBox.ItemsPanelというプロパティがあって
サンプルの方はC#風に書くとListBox.ItemsPanel = StackPanel ってことだ
ListBox.ItemsPanel = WrapPanel
にしてOrientation="Horizontal"以外に折り返し動作をする何かを指定すれば
所望の動作になると思う。WPFは知らんのでこの設定は不明
0763デフォルトの名無しさん
2010/04/23(金) 02:43:2621行だけだとあくまでクラスの配列だけだよ
つまりクラスの参照の配列だけ
クラスその物も10個作らないと
0764デフォルトの名無しさん
2010/04/23(金) 02:46:10            for (int i = 0; i < loadkashiClasses.Length; i++)
            {
                loadkashiClasses[i] = new kashiClass();
            }
0765デフォルトの名無しさん
2010/04/23(金) 02:50:19詳しくありがとうございます。
だめもとで、
<WrapPanel Width="1000" />
としてみたらうまくいきました!
みなさんサンクスです。
0766デフォルトの名無しさん
2010/04/23(金) 04:33:37>>764
回答ありがとうございます
ちょうど例外が出た40行目でloadkashiClasses[0].checkだけ初期化しようとしてみてたのですが
今回間違ってたのは初期化の仕方が間違えているということであってますか?
0767デフォルトの名無しさん
2010/04/23(金) 04:58:17あれだとkashiClassが10個入る配列を初期化しただけなので、kashiClass[0]〜[9]には全部"null"が入ってる。→使おうとするとぬるぽ
という事で>>764みたいな感じでkashiClassのインスタンスを10個作って配列に入れてあげないといけない。
0768デフォルトの名無しさん
2010/04/23(金) 05:27:54Properties.Settings.Default.Reload();
とすると、サイズは反映されるけど中のコントロールの配置は変更されないんですが
0769デフォルトの名無しさん
2010/04/23(金) 13:40:520770デフォルトの名無しさん
2010/04/23(金) 15:45:130771デフォルトの名無しさん
2010/04/23(金) 16:17:450772デフォルトの名無しさん
2010/04/23(金) 16:24:10C++のBoost::Bindみたいに引数や戻り値の数の差を吸収させるような書き方って出来ない?
具体的にはこう言うのが出来ないかなぁと・・・
var test = new List<string> { "test", "test2" };
test.ForEach( Console.WriteLine ); //OK
test.ForEach(MessageBox.Show); //戻り値があるのでNG
test.ForEach((e) => MessageBox.Show(e)); //もちろんこれはOK
test.ForEach(System.Diagnostics.Debug.Print); //これはよくわからないが、条件付き属性なので作成できないやらのエラー
ラムダ使えって話なんでしょうか
0773768 ◆5JEL9/upJo
2010/04/23(金) 16:37:39Resizeイベント無しでFormサイズが変えられている場合
どうすればちゃんとリサイズできますか?
というか、他にもっと良い方法がありましたら教えてください
0774デフォルトの名無しさん
2010/04/23(金) 16:49:460775デフォルトの名無しさん
2010/04/23(金) 16:50:490776デフォルトの名無しさん
2010/04/23(金) 17:04:58>>775 それが定義してるんだ
あんがとよ!
0777768 ◆5JEL9/upJo
2010/04/23(金) 18:49:41バインドせずに手動でClientSizeに設定したらいけたわ
お前ら知ってて教えなかったな
0778デフォルトの名無しさん
2010/04/23(金) 18:51:15コード晒せっていってるだろ糞
0779デフォルトの名無しさん
2010/04/23(金) 18:52:17まぁ知ってて教えなかったのかもしれないけど。ここの連中は
「初心者バーカwww」と楽しむ人も多いし。
0780デフォルトの名無しさん
2010/04/23(金) 18:54:58お金や仕事がもらえる客なら、どういうことで悩んでるか解決するために力を注ぐが
こんなところでの質問なんて不備があれば無視されるのは普通だろ
0782768 ◆5JEL9/upJo
2010/04/23(金) 19:00:43お前らこういうのどうやって知るわけ?
こんなつまらないところで10時間もかかったんだけどwww
まじで死ねよカス
0783デフォルトの名無しさん
2010/04/23(金) 19:03:59頭固すぎ
>バインドするとResizeイベントが呼び出されない
じゃあ手動で設定してみよう->イベント起きた
で追求して調べてもいいし仕様なんだろうで置いておいてもいいし
0784デフォルトの名無しさん
2010/04/23(金) 19:14:29FormのプロパティグリッドでApplicationSettingsのPropertyBindingのダイアログ開く
ClientSizeに新規でSizeって名前のUserスコープの新規アプリケーション設定にバインド
雷アイコンからFormのResizeイベントにハンドラ作って上のSizeアプリケーション設定をDebug.Print
同様にFormのClickイベントでアプリケーション設定をReload
デバッグ実行
適当にフォームのサイズをドラッグで変更
フォームをクリック
うん、ちゃんとResizeは発生してるな
0785768 ◆5JEL9/upJo
2010/04/23(金) 19:34:05Properties.Settings.Default.FormClientSize
こういう風に個別にプロパティにアクセスできるってのがわからなかったんだよ
0786768 ◆5JEL9/upJo
2010/04/23(金) 19:45:37>Sizeアプリケーション設定をDebug.Print
これはどういう意味ですか?
Properties.Settings.Default.Save();
のことですか?
同じようにやってみたけど、
clickイベントに
Properties.Settings.Default.Reload();
Resizeイベントに
Properties.Settings.Default.Save();
クリックするとなぜが微妙にフォームが動く
(ちゃんとサイズが保存されてないってことじゃないの?)
フォームリサイズ後アプリを再起動すると
フォーム内のlistbox(anchorを縦横設定したもの)がサイズ変更されないままで
フォームだけがサイズ変更される
0787768 ◆5JEL9/upJo
2010/04/23(金) 19:47:24>クリックするとなぜが微妙にフォームが動く
このとき、listboxも微妙に動く
プロパティのセーブの仕方が悪いのか
ロードの仕方が悪いのか
とにかく上記のやりかただとまともに機能しない
0788デフォルトの名無しさん
2010/04/23(金) 19:47:54コード出せって
0789768 ◆5JEL9/upJo
2010/04/23(金) 19:50:09{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Resize(object sender, EventArgs e)
{
Properties.Settings.Default.Save();
}
private void Form1_MouseClick(object sender, MouseEventArgs e)
{
Properties.Settings.Default.Reload();
}
}
}
0790768 ◆5JEL9/upJo
2010/04/23(金) 19:53:53その他は>>784と一緒
FormのプロパティグリッドでApplicationSettingsのPropertyBindingのダイアログ開く
ClientSizeに新規でSizeって名前のUserスコープの新規アプリケーション設定にバインド
てか日本語理解出来ない奴がいるな
どうせ答える気ないんだろ?邪魔なんだよまったく
0791デフォルトの名無しさん
2010/04/23(金) 19:59:22この辺と関係あるんじゃないの?
http://dobon.net/vb/bbs/log3-29/17479.html
0792デフォルトの名無しさん
2010/04/23(金) 20:00:39>どうせ答える気ないんだろ?邪魔なんだよまったく
せめて同じような状態のミニマムなプロジェクト一式だけでもだせよ
質問者がなるべく回答者の手を煩わせないような質問の仕方を
するのも礼儀だぜ
0793768 ◆5JEL9/upJo
2010/04/23(金) 20:04:27ウザイなお前はお前が答える気がないのは見え見えなんだよ
そうやって俺が答えもらえないような状況作ろうってんだろ
気持ち悪いんだよお前
お前はここにずっと粘着してる基地外だろ
>Sizeアプリケーション設定をDebug.Print
これはどういう意味ですか?
Properties.Settings.Default.Save();
のことですか?
この質問に答えろよ
これにソースなんているのかよボケが
これさえも答えないのにいちいち条件出すんじゃねーようぜー
0794768 ◆5JEL9/upJo
2010/04/23(金) 20:06:05あのソース以上に何が必要なんだよ?え?
何がわからないんだ?え?入ってみろハゲ
プロジェクトなんて出すかよwwwアホかwww
0795768 ◆5JEL9/upJo
2010/04/23(金) 20:08:36お前おれのユーザー情報取得してずっと粘着してやろうって魂胆なんだろ?
お前の人間的にも人生においても終わってるから
お前は友達もいないんだろ?池沼めが
0796デフォルトの名無しさん
2010/04/23(金) 20:09:260797デフォルトの名無しさん
2010/04/23(金) 20:09:460798デフォルトの名無しさん
2010/04/23(金) 20:11:480799デフォルトの名無しさん
2010/04/23(金) 20:20:460800768 ◆5JEL9/upJo
2010/04/23(金) 20:23:44なんでカスみたいな奴が常駐してるんだ?
他にやることないのかよ
0801デフォルトの名無しさん
2010/04/23(金) 20:23:47答えがすぐに得られなくて勝手に当り散らしてるだけだよ
>>777とか見てみなよ
0802デフォルトの名無しさん
2010/04/23(金) 20:25:03日本語で説明されたってこの機能使ったこと無いけど
サンプルソース見ていじれば代案出せる人もいるはずなのに
コードださないんだからすぐに解決するわけもなく・・・
0803768 ◆5JEL9/upJo
2010/04/23(金) 20:25:05プロジェクト晒せだ
アホか
0805768 ◆5JEL9/upJo
2010/04/23(金) 20:27:00だったら黙ってろよ
何がソースだせだボケw
ソース出して何がわかるっていうんだ?
アホか
0806801
2010/04/23(金) 20:28:04どうしてくれよう
0807デフォルトの名無しさん
2010/04/23(金) 20:28:160808768 ◆5JEL9/upJo
2010/04/23(金) 20:31:34ちゃんとフォーム内にコントロール作ったか?
フォームのサイズ自体は変更されるが
中のコントロールがデザイナーのサイズのまま変更されてない
できたというならソース晒せ
0809デフォルトの名無しさん
2010/04/23(金) 20:40:04zオーダーとかDockの指定がおかしいんとちゃうの?
0811デフォルトの名無しさん
2010/04/23(金) 20:42:55http://www1.axfc.net/uploader/Sc/so/106149.zip
0812768 ◆5JEL9/upJo
2010/04/23(金) 20:43:15ソース晒しても誰も答えないしなwww
糞荒しまじで消えろボケ
0813デフォルトの名無しさん
2010/04/23(金) 20:58:01荒らし乙
0814768 ◆5JEL9/upJo
2010/04/23(金) 20:59:06DockじゃなくてAnchorでやれ
できないだろ?な?できないよな?
anchorは使うなって?
Anchor使わないアプリがどこにあるんだよw
0815デフォルトの名無しさん
2010/04/23(金) 21:01:13この一行書くだけでええんとちゃうの?
0816デフォルトの名無しさん
2010/04/23(金) 21:53:520817デフォルトの名無しさん
2010/04/23(金) 21:55:32できてから言え
0818デフォルトの名無しさん
2010/04/23(金) 22:21:540819デフォルトの名無しさん
2010/04/24(土) 00:33:090820デフォルトの名無しさん
2010/04/24(土) 02:24:29自分で計算するしかないのかな?
0821デフォルトの名無しさん
2010/04/24(土) 02:50:220822デフォルトの名無しさん
2010/04/24(土) 02:59:040823デフォルトの名無しさん
2010/04/24(土) 06:23:27タスクトレイ付近からニョキニョキっと通知するようなソフト作りたいです
0824デフォルトの名無しさん
2010/04/24(土) 06:52:31System.IO.FileSystemWatcherだな。
0825デフォルトの名無しさん
2010/04/24(土) 07:23:150826デフォルトの名無しさん
2010/04/24(土) 08:00:02ミドルウェア、ラッパーライブラリとかもあるんでしょうが、大本のAPIとしてはこれでいいですか?
0827デフォルトの名無しさん
2010/04/24(土) 08:48:22でそれを.NETから扱うライブラリとしてManaged DirectXとかSlimDXとかAPI Code Packとかがある
0828デフォルトの名無しさん
2010/04/24(土) 09:19:48Managed DirectX
http://sorceryforce.com/manageddirectx/direct3d_stepup.html
0829デフォルトの名無しさん
2010/04/24(土) 09:45:13なんか変わった?
0830デフォルトの名無しさん
2010/04/24(土) 09:59:26フォームの初期化タイミングが以前と違ってたりしてはまった
0831デフォルトの名無しさん
2010/04/24(土) 10:04:16改良および追加してきたが,バージョンを重ねるごとに構成が複雑になってきた。そこで.NET Framework 4.0
ではCLRを4.0にバージョンアップし,フレームワークの各種ライブラリを抜本的に作り直す。
CLRをバージョンアップしても互換性は最大限追求する。作成するプロジェクトのマルチターゲット機能を堅持し,
選択できる.NET Frameworkのバージョンとして,2.0/3.0/3.5と同様に4.0を含める。また,同一プロセス内のSide by Sideを
実現し,CLR 2.0と4.0の両方を同一環境でロード可能にする。アセンブリ(dll)ごとにロードするCLRのバージョンを決定できるという。
http://itpro.nikkeibp.co.jp/article/NEWS/20090127/323636/
けっこうかわってるみたいね
0832デフォルトの名無しさん
2010/04/24(土) 10:36:23まあ3.5SP1でも結構変わったけどな、SPってレベルじゃない変わり方だった。
0833デフォルトの名無しさん
2010/04/24(土) 17:01:36これ使うくらいならXNAが良いんじゃないか
と思ったけど、XNAも9世代のだし古いな。
これからはWindows API Code Packだな。MS謹製だし
0834デフォルトの名無しさん
2010/04/24(土) 17:03:38>Windows API Code Pack
また新しいの増えたのかw
0835デフォルトの名無しさん
2010/04/24(土) 17:05:560836デフォルトの名無しさん
2010/04/24(土) 17:22:130837デフォルトの名無しさん
2010/04/24(土) 18:40:02スリーディーでグリグリ動くようなのならまだしも
ファミコンのマリオやドラクエみたいなグラフィックの簡単なゲームならドトネトだけでいいだろ。
0838デフォルトの名無しさん
2010/04/24(土) 18:43:25千人同時プレイできるマリオなんじゃないの
0839デフォルトの名無しさん
2010/04/24(土) 18:52:560840デフォルトの名無しさん
2010/04/24(土) 18:53:560841デフォルトの名無しさん
2010/04/24(土) 18:57:19結局完全にラップしてしまって自前でDirectX叩くのとそう変わらなくなる
0842デフォルトの名無しさん
2010/04/24(土) 19:38:180843デフォルトの名無しさん
2010/04/24(土) 20:24:05複数のコントロールをひとつにまとめたいとき
とか
0844デフォルトの名無しさん
2010/04/24(土) 20:28:00要するにオーナードローをやりたいときに便利
VBでしかまだ作った事無いが、
デザイナにちゃんと見た目が表示されるし、
プロパティ作ったらそれが本当にデザイナのプロパティに表示されるし、
なかなか凄いぞ
0845デフォルトの名無しさん
2010/04/24(土) 20:47:29それカスタムコントロール
WPFやればわかるけどカスタムコントロールは低レベルすぎて糞
0846デフォルトの名無しさん
2010/04/24(土) 20:48:150847デフォルトの名無しさん
2010/04/24(土) 20:53:03なんでちょっと見た目変えるだけのために大量のコード書かないといけないのか
0848デフォルトの名無しさん
2010/04/24(土) 20:55:48なんかXML?だか覚えなきゃいけないんでしょ
グラボもきつそうだし
0849デフォルトの名無しさん
2010/04/24(土) 21:04:200850デフォルトの名無しさん
2010/04/24(土) 21:12:57既存のを組み合わせたり、見た目を変える程度→ユーザー
で判断してる
0851デフォルトの名無しさん
2010/04/24(土) 21:19:16それぞれをユーザコントロールにして、作り始めたはいいが
結局自分一人でそれぞれのユーザコントロールを作って、
タブに貼り付けているという・・・orz。
0852デフォルトの名無しさん
2010/04/24(土) 21:34:47まあ、フォームのコードがゴチャゴチャせずに済むわけだから
一人でやる場合でも十分意味はあるでしょ。
0853デフォルトの名無しさん
2010/04/24(土) 21:39:51うむ
0854デフォルトの名無しさん
2010/04/24(土) 22:29:160855デフォルトの名無しさん
2010/04/24(土) 22:36:210856デフォルトの名無しさん
2010/04/24(土) 22:38:060857デフォルトの名無しさん
2010/04/24(土) 22:39:02楽しみだのお
0858デフォルトの名無しさん
2010/04/24(土) 22:42:550859デフォルトの名無しさん
2010/04/24(土) 22:45:17ちょうど出たばっかりの頃の2005みたいな感じ
0860デフォルトの名無しさん
2010/04/24(土) 22:46:590861デフォルトの名無しさん
2010/04/24(土) 22:49:400862デフォルトの名無しさん
2010/04/24(土) 22:50:03明日アキバで1GBのメモリ買ってくる
0863デフォルトの名無しさん
2010/04/24(土) 23:00:59俺も人の事は言えないけど。
PhenomIIマシン組むかな。
0864デフォルトの名無しさん
2010/04/24(土) 23:22:38重い感じ。
0865デフォルトの名無しさん
2010/04/25(日) 01:37:31フローティングツールバーってどうやって作るの?
0866デフォルトの名無しさん
2010/04/25(日) 01:44:52http://dobon.net/vb/dotnet/form/moveform.html
フォームから出さないならDockをNoneにして上の処理をこなせば移動可能
あとはドッキングさせたい境界に近くなったら吸い付き処理をやって離されたら
その位置にドッキングさせる
0867デフォルトの名無しさん
2010/04/25(日) 01:46:11移動可能にしたいコントロールをそっちの配下にする
0868デフォルトの名無しさん
2010/04/25(日) 02:05:18初心者向けのサイトでお薦めはないでしょうか。
C#の基本的なことはわかっているつもりです。お金が無いので書籍ではなくサイトでお願いします。
0869デフォルトの名無しさん
2010/04/25(日) 02:24:15@IT:基礎解説:ADO.NET基礎講座
ttp://www.atmarkit.co.jp/fdotnet/basics/adonet_index/index.html
0870デフォルトの名無しさん
2010/04/25(日) 06:57:01イベントごとにデリゲート作らなきゃならないのか
0871デフォルトの名無しさん
2010/04/25(日) 07:12:50コントロールが最初から容易してるデリゲートその物を
publicで公開しちゃうとか
0872デフォルトの名無しさん
2010/04/25(日) 07:28:550873デフォルトの名無しさん
2010/04/25(日) 07:30:18ああそうか
どっちみちpublicでデリゲート作るんだから同じことか
0874デフォルトの名無しさん
2010/04/25(日) 07:37:090875デフォルトの名無しさん
2010/04/25(日) 07:43:45どんな感じで書けばいいの?
0876デフォルトの名無しさん
2010/04/25(日) 09:34:44EventArgs の派生クラスは必要だけど、対応したデリゲートを作る必要はない。
0877デフォルトの名無しさん
2010/04/25(日) 11:22:11ないのでgoto使う
C#ではgotoに関しては「アホは何使おうがアホなコード書く」というスタンスなのでユーザ任せ
0878デフォルトの名無しさん
2010/04/25(日) 11:24:50goto が必要になるケースってあるしねえ
きりがないって考えたのかね
0879デフォルトの名無しさん
2010/04/25(日) 11:39:580880デフォルトの名無しさん
2010/04/25(日) 11:51:27どう使うかが重要なわけだし。
0881デフォルトの名無しさん
2010/04/25(日) 11:53:030882デフォルトの名無しさん
2010/04/25(日) 11:54:230883デフォルトの名無しさん
2010/04/25(日) 11:55:190884デフォルトの名無しさん
2010/04/25(日) 11:58:570885デフォルトの名無しさん
2010/04/25(日) 11:59:42そんなものが必要になるループはだいたい長いので尚更
switchのgoto caseもフォールスルーを駆使するよりはずっとマシ
0886デフォルトの名無しさん
2010/04/25(日) 12:30:03同じような意味と考えていい?
0887デフォルトの名無しさん
2010/04/25(日) 12:31:110888デフォルトの名無しさん
2010/04/25(日) 12:31:210889デフォルトの名無しさん
2010/04/25(日) 12:37:150890デフォルトの名無しさん
2010/04/25(日) 12:47:110891デフォルトの名無しさん
2010/04/25(日) 12:47:570892デフォルトの名無しさん
2010/04/25(日) 12:50:02図にするとあちこちに線引かないといけないんだろうな
0893デフォルトの名無しさん
2010/04/25(日) 12:51:200894デフォルトの名無しさん
2010/04/25(日) 12:53:55UMLだとメンバ関数なんかはクラスに込みみたいな表現になるけど
実際のプログラム内部だとクラスのインスタンスにはどこかに置かれてる
メンバ関数へのポインタしかもってないからもっとすごいことになりそうだよねw
0895デフォルトの名無しさん
2010/04/25(日) 12:55:360896デフォルトの名無しさん
2010/04/25(日) 13:02:51そんな馬鹿な実装はしないと思う。
むしろ、普通はメソッドがインスタンスハンドルを引数にとるだけだと思う。
いずれにせよ、コンパイラの実装方法なんか無関係の話じゃないのか
0897デフォルトの名無しさん
2010/04/25(日) 13:07:370898デフォルトの名無しさん
2010/04/25(日) 13:09:47多少そういう予備知識はあった方がいいんだけどね
じゃないと参照と値渡しのあたりを理解できないし
0899デフォルトの名無しさん
2010/04/25(日) 15:02:30ただ、なんかかっこいいボタンとかを作れる
だけか。かっこいいだけならいらんな
0900デフォルトの名無しさん
2010/04/25(日) 15:05:120901デフォルトの名無しさん
2010/04/25(日) 15:06:17ある元のデータに対して対応するコントロールを動的に配置するようなことが
一切コードを書かずに宣言的にバインディングだけでやれる
0902デフォルトの名無しさん
2010/04/25(日) 15:10:420903デフォルトの名無しさん
2010/04/25(日) 15:12:360904デフォルトの名無しさん
2010/04/25(日) 15:15:000905デフォルトの名無しさん
2010/04/25(日) 15:17:560906デフォルトの名無しさん
2010/04/25(日) 15:26:550907デフォルトの名無しさん
2010/04/25(日) 15:28:190908デフォルトの名無しさん
2010/04/25(日) 15:28:29それで何ができるのさ
0909デフォルトの名無しさん
2010/04/25(日) 15:30:16UI周りはほんとに全部バインディングで書けてしまう
0910デフォルトの名無しさん
2010/04/25(日) 15:55:02>>876
//イベントのデリゲート宣言
public event EventHandler<UserControlsMouseActionEventArgs> UserControlsMouseDown;
public event EventHandler<UserControlsMouseActionEventArgs> UserControlsMouseUp;
使い方はこんな感じでマウス操作の種類だけ増やしていけばいいのでしょうか?
0911デフォルトの名無しさん
2010/04/25(日) 16:13:54一般人がパソコンを魔法の箱だと思っていたみたいな感じで
0912デフォルトの名無しさん
2010/04/25(日) 16:15:52一般人以下の感想じゃんそれ
0913デフォルトの名無しさん
2010/04/25(日) 16:24:050914デフォルトの名無しさん
2010/04/25(日) 16:29:35いやならそういうところと付き合わなければよい
特に意味も無くC#での開発をゴリ押しするところは一番あやしい
0915デフォルトの名無しさん
2010/04/25(日) 16:32:470916デフォルトの名無しさん
2010/04/25(日) 16:42:34雑談したいならそっちいけよ
0917デフォルトの名無しさん
2010/04/25(日) 16:43:550918デフォルトの名無しさん
2010/04/25(日) 16:44:18現状、C#(.NET)とJavaの2択ではないか?
0919デフォルトの名無しさん
2010/04/25(日) 16:49:450920デフォルトの名無しさん
2010/04/25(日) 16:50:140921デフォルトの名無しさん
2010/04/25(日) 16:58:45C#が指定されているところに、CやC++でいけるわけないだろ。
0922デフォルトの名無しさん
2010/04/25(日) 16:59:430923デフォルトの名無しさん
2010/04/25(日) 17:09:08次スレまで引きずらないでね。
0924デフォルトの名無しさん
2010/04/25(日) 17:23:24どこからどこまでかはわかるもんだけど、それすらもわからない人は
何でもできるという言葉ではできる範囲が想像つかないからな。
0925デフォルトの名無しさん
2010/04/25(日) 18:20:14WPFのListBoxは魔法の箱だと思う。
0926デフォルトの名無しさん
2010/04/25(日) 19:37:39XPで動かしたい場合はIISのversionが異なりますがそのまま動きますか?
0927デフォルトの名無しさん
2010/04/25(日) 19:45:130928デフォルトの名無しさん
2010/04/25(日) 19:50:320929デフォルトの名無しさん
2010/04/25(日) 20:45:110930デフォルトの名無しさん
2010/04/25(日) 21:01:100931デフォルトの名無しさん
2010/04/25(日) 21:19:440932デフォルトの名無しさん
2010/04/25(日) 21:30:49というか、それ以外のことが手間かかるからやる気がしない
0933デフォルトの名無しさん
2010/04/25(日) 21:51:440934デフォルトの名無しさん
2010/04/25(日) 22:35:330935デフォルトの名無しさん
2010/04/25(日) 22:37:54とかやるほうがいいよな
XAMLなら
<Button Width = 200/>
みたいにやるんだっけ?
0936デフォルトの名無しさん
2010/04/25(日) 22:42:56<Button Width = "200"/>
こんな感じかな
まあ
<Button />
こうやっておいてコンストラクタでサイズしてもいいんだけど
WinFormアプリのForm1.Designer.csを置き換えたようなもんなんで
実はそんなに大したことはない
0937デフォルトの名無しさん
2010/04/25(日) 22:45:460938デフォルトの名無しさん
2010/04/25(日) 22:48:34使わないだけなら誰一人文句はないだろうけど
>>928>>930みたいに間違った情報を垂れ流すのはどうかと思うわ
0939デフォルトの名無しさん
2010/04/25(日) 22:49:26適材適所なんだが、今のところ明確なメリットが見えないのが辛いね
WPFやSilverLightを使った良アプリがでれば作る方もイメージ変わるんだろうけど
個人的にはいまさらFlashの糞AS覚えたくないのでSilverLightは歓迎かな
WPFはイマイチ見えん
ちなみXAMLで書いても実際は表示されてないcsファイルが作られてるよ
0940デフォルトの名無しさん
2010/04/25(日) 22:49:340941デフォルトの名無しさん
2010/04/25(日) 22:53:09XAMLの後ろに生成される見えないcsファイルはXAMLをリソースからロードしてるだけ
0942デフォルトの名無しさん
2010/04/25(日) 22:56:20ああ、すまん
そうだなw
というかこの関係はhtmlとブラウザって感じだよねw
0943デフォルトの名無しさん
2010/04/25(日) 22:57:04お前もプログラマの端くれならコードで示せよ。
0944デフォルトの名無しさん
2010/04/25(日) 23:01:49Silverlightはほとんどアンマネージ側で実装されてるのでマネージコードを介すのが無駄らしい
0945デフォルトの名無しさん
2010/04/25(日) 23:02:25http://blogs.msdn.com/wpfsdk/archive/2006/05/25/606317.aspx
http://blogs.msdn.com/davidwaddleton/archive/2006/07/22/Geek_Speak_Useful_functions.aspx
0946デフォルトの名無しさん
2010/04/25(日) 23:04:33WPFなんかのXAMLって乱暴な言い方すれば紙芝居エロゲのスクリプトみたいな存在なんだわw
隠しcsの中身
App.g.cs
http://ideone.com/y2Diy
Window1.g.cs
http://ideone.com/d8aXE
WPFのプロジェクト作ってメニューのプロジェクト(P)->すべてのファイルを表示(O)
ってやれば隠しのobjフォルダとbitフォルダが表示されてobjフォルダ内に入ってるから
0947デフォルトの名無しさん
2010/04/26(月) 00:08:58すげーわかりやすい!と思ったので死にたい
0948デフォルトの名無しさん
2010/04/26(月) 00:34:46あらかじめ別のXAMLファイルに定義しておいて、それをリソースとし、
トリガなんかを使って適用する感じかね。
必要なときに生成できるコードと違って、XAMLで宣言したのは
アプリの起動時にはすでにインスタンスが生成されてることでいいの?
0949デフォルトの名無しさん
2010/04/26(月) 00:38:04上で言ってるじゃん
htmlとブラウザの関係だって
C#で言えばwebbrowserにhtml食わせてナビゲート完了したあとできあがる
HtmlDocumentに対して操作したりってやってるだけだよ
0950デフォルトの名無しさん
2010/04/26(月) 00:49:220951デフォルトの名無しさん
2010/04/26(月) 02:24:53>>874
>>876
>>910
おれめも
0952910
2010/04/26(月) 04:09:03俺のはメモらないほうがいいよ
誰も答えてくれなかったからわからないけど
あのやり方は動くけど多分間違っているし、普通にイベント作った方が簡単に書ける
public class UserControl
{
public event MouseEventHandler ControlsMouseDown;
private void pictureBox1_MouseDown(obj sender, MouseEventArgs e)
{
ControlsMouseDown(sender,e);
}
}
class Form1:Form
{
public Form1()
{
UserControl.ControlsMouseDown+=Controls_MouseDown;
}
private void Controls_MouseDown(obj sender, MouseEventArgs e)
{
MessageBox.Show(sender.ToString()+"\r\n"+e.Button.ToString());
}
}
こんな感じ
イベントハンドラジェネリックを使うことでどのようにコードがシンプルになるかはよくわからなかった
例えば、MouseDownなのかMouseUpなのかも通知するようなHogeEventArgsにすれば
イベントのデリゲート宣言が複数必要なくなりそうなんだけど、そうなると
どのMouseイベントなのか、どのマウスが押されたのか?の条件式を書かないといけなそうなので
普通のイベントでやることにした
よくわからなかった
0953デフォルトの名無しさん
2010/04/26(月) 04:49:16>>874は「publicでクラス内にデリゲート型のフィールドを作る」を
「新規に別のdelegate型を作る」と読み違えている。
だから新規にEventArgsとEventHandlerを作るよりも
EventHandler<T>を使ったほうがいいと言っていると予想。
以下個人的な好みだけど、内部コントロールを公開するなら下のやりかたが好き。
public class UserControl {
public event MouseEventHandler ControlsMouseDown; {
add { pictureBox1.MouseDown += value; }
remove { pictureBox1.MouseDown -= value; }
}
}
0954910
2010/04/26(月) 06:01:10それすごくいい!
使わせて頂きます
ありがとうございました
>>新規に別のdelegate型を作る
独自のイベントを作るならジェネリックが使えるというだったのですね
0955デフォルトの名無しさん
2010/04/26(月) 12:48:48この記述最近できたのかなと思ったら
昔からあったんですね
知らなかった
0956デフォルトの名無しさん
2010/04/26(月) 12:52:560957デフォルトの名無しさん
2010/04/26(月) 13:18:39Line[] line = new Line[10];
for (int i=0, i < line.Length; i++){
line[i].StrokeThickness = 8;
line[i].Stroke = Brushes.Black;
line[i].X1 = 10 + i*30;
line[i].X2 = line[i].X1 + 20;
line[i].Y1 = line[i].Y2 = 50;
}
}
これで、
line[i].StrokeThickness = 8;
の行で、オブジェクト参照がオブジェクトインスタンスに設定されていません、というエラーが表示されます。
設定するにはどうしたらよいでしょう?
Line[] line = new Line[10];
では足りないんでしょうか?
0958デフォルトの名無しさん
2010/04/26(月) 13:21:58配列をnewしても配列の各要素はまだnewされてない
0959デフォルトの名無しさん
2010/04/26(月) 13:26:180960デフォルトの名無しさん
2010/04/26(月) 13:35:31ありがとうございます。
Line[] line = new Line[10];
for (int i=0, i < line.Length; i++){
line[i] = new Line();
line[i].StrokeThickness = 8;
line[i].Stroke = Brushes.Black;
line[i].X1 = 10 + i*30;
line[i].X2 = line[i].X1 + 20;
line[i].Y1 = line[i].Y2 = 50;
}
}
でできました。
コンパイルは通るようになったのですが、
線が表示されません。
どこがだめでしょう?
0961デフォルトの名無しさん
2010/04/26(月) 13:37:460962デフォルトの名無しさん
2010/04/26(月) 13:49:54どうやって追加すればよいですか?
xamlなら、
<Window>
<Grid>
<Line StrokeThickness = "8"/>
</Grid>
</Window>
のようになっています。
Grid.Items.Add(line[i]);
とかと思ったのですが、違うみたいです。
0963デフォルトの名無しさん
2010/04/26(月) 13:53:20キリないからWPFもWinFormsも忘れて入門書から出直した方がいいよ
0964デフォルトの名無しさん
2010/04/26(月) 13:56:34ありがとうございました。
きりがないなんてことはなくて、これでやりたいことができました。
おつきあいいただき感謝します。
0965デフォルトの名無しさん
2010/04/26(月) 17:32:400966デフォルトの名無しさん
2010/04/26(月) 17:44:16ふらっと:初心者はそんなこときにするな
姉妹スレ:自分でテストしろ
0967デフォルトの名無しさん
2010/04/26(月) 18:29:40なめんなよ
0968デフォルトの名無しさん
2010/04/26(月) 18:40:190969デフォルトの名無しさん
2010/04/26(月) 18:50:120970デフォルトの名無しさん
2010/04/26(月) 19:34:470971デフォルトの名無しさん
2010/04/26(月) 20:27:10{
0972デフォルトの名無しさん
2010/04/26(月) 20:34:34一本のソフト完成させるまでどれだけかかるんだよ・・・
0973デフォルトの名無しさん
2010/04/26(月) 20:36:570974デフォルトの名無しさん
2010/04/26(月) 20:39:29なんで簡単だと思うのか・・・
0975デフォルトの名無しさん
2010/04/26(月) 20:44:360976デフォルトの名無しさん
2010/04/26(月) 20:53:41心折れそう
0977デフォルトの名無しさん
2010/04/26(月) 20:55:57適当にフォルダ表示すりゃいいだけだろ!
0978デフォルトの名無しさん
2010/04/26(月) 20:59:03俺もWPFでビューア作っててズーム機能で苦労してるわ。
任意の点を中心にしてズームさせるの。パンと組み合わせると
上手くいかないぜ。計算が間違ってるらしい。
0979デフォルトの名無しさん
2010/04/26(月) 21:01:34そうなってくると途方もなく完成が遠いの
0980デフォルトの名無しさん
2010/04/26(月) 21:09:150981デフォルトの名無しさん
2010/04/26(月) 21:12:12開けなくて泣けるよ。
0982デフォルトの名無しさん
2010/04/26(月) 21:20:170983デフォルトの名無しさん
2010/04/26(月) 21:27:100984デフォルトの名無しさん
2010/04/26(月) 21:28:19設計って何するの?
0985デフォルトの名無しさん
2010/04/26(月) 21:47:03ちょうどGWにも入ることだ、本屋にでも行ってプログラムの作り方の本でも買うといいよ
0986デフォルトの名無しさん
2010/04/26(月) 22:00:520987デフォルトの名無しさん
2010/04/26(月) 22:11:02実際ソフトウェアを作る場合どういう手順で作っていくかというのが書いていない
だから、あっちこっちに手を出して、途中で大きな間違いに気づき
1から作り直しの日々
そこそこの機能を持ったソフトを開発する手順が書いてあるところとかないかな
もしくは画像ビューアのソースを公開しているところとか
0988デフォルトの名無しさん
2010/04/26(月) 22:14:56画像ビューワー程度ならそんな大したソフトウェアってわけじゃないでしょ
0989デフォルトの名無しさん
2010/04/26(月) 22:30:17CodePlexやSourceForge.netに行けばいくらでもある。
0990デフォルトの名無しさん
2010/04/26(月) 22:49:080991デフォルトの名無しさん
2010/04/27(火) 00:11:590992デフォルトの名無しさん
2010/04/27(火) 00:21:44オレがメモしたおかげだな
0993デフォルトの名無しさん
2010/04/27(火) 00:41:30Windows Mobile for Pocket PC、Windows Mobile for Smartphone、Windows CE向けになってる…。
結局モバイル環境でもなきゃ大した影響を及ぼすものじゃなかったってことでいいのかなー。
0994デフォルトの名無しさん
2010/04/27(火) 00:44:18おまえ誰だよwww
オレがメモしたおかげだ!
0995デフォルトの名無しさん
2010/04/27(火) 00:48:401.1のでもfor .NET Compact Frameworkのようだけど
ttp://msdn.microsoft.com/ja-jp/library/aa328358(VS.71).aspx
0996デフォルトの名無しさん
2010/04/27(火) 02:57:010997デフォルトの名無しさん
2010/04/27(火) 02:57:440998デフォルトの名無しさん
2010/04/27(火) 03:05:190999デフォルトの名無しさん
2010/04/27(火) 03:06:021000デフォルトの名無しさん
2010/04/27(火) 03:07:1610011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。