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


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

C♯, C#相談室 Part34



1 名前:デフォルトの名無しさん mailto:sage [2006/11/02(木) 20:45:59 ]
(#゚ー゚)つ < C#、.NETの話題はこちらでどうぞ。

前スレ
C♯, C#相談室 Part34
pc8.2ch.net/test/read.cgi/tech/1157549657/

過去スレは>>2-5あたり。
※スレタイに「#」を入れても消えちゃうので新スレ立てる人は要注意だ。

49 名前:デフォルトの名無しさん mailto:sage [2007/01/20(土) 00:42:30 ]
スタート(左下)からゴール(右上)に向けて障害物をさけながら進むプログラムを作っているのですが、
FillEllipseで作った円をゴールの座標に動かす場合、
どのような方法をとるべきでしょうか?

とても初歩的な質問かとは思いますが、
入門書などでさがしても方法がのっていないもので
ご教示おねがいします。

使用ソフトはMicrosoft Visual C# 2005 Express Editionです。

50 名前:デフォルトの名無しさん mailto:sage [2007/01/21(日) 00:33:45 ]
ここは廃棄スレ

51 名前:デフォルトの名無しさん [2007/02/23(金) 13:30:22 ]
はっきり言って俺はC#は詳しいよ。
Append()は戻り値がvoidなので新たにオブジェクトを作らない。
よーく考えろ。

 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\| ̄ ̄ ̄ ̄ ̄ ̄
                        _,,t-‐‐-、,-‐‐-、
                     三'::::::............... .....::::::`y,.
                     ナ::::::::::::::::::::::::::::::::: :::::::::::::ヾ
              | ̄|   V::::::::::::::::_{{ ({∫∬ノノjヾ:::::{
           | ̄| | ̄|   ナ::::::::::::::i`__,,,,,,,ァ_  _,,,,,_ t;;:ヌ
           |  | |  |  イヘ::::::(ヾ~!,ャt、 !'''i ィtン )=f }f
           |  | |  |  i {t)テ" ヘ' '___,イ ヽ_/ 介'
           |  | |  | _,rヘ_,j|!'     /ー--''!     |'
           |,.ィ―'''' ̄ /| |       /二ク     !
           /;;:::'';;::''::;;:/ { ! 、     ヾニン   ノ\
            /'''::::;r|''':::;;;|  | ! \       _,,./|::;;'''\
        /:;;/ |;;;''::;;|   丶\  `__>-ー´   !;;;:'''::iヽ、
          i/   |'::;;;;''|      三 ―''"       !''::;;;;| /ヽ
        /⌒ヽ  |;;''':::;|       \            !;;::''|/  i
         /     \{'';;;::''}          ̄二ニ=    !::;;|   |
        /ヘ     |;;:::::;{            ‐-      !/   |
        /  i     |:::;;;''!             ー       !  / |
     /   l     |;;'';イ                   }   {、
     〉、      ∧テ{ ヽ  _   _,,,,;;;;;:::-==ニ;;;_   ノ __,イ´
      / \_    //レ!      ̄           ̄ { ̄  |





52 名前:デフォルトの名無しさん mailto:sage [2007/02/24(土) 11:58:38 ]
C#しかできないキモヲタは氏ね


53 名前:デフォルトの名無しさん mailto:sage [2007/03/25(日) 18:21:12 ]
.Net Framework 2.0 の System.Security.Cryptography; 以下のクラスでRSA暗号を
扱うときのことに関して質問があります。
まず、秘密鍵K 、Kから生成され予め配布された公開鍵P、Kで暗号化された
データCがあります。今から実装するプログラムにおいて、
RSACryptoServiceProvider.FromXmlString() を用いてPを読み込み、それによって
Cを復号したいのです。質問内容は、

1. そもそもこの処理は実装可能か
2. Kで署名されたデータSを、Pから作られた RSACryptoServiceProvider の
VerifyData() で検証することには成功した。しかし、Encrypt() や Decrypt()
では鍵が違うと文句を言われたが、別のメソッドを用いるべきか。あるいは何か
留意すべきことがあるか

以上、何かアドバイスがあれば、よろしくお願いします。

54 名前:デフォルトの名無しさん mailto:sage [2007/03/25(日) 18:23:33 ]
>>53

書き忘れました。すみません。実行環境としては WindowsXP Proなんですが、
OAEP パディング は無しでやっています。

55 名前:デフォルトの名無しさん mailto:sage [2007/03/25(日) 18:47:21 ]
ふらっとC♯, C#(初心者用) Part14
pc11.2ch.net/test/read.cgi/tech/1172662746/

56 名前:デフォルトの名無しさん mailto:sage [2007/03/25(日) 18:48:01 ]
間違えた。こっち。
---
C♯, C#相談室 Part38
pc11.2ch.net/test/read.cgi/tech/1173763436/

57 名前:デフォルトの名無しさん mailto:sage [2007/03/25(日) 20:23:44 ]
「C♯, C#相談室 Part34」
pc11.2ch.net/test/read.cgi/tech/1162467959/
から誘導されました。

.Net Framework 2.0 の System.Security.Cryptography; 以下のクラスでRSA暗号を
扱うときのことに関して質問があります。
まず、秘密鍵K 、Kから生成され予め配布された公開鍵P、Kで暗号化された
データCがあります。今から実装するプログラムにおいて、
RSACryptoServiceProvider.FromXmlString() を用いてPを読み込み、それによって
Cを復号したいのです。質問内容は、

1. そもそもこの処理は実装可能か
2. Kで署名されたデータSを、Pから作られた RSACryptoServiceProvider の
VerifyData() で検証することには成功した。しかし、Encrypt() や Decrypt()
では鍵が違うと文句を言われたが、別のメソッドを用いるべきか。あるいは何か
留意すべきことがあるか

実行環境としては WindowsXP Proなんですが、 OAEP パディング は無しでやっています。
以上、何かアドバイスがあれば、よろしくお願いします。



58 名前:デフォルトの名無しさん mailto:sage [2007/03/25(日) 20:31:04 ]
>>57
ここは「C♯, C#相談室 Part34」だ

59 名前:デフォルトの名無しさん mailto:sage [2007/03/25(日) 20:34:38 ]
ワロタ

60 名前:デフォルトの名無しさん mailto:sage [2007/03/25(日) 21:15:20 ]
>>57

うわ、誤爆した。。

61 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 14:02:21 ]
シンプルで使いやすいユーザーインターフェース

という文章から「シンプル」と「ユーザーインターフェース」
を抜き出したいのですが、正規表現でやるとおもうのですが、
どうすればいいのでしょうか?

お願いします。

62 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 14:09:14 ]
[ア-ン] の正規表現使えばいいかと
カタカナだと「ヴ」とかがあるから
実際はもっと複雑な正規表現使わんといかんだろうけど

63 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 14:12:12 ]
>>62
ありがとうございます。範囲でやればいいんですね。

ついでに質問なんですが、漢字の場合も範囲でできるのでしょうか?
よろしければ教えてください。

64 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 14:31:45 ]
MSDN嫁

65 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 14:38:20 ]
>>61
.NETではユニコードブロック名が使えるから、それを用いるとよい。
Regex re = new Regex("([\\p{IsKatakana}]+)");
これで連続するカタカナがキャプチャされる筈。


66 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 14:40:49 ]
>>63
漢字の場合もユニコードブロックを使うことが出来るが、CJK統合漢字の
ブロックにはShift_JISには含まれないような漢字(要するに中国や韓国で
使ったりするようなもの)も含まれるので注意。

そのようなものを省きたいとなると、連続領域でも指定できないので、
面倒だろうな。

67 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 15:12:38 ]
>>65-66
ありがとうヽ(´ー`)ノ



68 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 22:26:02 ]
形態素解析

69 名前:デフォルトの名無しさん [2007/04/04(水) 23:38:04 ]
シリアル通信での端末を作りたいんですが、
入力待ちの時にキャレットが点滅して入力を受け付けて、
それ以外の時は入力を受け付けない(入力しても画面にエコーさせない)、
という2つの状態はどう判断すれば良いのでしょうか?


70 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 23:40:31 ]
質問は日本語で。

71 名前:69 mailto:sage [2007/04/05(木) 00:03:25 ]
>>70
国語できない人はどこかへいっててください。お願いします。

72 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 00:28:23 ]
>>71
ここはC#のスレだよ?エスパー募集のスレじゃないよ?

73 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 01:01:20 ]
>>72
じゃあおまえいらないじゃーん

74 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 12:24:47 ]
それ以外を定義したやつにしかわからん

75 名前:デフォルトの名無しさん [2007/04/05(木) 20:33:29 ]
ホームページ制作王は、世界の権威であるCOMDEXが認めた
唯一無二のワールドスタンダードである。

ホームページ制作王の普及なくして、
我が国のWebが世界と肩を並べる日は決してやってこない。

これに対し、非標準ソフトを販売する他社は、生活を維持するために工作員を動員して、
2chなどの掲示板で、真実をねじ曲げて、ホームページ制作王を貶し、
非標準ソフトの販促を行っている。

標準ソフト・ホームページ制作王に対して根も葉もない風評をでっち上げ、
非標準ソフトのシェア維持活動を行っている者たちこそ、
悪質な宣伝行為として非難されるべき、これが道理である。

他社製非標準ソフトを野放図にはびこらせておきながら、
世界標準・ホームページ制作王に対して反動的な発言をする
他社工作員たちに正義の鉄槌を下さなければ、我が国のWebに未来はない。

いかなる者も、世界の権威であるCOMDEXの決定に背くことはできない。
世界の権威COMDEXの決定に従わない者に、21世紀のWebをクリエイトする
権利や資格は1つもないのだ。あろうことか、COMDEXの意志を否定することに至っては
許されない暴挙であり、制裁の対象である。非標準のアプリケーションを販売して生計を立てる
他社が送り込む工作員による煽動ともいえる行為、および無知な大衆による工作員を
支持あるいは賞賛する行為は我が国のWebを大きく退行させるものであり、万死に値する。

COMDEXが定めた21世紀の世界標準は、ホームページ制作王のみである。
21世紀も早や7年目。我々日本国民は、他社工作員の煽動行為に対して真実を見抜く眼を持ち、
ホームページ制作王の我が国における標準化を達成しなければならない。

COMDEXが定めた世界標準・ホームページ制作王の普及は、情報化時代において、
日本国が国際社会において名誉ある地位を獲得するためのスタートであり、かつゴールである。

76 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 20:41:55 ]
コピペ君って馬鹿だな、まで読んだ

77 名前:デフォルトの名無しさん [2007/04/05(木) 20:49:26 ]
C#で作成したAPIをWSHで使用したい場合
どのようにすれば良いのでしょうか?
COMを使用すれば良いのかなとも思うのですが
詳しく記載したHPがなくて困っています。
ヒントでも良いので教えていただけないでしょうか。



78 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 20:53:34 ]
ComVisible

79 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 20:58:33 ]
regasm

80 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 22:02:38 ]
TabControlって、DrawModeをOwnerDrawFixedにすると、VisualStyleにならないんだっけか。
結構、めんどいね。

81 名前:デフォルトの名無しさん [2007/05/26(土) 12:47:59 ]
c#を初めて学ぶ人におすすめの本ってありますか?

教えてエロい人!!

82 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 13:11:33 ]
エロくないのでわかりません><


83 名前:デフォルトの名無しさん [2007/05/26(土) 13:36:19 ]
ホントはエロイくせにぃw
(σ・∀・)σ ))´Д`;)

84 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 15:24:01 ]
エロイ俺がすすめるのは

