[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 06/06 11:55 / Filesize : 186 KB / Number-of Response : 863
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C#, C♯, C#相談室 Part59



1 名前:デフォルトの名無しさん [2010/05/16(日) 23:13:52 ]
(#゚ー゚)つ < C#、.NETの話題はこちらでどうぞ。

前スレ 
C#, C♯, C#相談室 Part58
pc12.2ch.net/test/read.cgi/tech/1269261310/

Visual C# 2008 Express Edition 日本語版
www.microsoft.com/japan/msdn/vstudio/express/vcsharp/

その他テンプレ>>1-5くらい

288 名前:デフォルトの名無しさん mailto:sage [2010/06/03(木) 11:55:11 ]
>>287
大丈夫です

289 名前:デフォルトの名無しさん mailto:sage [2010/06/03(木) 14:22:47 ]
>>288
ならWin32 APIのSendInputを呼び出すんだな。
IMEがMS IMEなら下線付きで送信される。でも残念ながらATOKは確定済みで送信される

290 名前:デフォルトの名無しさん mailto:sage [2010/06/03(木) 14:27:22 ]
Imm〜で何とかできそうな

291 名前:デフォルトの名無しさん [2010/06/03(木) 15:43:17 ]
cs2ch.blogspot.com/2010/04/blog-post_10.html
これにIMEの制御つけるだけじゃないの?

292 名前:デフォルトの名無しさん mailto:sage [2010/06/03(木) 16:14:03 ]
多分「詳細なテキストサービス」の出番ではなかろうか
Imm系がそれだったような気もするが詳しくは知らん
てか情報なさ過ぎ

293 名前:デフォルトの名無しさん [2010/06/03(木) 16:17:15 ]
>>292
それより問題なのがOSがvista以降くらいになると
IME関連の制御が違うとかどうのって記述を見かけたたんだよな・・・

294 名前:デフォルトの名無しさん mailto:sage [2010/06/03(木) 17:53:48 ]
>>293
これだな ttp://social.technet.microsoft.com/forums/ja-JP/windowsvistasoftwareja/thread/973a7407-5ddb-4b34-9aea-0fb36f762cf4/
VistaからTextServicesFramework、略してTSFなるものに変わったらしい
まったく毎度毎度要らんことしてくれるわM$さんはよう

295 名前:デフォルトの名無しさん [2010/06/03(木) 18:06:11 ]
>>294
それそれ
MS関連でタッチパネル系デバイスが普及しないのは
そういうところなんだよね〜

296 名前:デフォルトの名無しさん mailto:sage [2010/06/03(木) 18:39:37 ]
>>295
かんけーねーし、
そもそも携帯電話以外で巷にあふれているタッチパネルのデバイスの大半はMSのOS使っているだろ。



297 名前:デフォルトの名無しさん [2010/06/03(木) 18:42:34 ]
業務用で終わってる内は普及したとはいわねーよw

298 名前:デフォルトの名無しさん mailto:sage [2010/06/03(木) 18:49:58 ]
>>297
ニートは言うことが面白い。

299 名前:デフォルトの名無しさん mailto:sage [2010/06/03(木) 19:07:43 ]
>>296
WindowsMobileを無視するとは。

300 名前:デフォルトの名無しさん mailto:sage [2010/06/03(木) 19:16:50 ]
>>298
自分の家が世界の全てだからな。

301 名前:デフォルトの名無しさん [2010/06/03(木) 19:18:38 ]
普及したって定義は実際はどうなの?

302 名前:デフォルトの名無しさん [2010/06/03(木) 19:47:37 ]
なんか一気に雰囲気悪くなったな

303 名前:デフォルトの名無しさん mailto:sage [2010/06/03(木) 19:51:54 ]
まあネタに真面目に突っ込むのもアレだけど、
>>294>>295もどっちもどっちではある。

Windowsでサポートされてたタッチパネルってほとんどマウスエミュレーション系じゃない?
ああいうのを今日的な感覚でタッチパネルって言っていいのかどうか。

304 名前:デフォルトの名無しさん mailto:sage [2010/06/03(木) 21:56:45 ]
いきなりネガキャンされたらいい気しない人も結構いるってことじゃないの?

305 名前:280 mailto:sage [2010/06/03(木) 22:06:50 ]
かといって、タップ&ホールドを持ち込まれるとついていけない子がいっぱい。
でもないのか、iPhoneとかでも使われてるし。

306 名前:294 mailto:sage [2010/06/03(木) 23:33:13 ]
>>303
ちょwww俺もかよwwwwww
アンカーミスだよな?



307 名前:デフォルトの名無しさん mailto:sage [2010/06/04(金) 01:11:12 ]
MSILのリファレンスってどこで見れますか?

308 名前:デフォルトの名無しさん mailto:sage [2010/06/04(金) 01:12:45 ]
XmlSerializerでデシリアライズをやろうとしてるんですが、
一つの要素に配列の様に複数の値が入ってる場合にちょっと困ってます。

↓こんな要素があって、colorをRGBAで読み込みたいんです。
<ambient>
<color>0.50000 0.50000 0.50000 1</color>
</ambient>

とりあえず文字列としてはcolorがデシリアライズできましたが、
public class ambient
{
public string color;
}

使い勝手が悪いのでfloat4つのR,G,B,Aを持ったcolorクラスとして、
もしくはfloat[4]として読み込みたいです。

public class color
{
public float r, g, b, a;
// public float[] rgba;
}

何かいい方法ないでしょうか?



309 名前:デフォルトの名無しさん mailto:sage [2010/06/04(金) 01:17:48 ]
<ambient>
<color a="0" r="0" g="0" b="0"/>
</ambient>
とか

<ambient>
<color>
<a>0</a>
<r>0</r>
<g>0</g>
<b>0</b>
</color>
</ambient>
とか

310 名前:デフォルトの名無しさん mailto:sage [2010/06/04(金) 01:19:19 ]
xmlの方は変えられないのならsplitでバラすとか

311 名前:デフォルトの名無しさん [2010/06/04(金) 01:35:51 ]
xmlの方は変更出来ません。
文字列で読み込んでから分割するしかないですかね。

312 名前:デフォルトの名無しさん mailto:sage [2010/06/04(金) 01:38:15 ]
無いんじゃないかな

313 名前:デフォルトの名無しさん [2010/06/04(金) 01:40:04 ]
XmlSerializerの都合もあるだろうしね・・・
というか何でできないの?

最悪の場合は変換前のxmlに正規表現の置換でもかけて
XmlSerializer向けに直してやるとかは?

314 名前:デフォルトの名無しさん mailto:sage [2010/06/04(金) 02:04:40 ]
google earth用のモデルファイルなんで、モデルファイル自体には変更無しで読み込もうとしてました。


315 名前:デフォルトの名無しさん [2010/06/04(金) 02:08:25 ]
普通にxmlをreadさせて解析するのじゃだめなのかね?

316 名前:デフォルトの名無しさん mailto:sage [2010/06/04(金) 10:44:26 ]
Google はその辺りすごい evil だからなぁ。
他社との連携とかほんと無視。



317 名前:デフォルトの名無しさん mailto:sage [2010/06/04(金) 10:56:28 ]
単純にsoapの方を使ってシリアライズしたらいいじゃん
フィルタ書けてそう言うのも簡単に読み書きできるし

318 名前:デフォルトの名無しさん mailto:sage [2010/06/04(金) 12:17:33 ]
>>307
最も完全なのはecmaのCLI
オペコードのリファレンスとしてわかりやすいのはMSDNのSystem.Reflection.Emit.OpCodes

319 名前:デフォルトの名無しさん mailto:sage [2010/06/04(金) 14:51:38 ]
>>316
それを悪とするあつかましさが醜い

320 名前:デフォルトの名無しさん mailto:sage [2010/06/04(金) 20:48:13 ]
XmlSerializer 便利だけど結構こまかい制約あるしなあ

321 名前:デフォルトの名無しさん mailto:sage [2010/06/04(金) 21:58:47 ]
邪悪なxxコンテストとか今時のヤツはやらんのか・・・

322 名前:デフォルトの名無しさん mailto:sage [2010/06/04(金) 22:38:21 ]
Soapってまだ使われてる??

323 名前:デフォルトの名無しさん mailto:sage [2010/06/04(金) 22:41:16 ]
全国どこにでもありますが

324 名前:デフォルトの名無しさん mailto:sage [2010/06/04(金) 23:13:47 ]
駅前のは本番ないから気をつけような

325 名前:デフォルトの名無しさん mailto:sage [2010/06/04(金) 23:26:36 ]
知らんかった(岐阜県民)

326 名前:デフォルトの名無しさん mailto:sage [2010/06/04(金) 23:49:38 ]
質問です。
VC2008 C#の、イミディエイトウィンドウ内で
IEnumerable実装クラスなどを列挙させるのに
いい方法はないでしょうか。



327 名前:デフォルトの名無しさん mailto:sage [2010/06/05(土) 00:02:08 ]
.ToArray()

328 名前:デフォルトの名無しさん mailto:sage [2010/06/05(土) 00:19:07 ]
その後、[0], [1] とか自力でやりますか?

329 名前:デフォルトの名無しさん mailto:sage [2010/06/05(土) 00:29:27 ]
イミディエイトウィンドウって使う?
全部ウォッチウィンドウで済ませちゃってるんだけど。

330 名前:デフォルトの名無しさん mailto:sage [2010/06/05(土) 00:33:08 ]
たまに使う。
副作用のあるメソッド呼び出しとか。

331 名前:デフォルトの名無しさん mailto:sage [2010/06/05(土) 00:35:07 ]
>>328
試せよ
配列なら自動的に中身が表示される

332 名前:デフォルトの名無しさん mailto:sage [2010/06/05(土) 03:09:17 ]
なるほど

333 名前:デフォルトの名無しさん mailto:sage [2010/06/05(土) 07:37:53 ]
>>329結構使う
ブレイクさせて関数への引数変えて返り血みてみたいとか
変数の値直で変えたり、デバッグ用のテストコードにすりゃいいんだろうけど、その場限りの時はつかうかなぁ

334 名前:デフォルトの名無しさん [2010/06/05(土) 07:40:06 ]
痛そう

335 名前:デフォルトの名無しさん mailto:sage [2010/06/05(土) 07:59:58 ]
イミディエイトウィンドウでの実行の仕方がなかなかわからなくて
結構こまってた。
インテリセンスするためだけのウィンドウだと思ってたよ・・・

336 名前:デフォルトの名無しさん mailto:sage [2010/06/05(土) 10:12:47 ]
>>329
あそこでバグ修正用コードとか
半分コーディングしにかかるレベル



337 名前:デフォルトの名無しさん mailto:sage [2010/06/05(土) 10:51:59 ]
>>333
そのあたりはクイックウォッチからもできるから。
イミディエイトウィンドウじゃないとできないことって何だろう?

338 名前:デフォルトの名無しさん mailto:sage [2010/06/05(土) 12:23:40 ]
object o = null;

(クイック)ウォッチでやるとこんなメッセージがでる
> 宣言ステートメントは、イミディエイト ウィンドウでのみ許可されています


339 名前:デフォルトの名無しさん mailto:sage [2010/06/05(土) 14:13:04 ]
当たり前だっ

340 名前:デフォルトの名無しさん mailto:sage [2010/06/05(土) 14:42:48 ]
なにおいっているのら・・・・

341 名前:デフォルトの名無しさん mailto:sage [2010/06/05(土) 15:56:08 ]
プロパティでクラスを返す時読み取り専用に
する方法はありますか?

class a : ICloneable {
int value = 0;
//以下略
}
class b {
private a = new _a();
public a REF {
get{ return _a; }
set{ _a = value; }
}
public a CLONE {
get{ return _a.Clone(); }
set{ _a = value; }
}
}
b = new obj();
b.REF = new a(); //更新をこれだけにしたい(CLONEも)
b.REF.value = 5 //禁止したい
b.CLONE.value = 5 //意図しない動作なので禁止したい



342 名前:デフォルトの名無しさん mailto:sage [2010/06/05(土) 16:05:00 ]
ない
中身を変更できないようにクラスを作る
あとICloneableを重視してらっしゃるようだけど今は非推奨になってるから実装しなくていいよ

343 名前:デフォルトの名無しさん mailto:sage [2010/06/05(土) 16:06:44 ]
aクラスに読み取り専用のValueプロパティを作る

344 名前:デフォルトの名無しさん mailto:sage [2010/06/05(土) 16:18:37 ]
aを変更不可にしてしまえばいいんだが一般にはそれよりも
bにpublic int AValue { get { return a.value; } }を付けた方がいい
もちろん場合によるけどbを利用する側がaを知らなくて済む

345 名前:デフォルトの名無しさん mailto:sage [2010/06/05(土) 16:21:36 ]
>>342, 343
ありがとう
簡単にはいかなそうですね・・。
場所によっては変更が必要なのでprivate protectedを
駆使して試して見ます
てか、ICloneableが非推奨というのは驚きました。




346 名前:デフォルトの名無しさん mailto:sage [2010/06/05(土) 16:24:41 ]
blogs.msdn.com/b/brada/archive/2004/05/03/125427.aspx
これだな
Cloneとだけ書かれてもどんなコピーが返ってくるのか全くわからん。
むしろわけのわからないネーミングを助長するだけ。DeepCopyとか自分で実装してくれ。ということらしい。



347 名前:デフォルトの名無しさん mailto:sage [2010/06/05(土) 20:03:23 ]
LabelのAutosizeをtrueにした時の伸びしろを最小限に抑えることってできないのかな?

labelを密に横並びに配置しているのだけれど、どうも隣と被さって文字が見えなくなってしまう。
Autosizeをfalseにして文字を限界まで詰めると隣のラベルとかぶることはなくなるけどなぜか文字が途中までしか表示されなくなるし。



348 名前:デフォルトの名無しさん mailto:sage [2010/06/05(土) 20:14:31 ]
>>347
悪いけど全体的に何をいいたいのかよくわからん。
てか「なぜか」ってそれのどこが疑問なのか意味わからんし。

349 名前:デフォルトの名無しさん [2010/06/05(土) 20:46:00 ]
久しぶりに逆襲のシャアみてたのでニュータイプになったつもりで
回答してみるとだな・・・

>>347
適当なコンテナで制御するのが一番かもね

350 名前:デフォルトの名無しさん mailto:sage [2010/06/05(土) 23:12:58 ]
C井の質問もここでよろしいのでしょうか。

351 名前:デフォルトの名無しさん mailto:sage [2010/06/05(土) 23:17:38 ]
なにそのイニシャルトーク

352 名前:デフォルトの名無しさん [2010/06/05(土) 23:21:37 ]
逆シャアって最後のところでアムロとシャアって
死んだとされてるけどMSが弾き飛ばされてる
はずなのに軌道がそれるのが確定したときに
二つ何かが飛び去るシーンがあるんだよね・・・

スレチ

353 名前:デフォルトの名無しさん mailto:sage [2010/06/05(土) 23:42:28 ]
二人が自由になるための作戦
死んだ事にして別人を名乗って気楽に生きていくために

354 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 00:28:16 ]
嬉し恥ずかしボーイズラブですね

355 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 02:23:22 ]
>>347
たぶんそこら辺面倒なくしたければテーブルを使うのが気楽でよいよ

