1 名前:デフォルトの名無しさん mailto:sage [2010/06/27(日) 03:17:20 ] (#゚ー゚)つ < C#、.NETの話題はこちらでどうぞ。 前スレ C#, C♯, C#相談室 Part59 pc12.2ch.net/test/read.cgi/tech/1274019232/ Visual C# 2010 Express Edition 日本語版 www.microsoft.com/japan/msdn/vstudio/express/vcsharp/ その他テンプレ>>1-5 くらい
52 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 00:08:59 ] へえ
53 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 00:13:23 ] class nor { static public nor StaticFuctory() { return new nor(); } } class gen<T> where T : new() { static public T StaticFuctory() { return new T(); } } class gen2<T, U, V> where T : new() where U : gen<T> where V : nor { public gen2() { nor n = V.StaticFactory(); var t = U.StaticFuctory(); } } とすると、E ならびに U の StaticFuctory() 呼び出しは 「'xx' は '型パラメーター' ですが、指定されたコンテキストでは有効ではありません」 となってしまいます。 ファクトリオブジェクトにしてしまえば解決するとは思いますが、型パラメータで指定 したクラスのstaticメソッドは呼び出せないという理解で正しいでしょうか?
54 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 00:20:41 ] 正しいです
55 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 00:41:52 ] 残念です・・・ありがとうございました。 class nor_ih : nor { static new public nor StaticFuctory() { return new nor_ih(); } } class gen_ih : gen<nor> { static new public nor StaticFuctory() { return new nor_ih(); } } とか上書きして、 var n = nor.StaticFuctory(); var n_ih = nor_ih.StaticFuctory(); var g = gen<nor>.StaticFuctory(); var g_ih = gen_ih.StaticFuctory(); と呼び出したかった・・・ でも継承クラスを指定しても基底クラスのstaticメソッドが呼ばれますよね。 class nor { static public nor StaticFuctory0() { return new nor(); } static public nor StaticFuctory() { return new nor(); } } として StaticFuctory0 は上書きしないで、 var n_ih0 = nor_ih.StaticFuctory0(); とすると動きますから。 なんでダメなんだろう?素朴な疑問。
56 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 00:44:53 ] あ、ちなみに動かしているのは 4.0 です。書き忘れていた。
57 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 01:20:09 ] >>55 C++のtemplateはあれ、マクロみたいなもん(コンパイル時に全部展開される)だからできるだけ。 それやると、実行ファイルサイズが肥大化するのよね。 C#のジェネリクスは、実行時にメソッド呼び出し解決するから、static なものは無理。
58 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 01:43:40 ] >>57 4.0 ですよ。
59 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 01:53:25 ] そう何度もアピールされても困る
60 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 06:13:10 ] >>45 これは・・・ ここまでのキチガイは久しぶりに見た。
61 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 08:40:58 ] >>58 4.0 の dynamic、別に何でもかんでも動的になったわけじゃないよ。
62 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 14:27:03 ] >>60 MVP認定するとこに連絡してみたらどうなるんだろね
63 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 15:50:12 ] >>53 DynamicMetaObjectを実装すれば ((dynamic)new TypeWrapper(typeof(T))).StaticFactory() のようなことは可能 実行時のコード生成のルールを定義しないといけないから面倒だけど 静的呼び出しとそれほど変わらない速度が出る DynamicObjectを継承すれば簡単だけど このケースでは毎回リフレクションを使うことになるから遅い
64 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 17:31:15 ] C#初心者です。 ニコニコ動画のように取得した時間に対して、 動画を再生するにはどのようにすればよいでしょうか?m(__)m
65 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 17:35:24 ] 質問の仕方を勉強してから来てください 状況がまったく伝わってきません
66 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 17:39:25 ] 日本語の初心者か…。 要は動画をシークしたいって話じゃないのか…?
67 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 17:41:12 ] 英語でおk
68 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 17:58:01 ] >>64 MediaPlayer使うなら axWindowsMediaPlayer1.Ctlcontrols.currentPosition
69 名前:デフォルトの名無しさん [2010/06/29(火) 17:59:45 ] ニコニコとツベは(他のエロサイトとかは知らん)擬似スとリーミングだからレンジ指定して ダウンロードすればいいんだろうけどシークバーの単位は時間だからなあ 頭から順次再生だとそれほど問題にはならないだろうけど シークバーを動かして途中から再生の場合は指定した時間が 動画データのどの辺から始まるのかという情報を持ってないと厳しいかもね あれってどうやってるんだろう
70 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 18:09:39 ] 誤爆乙
71 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 18:10:05 ] >>68 言葉足らずですみません。 ありがとうございます!!
72 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 18:57:20 ] シークバー「30/100の位置で再生したいです。よろしくお願いします。」 サーバ「近くにキーフレームないから0から再生するしかないわ。」 シークバー「80/100の位置で再生したいです。よろしくお願いします。」 サーバ「0から(略」 こうですか。わかりません。
73 名前:69 [2010/06/29(火) 19:03:18 ] >>72 >>68 があるみたいなので勝手にやってくれそうだけどなw
74 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 19:24:23 ] そもそもそういうキーフレームを揃えてるのがFLVじゃまいのか?
75 名前:デフォルトの名無しさん [2010/06/29(火) 19:26:16 ] >>74 そうなの? こういうアプリは書いたことないのでわからん
76 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 19:30:41 ] >>64 Microsoft.DirectX.AudioVideoPlaybackで字幕編集ソフトを作ってみたけど そういう目的ならこれが一番楽かも もちろんスクロールとかも自由自在 コーデックも勝手に読み込んでくれるし 単位はフレームで管理してるけど1秒あたり何フレームか計算すれば時間も分かる 計算式はソース見ないと忘れたので書かないから自分で調べてw
77 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 19:41:47 ] >>62 www.microsoft.com/japan/communities/mvp/selfregistration.mspx の最後に連絡先があるな。
78 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 19:51:26 ] 遅ながら>>1 おつ! そして質問なのですが、現在HTTPのやりとりをするソフトをつくろうと思い、とりあえず普通のHPサーバからデータを受信しようと下記のコードを書きました。 しかしうまく動いてくれません。お力添えをお願いいたします。 System.Net.Sockets.TcpClient tcp = new System.Net.Sockets.TcpClient("192.168.24.86",80); textBox1.Text = tcp.Connected.ToString() + "\n\n"; Byte[] data = ASCIIEncoding.ASCII.GetBytes("GET / HTTP/1.0"); System.Net.Sockets.NetworkStream nsr = tcp.GetStream(); nsr.Write(data, 0, data.Length); data = new byte[512]; int datas = nsr.Read(data, 0, data.Length); textBox1.Text += ASCIIEncoding.ASCII.GetString(data,0,datas); をフォームロード時のイベントに書いているのですがnsr.Readの行で処理が止まってしまい先へ進みません。 接続はちゃんと出来ているようです。 サーバ192.168.24.84はブラウザからもアクセスできる普通のHPサーバです。 どこかおかしなところがございましたらよろしくお願い致します。
79 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 19:58:14 ] 改行がないけどいいの? つか、HttpWebRequest使えばいいじゃん。
80 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 19:59:32 ] HTTPのリクエストヘッダは\r\n\r\nで終わらないといけない サーバはリクエストの続きを待ってんじゃね?
81 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 20:06:41 ] >>77 今って立候補できるようになったんだねぇ
82 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 20:12:14 ] このケースでHttpWebRequestを使わない意味がわからない 俺様コードはやめた方がいいよ
83 名前:78 mailto:sage [2010/06/29(火) 20:14:04 ] レスありがとうございます。 >>79 趣味ですので単に興味ですw >>79 ,80 なるほど、リクエストは改行で閉じなければならないんですね。とても勉強になりました。 もう少しネットワーク勉強しないとダメですね。 しかし未だReadで止まってしまいます。接続するサーバもgoogleに変えてみたりしたのですがだめでした。 引き続きなにかあればよろしくお願い致します。
84 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 20:14:04 ] WebClientをすすめないのはなんで?
85 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 20:15:51 ] >>83 なんでWeb鯖のログを見ないんだ?あとパケットモニタ。 んで、なんでそんな怪しい道具を外部公開サーバに対して使っちゃうの?
86 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 20:18:26 ] 使いこなされているやつ使え。 使いこなされているやつは方言や最初の規格に合わないやつにも対応出来る。
87 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 20:26:45 ] >>78 HTTPサーバはクライアントが切断するまで切断しないのが仕様だから ちゃんとContent-Lengthヘッダを読んで正確に指定されたバイト数を受信したら 切断しないといけません
88 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 20:29:31 ] MVP界隈は正直変なのも沢山生息してるよねえ。
89 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 20:30:51 ] >>84 細かい制御が出来ないから
90 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 20:31:12 ] >>78 それかサーバにConnection: Closeヘッダを渡して閉じさせるかしかないです デフォルトでConnection: KeepAliveなわけです 本気でまともに動くクライアントを作るにはそこまで考えないといけません
91 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 20:31:14 ] >>83 趣味で興味もかまわんが他所様のhttpdで実験するなよな そういうのは言語、技術、規格などなどを熟知した人間が手を出すもんだ
92 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 20:32:36 ] 1.0ならKeep-Aliveはデフォルトじゃないでしょ。
93 名前:78 mailto:sage [2010/06/29(火) 20:32:55 ] byte型にしたリクエストをもう一度stringに直すと改行が文字化けしておりました。 エンコードをASCIIではなくUTF8にすることによって解決いたしました。 ありがとうございました。 HttpWebRequestというのも初めて知ったんですが普段使うにはこちらのほうが便利ですね。そうすることにします。
94 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 20:35:24 ] okwave.jp/qa/q4181927.html こんなんあった。DataArrived とかチェックしないといけないんかね。
95 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 22:38:22 ] >>53 ,63を実際にやってみた あくまでサンプルとして ideone.com/phG7O
96 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 23:09:50 ] まあ普通はEqualityComparer<T>.Defaultみたいな実装するよね
97 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 01:07:09 ] >>95 よくわからないんだが、結局何がしたいコードなの?
98 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 01:27:30 ] 目的なんてなんでもいいんだよ。 手段のために目的があるんだ。
99 名前:デフォルトの名無しさん [2010/06/30(水) 02:30:27 ] 現在フォームがフォーカスを失うと フォームが最小化するプログラムを書こうとしています。 Form.Deactivateイベントを使うと簡単に行えるのですが、 propertyGridのドラッグダウンメニュー等 フォームから出来たコントロールでフォーカスを失った場合でさえ最小化してしまいます。 何か良いアイディアがありましたらご教授ください。よろしくおねがいします。
100 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 02:59:45 ] 条件が曖昧だが取り敢えずForm.ActiveFormでも確認してれば
101 名前:デフォルトの名無しさん [2010/06/30(水) 03:13:41 ] 失礼しました。 条件としては、メインのフォームから作成される、 どのフォームにでもフォーカスがある限り最小化したくないと言う条件です。 デスクトップをクリックする、他のアプリケーションを開く等、 このプログラムに関係の無い場所にフォーカスが移った場合のみ最小化して欲しいのです。
102 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 03:34:37 ] Form.ActiveFormも使用してみました。 ただ、Form.Deactivateがイベントとして発動した時点で、 Activeなフォームが無いのでnullが返されてしまいます。
103 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 11:09:02 ] へえ
104 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 21:46:48 ] >>95 ありがとうございます。 DynamicMetaObject って MethodInfo の Invoke() の発展形というか、ものすごく なんでもアリな技術っぽいですね。 動的にメタ情報を扱うから、リフレクションと同じで当然ですが、nor から StaticFactory の定義をコメントアウトしてもコンパイルは通っちゃうという。 System.Dynamic を使う場合、単体テストの重要性が極めて大きくなってきますね。
105 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 22:16:36 ] dynamic=DynamicMetaObjectじゃないよ。 DynamicMetaObjectっていうのはdynamicなオブジェクトに対する「操作」を実行時に解釈して 具体的なILを生成するルールを定義する型。いわば小さいコンパイラみたいなもん。
106 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 23:04:51 ] 質問です。 競走馬X頭分のタイムの平均を求めたいのですが、どうすればいいのでしょうか? わからないのは、時間の足し算と割り算です。 x頭ではわかりにくいので、仮に3頭がこのタイムで走ったという設定にしておきます。 馬A 1:33:6(1分33秒6) 馬B 1:35:2 馬C 1:36:9 なおタイムのミリ秒のところは1ケタです。つまり1分33秒6の次に大きいのは1分33秒7になります。 一応1万頭のような大量の頭数にも対応できるようにお願いします。
107 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 23:07:10 ] ミリ秒の定義がおかしい お前さんがやるには時間を0.1秒単位に変換して平均出すのがいいんじゃね
108 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 23:11:39 ] (分*60 + 秒)*10+秒より小さいその一桁のやつ を足して、割って後で戻す
109 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 23:19:57 ] 00を付加してParseしちゃえばよいのでは、とか。
110 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 23:36:56 ] DateTime.Parseを使った場合、Addで足していったとして、 最後に平均を求めるのに割り算が必要になりますが・・・
111 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 23:39:59 ] DateTime.Ticksの値を割ってDateTime(long)のコンストラクタに渡す
112 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 00:17:24 ] ひょっとして、タイムを普通の数字に変換してそれで10進数で計算して、最後に出た数字を10進数からタイムに変換しなおせば同じ? たとえば 1 1分33秒6は1336とみなす 2 計算する(どんどん足して、最後に割る) 3 出た数字が1655なら、1分65秒5とみなし、さらに2分5秒5に修正
113 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 00:19:39 ] しかし、msが1/1000秒だってことを知らない人がプログラミングに手を出しても仕方がない気がする
114 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 00:22:11 ] Excelすら使えてなさそうだな
115 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 00:26:28 ] >なおタイムのミリ秒のところは1ケタです。つまり1分33秒6の次に大きいのは1分33秒7になります これは競馬での表記の話ね
116 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 00:27:38 ] >>112 マジで小学校からやり直せ。
117 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 00:35:47 ] 国際単位に「競馬での表記」も糞もあるかよ....
118 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 00:39:18 ] >>112 つまりこういうことだね (1分+30秒+30秒)/3=(1000+300+300)/3=1600/3=53.3秒 あってるかな? とけいをみてかんがえてみようね
119 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 00:56:38 ] 全部秒にすればいいと
120 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 01:02:06 ] >>117 108の*10はそういう意味でしょ
121 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 01:02:12 ] まあ競馬の表記だろうがなんだろうが、物理量なんて単位さえ統一できていれば問題ないんだが、 1分が60秒ってことを知らないレベルじゃどうしようもない。
122 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 01:05:24 ] TimeSpan使ったれよあほども
123 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 01:09:14 ] つかそもそも競馬のタイムとかは相対時間だから DateTime じゃなくて TimeSpan だろ そしてこいつの Parse を見てみれ ttp://msdn.microsoft.com/ja-jp/library/se73z7b9(v=VS.80).aspx これがまぁ普通の書き方。 んで競馬はちょっと知らないのでぐぐって見た ttp://www.jra.go.jp/datafile/seiseki/g1/takara/result/takara2010.html …やっぱり秒/ミリ秒区切りの記号間違ってねぇ? >>106 まぁ TimeSpan 使っても Ticks 足して割るのは一緒なので 横道だが
124 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 01:16:28 ] ああごめん。 : じゃなくて . だろってことか。
125 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 02:01:01 ] というかミリ秒じゃないし デシ秒 or 秒の小数部
126 名前:108 mailto:sage [2010/07/01(木) 02:39:01 ] >>120 見てくれてありがとう。 けれど、>>112 には伝わらなかったようで、残念です。 *60って書いてるのにorz
127 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 07:02:39 ] >>126 うざい書き込みはいらないから
128 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 07:56:41 ] 今って小学生でも馬券買えるんだっけ
129 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 10:26:19 ] おはようございまーす。 TextBoxクラスに入力した文字を7色に変える メソッドRainbow()を作りたいなーと思った時に TextBoxクラスを継承したMyTextBoxクラスを作って そこにRainbow()を作ろう思ったのですが それをフォーム上のTextBoxに適用するにはどうすればいいんですかね? というかそもそもこういう考え方で問題ないんでしょうか? ちなみにC#2008なんですけど、教えてもらえないですかー?
130 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 10:40:49 ] 済みません、>>129 なんですけど 加えて教えていただきたい事がありまして private void A( str hoge, int hage){ AA(str); BB(int); CC(str,int); DD(); } っていう処理があったとして ここでは省略しますが、この中身がSelectで分けられて微妙に処理が変わると言った場合 メソッドAと同じ引数を持つ private void B(str hoge,int hage){ AA(str); BB(int); CC(str,int); DD(); } を作って 次レスに続く
131 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 10:43:47 ] private void A( str hoge, int hage){ switch int{ case 1: hoge = "xxx"; B(hoge,hage) case2: hage = 5 B(hoge,hage); } とか言う記述にする事について皆さんどう思われますでしょうか。 ご意見お願いします。
132 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 11:07:08 ] 質問の意味がわからん
133 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 11:17:23 ] どう思うかっていわれても そんなの好きにすればいいじゃん
134 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 11:19:18 ] >>129 MyTextBoxをフォームに貼ればいいだろ
135 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 11:22:45 ] 秒を浮動少数でまとめて計算して、分秒に直せば良いんじゃねーの? A:93.6 B:95.2 C:96.9 (A + B + C) / 3 = 285.7 / 3 =95.2 =1分35秒2
136 名前:>>129 mailto:sage [2010/07/01(木) 11:34:42 ] あ、すみません。 好きにしたらいいんですよね(^ω^; ああいう書き方は設計上好ましくなかったりするのかなーと。 それと>>129 のしつもんなんですけど >>134 さんの言うようにフォームに貼りたいんですけど その方法がわからなくて・・・。 試しにTextBoxを継承した奴をコードに書き加えたら 継承したフォームがツールボックスに出てくるのかなーとかも思ったんですけど そうでもなさそうですし・・・。 教えていただけないですか><;
137 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 12:52:10 ] でかいのでた すっきりした
138 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 13:04:05 ] >>136 googleでユーザコントロールとかカスタムコントロールとかで検索すれば・・・
139 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 13:07:29 ] 自演?
140 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 13:21:25 ] >>138 ありがとうございます。 さっそくやってみます。
141 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 13:38:23 ] >>140 うむ
142 名前:140 mailto:sage [2010/07/01(木) 13:59:23 ] 自決しました
143 名前:140 mailto:sage [2010/07/01(木) 14:03:27 ] 自戒しました
144 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 14:06:27 ] >>142 >>143 なんでそこを自演する必要がw
145 名前:140 mailto:sage [2010/07/01(木) 14:28:13 ] >>144 自慰だからです
146 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 18:48:09 ] >>126 120も112も自分です。>>108 のやり方を参考にさせてもらいます。どうもありがとう。 あと途中レベルが低すぎて申しわけない
147 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 20:23:30 ] >>130 状況によってパラメータを変更したいってこと? もともとのAを読んでいる部分にそのswitchを置けばいいと思うけど、 その処理自体が多くでてくるのかな。 なんか変なにおいがするのでもっと引いた視点で見直してみるといいかも。
148 名前:デフォルトの名無しさん [2010/07/02(金) 10:09:08 ] いいかもね
149 名前:デフォルトの名無しさん mailto:sage [2010/07/02(金) 14:45:42 ] Microsoft .NET vs Java - trailer www.youtube.com/watch?v=fzza-ZbEY70 あほすぎw
150 名前:デフォルトの名無しさん mailto:sage [2010/07/02(金) 17:34:45 ] 50音順配列の子供向けソフトキーボード「らくだ こどもキーボード」 動作には.NET Framework 2.0以降が必要。 ttp://www.forest.impress.co.jp/docs/serial/okiniiri/20100630_377657.html 上記ソフトはこの人の作品か? pc12.2ch.net/test/read.cgi/tech/1274019232/284
151 名前:デフォルトの名無しさん mailto:sage [2010/07/02(金) 18:52:32 ] 質問者のレベルからすると デザイナでボタンを一個ずつ配置して それぞれにイベントハンドラしかけてそう
152 名前:デフォルトの名無しさん mailto:sage [2010/07/02(金) 19:11:50 ] まあどんなコードでも挙動が同じならいいんじゃね? フリーウェアか……作ろうとしたこともあったがアイデアがないな