プログラミング.NET FrameWork 第2版

この本はガチ

85 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 19:31:31 ]
本来の意味でエロイ俺が、便乗質問していい?
C#を英語で学びたいんだけど、いい本ありますか?
薄くて説明が少ない奴じゃなくて、分厚くてこれでもかと
細かく説明してある本を読みたい。

86 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 19:34:21 ]
それならこんなところじゃなくて英語圏で聞いた方が確実なんじゃないかと思うんだが。。

87 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 19:42:22 ]
エロサイト巡りには英語は必須だからな



88 名前:85 mailto:sage [2007/05/26(土) 20:15:13 ]
>>86
俺英語は少し読めるけど、英語で文章作れないのだから、
むこうのBBSで質問なんてムリポ。
エロサイト、英語で書かれた論文と教科書で読む方は経験豊富だけど
書く聴く話すは全然童貞なんだよね。小名ぬーばかりしてる中年童貞みたいだな。

89 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 20:37:02 ]
勉強しろよ

90 名前:85 mailto:sage [2007/05/26(土) 21:54:41 ]
そう言わずに教えろよ。

91 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 22:31:49 ]
本じゃないけどMSDN読めばいいんじゃね?

92 名前:デフォルトの名無しさん mailto:sage [2007/05/27(日) 01:19:12 ]
C#, C♯, C#相談室 Part39
pc11.2ch.net/test/read.cgi/tech/1178639189/