356 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 04:01:34 ]
Datagridviewの使い方が解りません。だからラベルをチマチマ貼ってます。
マウスで綺麗に配置した積りだけど、どうも隣と被さってる気がします。
とエスパーしてみる。



357 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 07:02:30 ]
ほぼ正解

358 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 09:15:18 ]
>>347
TableLayoutPanelコントロールを使えばOK

359 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 12:33:22 ]
入力チェックについて相談させてください。
フォーム内に登録されているコントール全ての Validating イベントを発生させるには
どうしたらよいのでしょうか?

現在、それぞれの項目の入力チェックは Validating イベントの中で処理し、
内容が正しくない場合は ErrorProvider を使用してアイコンを表示するようにしています。

このままですと一度もフォーカスを得ないままのコントロールは入力チェックがなされないままになってしまいます。

なので、登録ボタンを押下したタイミングでも全ての項目の入力チェックを行なおうと考えたのですが
うまい方法が思いつきませんでした。
ContainerControl の Validate メソッドで子コントロール全てを Validate できるのかと思ってためしたのですが
だめでした・・・

360 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 14:06:01 ]
つValidateGroup

361 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 14:37:35 ]
>>360
ValidatingGroup ですね。
ASP.NET 用ですか・・・ Windows Form では使えなさそうですね。