93 名前:デフォルトの名無しさん [2007/06/07(木) 13:05:17 ]
VB.NETをえらんでそれなりに業務で使えるレベルだけど
世間様としてはどうもC#っぽいよなぁ・・・
移行したいけど ちょっとやってみてたら方言の違いが多すぎてちょっとつらいorz
でも・・・これ乗り越えなきゃ今後キツい様な気がする・・・

94 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 14:58:19 ]
a

95 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 15:50:02 ]
こっつはむしろVBばっかだ
て方言ていうのかそれw

96 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 16:05:05 ]
asdfujikotyan

97 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 09:41:15 ]
ラベルの番号に変数を使いたいのですがどうすれば実現できるのでしょうか?
例えば「label1」というフォームがあった場合、
「1」という数字の部分を変数に置き換えたいのです。

VBによるものは検索出来たのですが、C#での実現方法がよく分かりません
vsug.jp/tabid/63/forumid/47/postid/9033/view/topic/Default.aspx

よろしくお願いします。



98 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 10:06:29 ]
Label[] label = new Label[]{label1,label2,label3,label4,label5};
こういうこと?

99 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 11:12:25 ]
あと、名前のほうで検索するなら、Controls.Find()かなあ

100 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 23:53:48 ]
>>99
おい、そこのフナムシ! ここが次スレでいいのか?