362 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 14:46:57 ]
ContainerControl.ValidateChildrenは?

363 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 15:20:58 ]
>>362
おおお! まさしくそれです
ありがとうございます
実装してみたところ期待通りの動作となりました


しかし・・・
なぜか自分ところの環境(VSEE2008)だと
ValidateChildren がインテリセンスにもオブジェクトブラウザにも出てこない・・・
ターゲットは .NET 2.0 にしてるしビルド自体は通るから問題なさそうなんだけどなんでなんだろう


364 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 15:24:10 ]
Browsable(false)属性付きだから
なんでそうしてるかは.NETの中の人に聞かないといけないが

365 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 15:34:56 ]
なるほど。
Form の方では Browsable(true) になっていました。
メソッドの性質を考えるとなるべく上位で使って欲しいからとかそんなとこなんでしょうかね。

重ね重ねありがとうございます。

366 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 16:38:40 ]
やるな



367 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 17:01:44 ]
ADO.NETで質問なんですが、
DataRow一行だけを編集するような画面を作る場合でも
TextBoxとかComboBoxにバインドするのが一般的な作り方なんでしょうか?
それとも一々内容を移しかえるやり方が一般的なんでしょうか?

368 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 17:15:30 ]
たった1行でも入力項目が多ければバインドする〜

369 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 19:02:49 ]
ADOは見通しが悪いよね

370 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 19:07:50 ]
手書きのADO.NETはそう悪くないんだけど
ウィザード生成の型付きデータセットが意外と解り辛くて不評。


371 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 22:06:03 ]
WebRequestでのFTPPUTはたまにリモートサーバーに接続できないエラーになるけど、
やはり、ソケットで作らないとだめなのかしら?

372 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 22:11:05 ]
んなことはない。

373 名前:デフォルトの名無しさん mailto:sage [2010/06/06(日) 22:18:06 ]
IEのHTTP/GETだってたまにリモートサーバーに接続できないエラーになるぜ

374 名前:デフォルトの名無しさん mailto:sage [2010/06/07(月) 04:51:02 ]
いやそれはルータが腐ってるw

375 名前:デフォルトの名無しさん mailto:sage [2010/06/07(月) 09:11:05 ]
ルーターも然り、相手の環境のせいも然りってことでしょ。
いろんな環境原因も含めてHTTPやFTP、その他の通信でも失敗することはある。

376 名前:デフォルトの名無しさん mailto:sage [2010/06/07(月) 12:12:39 ]
FFFTPとかのいい加減枯れてるツールでも結構なるしな
そう言うモンだと思って回復手段作り込むしかあんめ