101 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 10:27:56 ]
そういやここは何なんだ?
質問が書いてあったけど、放置してるスレだったのか。
再利用する?

102 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 15:21:40 ]
再利用でいいだろ。

103 名前:デフォルトの名無しさん [2007/06/16(土) 15:22:21 ]
age

104 名前:デフォルトの名無しさん mailto:age [2007/06/16(土) 15:22:21 ]
前スレ↓1000行ったのであげとく

C#, C♯, C#相談室 Part39
pc11.2ch.net/test/read.cgi/tech/1178639189/

105 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 15:23:59 ]
ここ確か削除依頼が出されてるはずだけどなw
まあ今更それが通ることもなかろうが

106 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 15:28:48 ]
とりあえず次スレがPart40であることを
100スレごとに大声でさけんどけばok

まあ過去にスレ番も何回かずれてた気がするが

107 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 15:30:25 ]
×100スレごと
○100レスごと



108 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 15:34:42 ]
また # の無いスレに逆戻りか

109 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 15:42:26 ]
というか、お前ら、フナムシって罵らずにはいられない
俺みたいな頭のおかしいヤツに誘導されて本当によかったのか?

110 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 15:42:51 ]
まあよくなかったらそのうち次スレができるべ

111 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 16:12:13 ]
8進数は、パーミッション指定と、1バイトが9ビットの環境くらいでしか使わんな。

112 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 16:34:28 ]
DECのPDPシリーズがオクタルマシンだったんだよ。
PDPerは、オクタルダンプを見れば容易にデバッグできるのが普通だった。
で、Unix&Cにとってはオクタル処理機能が必須(やらない=死)だったわけ。
今となっては盲腸でしかないけどな。

113 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 16:59:29 ]
再利用は問題多いから新しく立てた

C#, C♯, C#相談室 Part40
pc11.2ch.net/test/read.cgi/tech/1181979651/

114 名前:デフォルトの名無しさん [2007/06/16(土) 17:00:10 ]
立ったみたいだ。ここはフナムシとサナダムシと腸炎ビブリオの隔離スレになるのか?

C#, C♯, C#相談室 Part40
pc11.2ch.net/test/read.cgi/tech/1181979651/l50


115 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 17:00:13 ]
また資源の無駄遣いを…

116 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 18:11:00 ]
C言語の8進数は、もう少しなんとかならんかったか。
コンパイル通っても、あれでなんどかバグだしたよ。
C#になってなくなってすっきりしたわ

117 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 18:19:51 ]
0o8765みたいな感じ?



118 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 18:22:52 ]
素で間違えたw
8進だから8はないんだよね

119 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 18:27:20 ]
0oがあるのはRubyか。

120 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 18:28:33 ]
フナムシちょっと来い

121 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 18:32:19 ]
blogs.itmedia.co.jp/pina/2006/06/8_bf7b.html

ふむ。なるほど。

122 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 21:49:44 ]
0b1101001101

123 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 21:53:53 ]
ふらっと立てんの?

124 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 21:57:37 ]
いらない

125 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 21:59:09 ]
ふなぁぁぁぁぁぁぁぁぁむしぃぃぃぃぃぃ

126 名前:デフォルトの名無しさん [2007/06/27(水) 23:29:49 ]
C++からC#にソースを書き直してるんですが
例えばclass Cがあったとして
std::vector<C *>や
std::vector<double>*などを
メンバに持っていて、それをC#に書き直すとListに
なるのは解りますがどう表記して良いのかが
わからないです。
単純にint *ipなんて感じのメンバならint[] p
とするんですが、上記の様な場合
どうしたらよいか教えていただけないでしょうか。
あとstd::mapはDictionaryであってますでしょうか
初心者の質問ですみませんが教えて下さい。

127 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 23:33:16 ]
何を言ってるのかさっぱり分からんが、とりあえず MSDN で List<T> を調べてみたらどうだ



128 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 01:02:34 ]
CLIにしちゃえばC#からC++使えて楽だよ。
ラッパー書くの面倒くさいけど。

129 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 02:17:07 ]
>>126
仕事?趣味?
仕事なら「転職」マジお勧め

130 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 08:52:37 ]
>>126
C#使いにC++もできるやつは居ないって事がわかったろ?

131 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 08:55:47 ]
C ではクラスは参照で扱うから
ポインタは普通に書く必要がないが、
配列を意味してる場合はまた変わってくるだろうな。

というか、ポインタでないもので
代入が行われているコードの方がむしろ厄介だな。

132 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 08:56:28 ]
# が抜けた。
C じゃねえ。C# だ。

133 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 10:43:52 ]
>>131-132
おまえみたいなフナムシは↓こっちへ池や

C統合・質問スレッド
pc11.2ch.net/test/read.cgi/tech/1068359871/

134 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 11:45:54 ]
鼻水鼻詰まりには?

135 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 12:46:02 ]
オロナミンC

136 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 12:48:01 ]
フナムシって罵倒は初めて見た。
どの地方?

137 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 16:33:02 ]
2ch



138 名前:デフォルトの名無しさん [2007/06/28(木) 16:36:33 ]
Control を派生させて、プロパティ MyProperty を追加したクラス MyControl を作りました。

class MyControl : Control
{
 string myproperty="";
 public string MyProperty {
  get { return myproperty; }
  set { myproperty = value; }
 }
}

これに、次のようにデータソース ds をバインドしました。データソースにも MyProperty があります。

MyPropery obj = new MyProperty();
obj.DataBinding.Add("MyProperty", ds, "MyProperty");

で、obj.MyProperty = 〜 のように値を設定してみたのですが、データソースが更新されません。
プロパティの変化に追従してデータソースも変更されるようにするには、何が必要なのでしょうか?

139 名前:138 mailto:sage [2007/06/28(木) 16:38:57 ]
>>138 の obj は、フォームの Controls に Add してあります。
規定クラスとして Control を使ったのは、データバインドを実験するのに一番簡単かと思ったからです。

140 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 16:43:16 ]
ググれ: INotifyPropertyChanged

141 名前:138 mailto:sage [2007/06/28(木) 16:56:56 ]
>>140
それって、データソースの方に実装するインターフェースじゃないですか?
データソースが更新されたことを、データソースをバインドしてるコントロールへ通知するというか。
今回やりたいのは、何らかのコントロールの派生クラスを作って、自分で追加したプロパティを変化させたとき、
それをデータソースへ反映させることです。

ちなみに、データソースの変化をコントロールに通知する方法も知りたかったことです。
INotifyPropertyChanged がソレみたいですね。
ありがとうございます。


142 名前:138 [2007/06/28(木) 18:11:38 ]
すみません、コントロールの派生クラスでも INotifyPropertyChanged を実装して変更イベントを発行するようにしたら、
データソースが更新されるようになりました。
ありがとうございました。

ただ、Control をはじめ、その派生クラスである TextBox とかの標準コントロールは INotifyPropertyChanged を
実装していないようですが、どうやって変更を通知してるんですかね?
Control.Text にデータをバインドして、Control.Text に値を代入すれば、ちゃんとデータソースも更新されるし。
せっかく Control を派生させて自分のクラスを作るなら、標準のコントロールがやっているのと同じ方法を使って
変更通知したいと思うのですが。


143 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 18:12:43 ]
TextChangedイベント

144 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 18:14:52 ]
XxxChangedイベントまたは、PropertyChangedイベントを実装することになってる。

ただし、.NET Fx2.0からは後者推奨

145 名前:142=138 mailto:sage [2007/06/28(木) 18:35:50 ]
おーなるほど!
Help にある 「バインド型の各プロパティに変更イベントを提供します。」というのはそういう意味だったんですね。
すっきり理解できました。
ありがとうございました。

146 名前:デフォルトの名無しさん [2007/07/06(金) 20:25:57 ]
Type を指定して、そのインスタンスを作る方法があります。
Activator.CreateInstance がそれです。
では、Type を指定して、その配列のインスタンスを作る方法はあるでしょうか。
たとえば typeof(string) と要素数 10 を指定したとき、string[10] を作るような感じです。

147 名前:146 mailto:sage [2007/07/06(金) 20:36:31 ]
すみません、自己解決しました。

Type t = typeof(string);
int n = 10;
object a = System.Activator.CreateInstance(t.MakeArrayType(), new object[] { n });

みたいですね。



148 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 20:45:06 ]
ここは廃棄スレ

C#, C♯, C#相談室 Part40
pc11.2ch.net/test/read.cgi/tech/1181979651/

149 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 20:58:13 ]
くだらない奴だな。
別にどっちでも構わんと思うんだが。






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

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

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