377 名前:デフォルトの名無しさん mailto:sage [2010/06/07(月) 12:21:13 ]
タイムアウト、リトライ、リジュームあたりを実装したら、
FTPはまともな動きになるだろう。

378 名前:デフォルトの名無しさん mailto:sage [2010/06/07(月) 20:51:14 ]
そこまで望む場合は自分で作ればいい。
FTPなんてチョー簡単だし。(PASV実装とかチョイ面倒くさい程度)

379 名前:デフォルトの名無しさん mailto:sage [2010/06/07(月) 21:33:36 ]
>>378
.net frameworkだけで手軽に実装できるだろ。

380 名前:デフォルトの名無しさん mailto:sage [2010/06/07(月) 23:19:51 ]
Windowsアプリケーションにて、画像の上に透過的な四角い枠線(色付き)を重ねたいのですが、
どのように実装したらよいでしょうか?
宜しくお願いします。

381 名前:デフォルトの名無しさん mailto:sage [2010/06/07(月) 23:50:40 ]
>>380
Panelでできないっけ。
今もPanelあるんだっけ。

382 名前:デフォルトの名無しさん mailto:sage [2010/06/08(火) 00:02:47 ]
>>380
現状ではコントロールは親コントロールに対してしか透過してくれないんだよね。
まぁ動かしたりするんなら糞重たくなるけど、その枠が乗る範囲が対象の画像のどこにあたるかを計算してその部分の画像データを枠を描画するコントロールの背景に描画とか。

まぁサクサク動いて透過もできてってなるといっそのことDirectXやOpenGLに2次元的な描画をするしかない。

383 名前:デフォルトの名無しさん mailto:sage [2010/06/08(火) 00:58:16 ]
PictureBoxの子に枠線のPictureBoxなり追加すりゃいんでね

384 名前:デフォルトの名無しさん [2010/06/08(火) 08:05:10 ]
>>383
WinFormだと透過を扱うのは面倒だよ

385 名前:デフォルトの名無しさん mailto:sage [2010/06/08(火) 08:31:38 ]
OnPaintの内部で好きなように描けばいい。

386 名前:デフォルトの名無しさん mailto:sage [2010/06/08(火) 10:13:32 ]
PictureBoxをはみ出す可能性があるなら厄介
OnPaintだったら一切コントロール使わずに重なる可能性のあるもの全部
自分で描かないといけない



387 名前:デフォルトの名無しさん mailto:sage [2010/06/08(火) 10:32:26 ]
どのレベルの運用なんだろう?

例えばユーザーがドラッグドロップした部分に枠を描画してそれを消したりすることが出来なければいけないなら
自分でレイヤーみたいなデータを順番に記憶してクリックされたら枠線描画して移動できるようにする

とかいろいろ考えられるけど


388 名前:デフォルトの名無しさん mailto:sage [2010/06/08(火) 11:33:45 ]
透明なウィンドウを重ねるのが確実
そういうの多用するんだったら努力するだけ時間の無駄だからさっさとWPFへ






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<186KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef