C♯, C#相談室 Part3 ..
[2ch|▼Menu]
72:デフォルトの名無しさん
07/04/05 00:28:23
>>71
ここはC#のスレだよ?エスパー募集のスレじゃないよ?

73:デフォルトの名無しさん
07/04/05 01:01:20
>>72
じゃあおまえいらないじゃーん

74:デフォルトの名無しさん
07/04/05 12:24:47
それ以外を定義したやつにしかわからん

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

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

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

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

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

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

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

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

76:デフォルトの名無しさん
07/04/05 20:41:55
コピペ君って馬鹿だな、まで読んだ

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

78:デフォルトの名無しさん
07/04/05 20:53:34
ComVisible

79:デフォルトの名無しさん
07/04/05 20:58:33
regasm

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

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

教えてエロい人!!

82:デフォルトの名無しさん
07/05/26 13:11:33
エロくないのでわかりません><


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

84:デフォルトの名無しさん
07/05/26 15:24:01
エロイ俺がすすめるのは

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

この本はガチ

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

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

87:デフォルトの名無しさん
07/05/26 19:42:22
エロサイト巡りには英語は必須だからな

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

89:デフォルトの名無しさん
07/05/26 20:37:02
勉強しろよ

90:85
07/05/26 21:54:41
そう言わずに教えろよ。

91:デフォルトの名無しさん
07/05/26 22:31:49
本じゃないけどMSDN読めばいいんじゃね?

92:デフォルトの名無しさん
07/05/27 01:19:12
C#, C♯, C#相談室 Part39
スレリンク(tech板)

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

94:デフォルトの名無しさん
07/06/07 14:58:19
a

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

96:デフォルトの名無しさん
07/06/07 16:05:05
asdfujikotyan

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

VBによるものは検索出来たのですが、C#での実現方法がよく分かりません
URLリンク(vsug.jp)

よろしくお願いします。

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

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

100:デフォルトの名無しさん
07/06/15 23:53:48
>>99
おい、そこのフナムシ! ここが次スレでいいのか?

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

102:デフォルトの名無しさん
07/06/16 15:21:40
再利用でいいだろ。

103:デフォルトの名無しさん
07/06/16 15:22:21
age

104:デフォルトの名無しさん
07/06/16 15:22:21
前スレ↓1000行ったのであげとく

C#, C♯, C#相談室 Part39
スレリンク(tech板)

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

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

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

107:デフォルトの名無しさん
07/06/16 15:30:25
×100スレごと
○100レスごと

108:デフォルトの名無しさん
07/06/16 15:34:42
また # の無いスレに逆戻りか

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

110:デフォルトの名無しさん
07/06/16 15:42:51
まあよくなかったらそのうち次スレができるべ

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

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

113:デフォルトの名無しさん
07/06/16 16:59:29
再利用は問題多いから新しく立てた

C#, C♯, C#相談室 Part40
スレリンク(tech板)

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

C#, C♯, C#相談室 Part40
スレリンク(tech板)l50


115:デフォルトの名無しさん
07/06/16 17:00:13
また資源の無駄遣いを…

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

117:デフォルトの名無しさん
07/06/16 18:19:51
0o8765みたいな感じ?

118:デフォルトの名無しさん
07/06/16 18:22:52
素で間違えたw
8進だから8はないんだよね

119:デフォルトの名無しさん
07/06/16 18:27:20
0oがあるのはRubyか。

120:デフォルトの名無しさん
07/06/16 18:28:33
フナムシちょっと来い

121:デフォルトの名無しさん
07/06/16 18:32:19
URLリンク(blogs.itmedia.co.jp)

ふむ。なるほど。

122:デフォルトの名無しさん
07/06/18 21:49:44
0b1101001101

123:デフォルトの名無しさん
07/06/27 21:53:53
ふらっと立てんの?

124:デフォルトの名無しさん
07/06/27 21:57:37
いらない

125:デフォルトの名無しさん
07/06/27 21:59:09
ふなぁぁぁぁぁぁぁぁぁむしぃぃぃぃぃぃ

126:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/06/27 23:33:16
何を言ってるのかさっぱり分からんが、とりあえず MSDN で List<T> を調べてみたらどうだ

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

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

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

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

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

132:デフォルトの名無しさん
07/06/28 08:56:28
# が抜けた。
C じゃねえ。C# だ。

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

C統合・質問スレッド
スレリンク(tech板)

134:デフォルトの名無しさん
07/06/28 11:45:54
鼻水鼻詰まりには?

135:デフォルトの名無しさん
07/06/28 12:46:02
オロナミンC

136:デフォルトの名無しさん
07/06/28 12:48:01
フナムシって罵倒は初めて見た。
どの地方?

137:デフォルトの名無しさん
07/06/28 16:33:02
2ch

138:デフォルトの名無しさん
07/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
07/06/28 16:38:57
>>138 の obj は、フォームの Controls に Add してあります。
規定クラスとして Control を使ったのは、データバインドを実験するのに一番簡単かと思ったからです。

140:デフォルトの名無しさん
07/06/28 16:43:16
ググれ: INotifyPropertyChanged

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

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


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

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


143:デフォルトの名無しさん
07/06/28 18:12:43
TextChangedイベント

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

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

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

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

147:146
07/07/06 20:36:31
すみません、自己解決しました。

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

みたいですね。

148:デフォルトの名無しさん
07/07/06 20:45:06
ここは廃棄スレ

C#, C♯, C#相談室 Part40
スレリンク(tech板)

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

150:デフォルトの名無しさん
07/07/06 21:05:26
つーかなんでこのスレは削除されてないんだ?

スレ立てたヤツ依頼出しとけよ

151:デフォルトの名無しさん
07/07/09 23:54:59
>>150
テメエがだせや

152:デフォルトの名無しさん
07/08/26 12:55:00
前スレ
スレリンク(tech板)

153:デフォルトの名無しさん
07/08/26 18:05:09
現行スレ

C#, C♯, C#相談室 Part42
スレリンク(tech板)

154:デフォルトの名無しさん
07/09/04 18:46:23
どうか、次のVBをC#に直して下さい。

Label1.Text = Replace(Session("body"), vbCrLf, "<br />")

-----------------------------------------------
VBの本の中にソースが載っていたのですが、
この1文が、どうにもわかりません。

そのコード意味は、どうやらセッションというデーター内の改行を
HTMLの改行に変換するっぽいのですが・・・。(推測)

ちなみに、他の行は自力で調べましたが肝心のこのコードが分りませんし、
C#でどう書けば良いのか分りません。

賢者の方々、どうか愚者の私にご指導をお願い申し上げます。

155:デフォルトの名無しさん
07/09/04 18:47:39
↑は、取り消します。
次のスレに書きます。

156:デフォルトの名無しさん
07/09/22 09:58:02
CodeProjectに掲載されているコントロールは商用利用可能ですか?
HP一通り見たんだけどどうもその辺の記述が見当たらなくて・・

ちなみに先程、誤爆しました。

157:デフォルトの名無しさん
07/09/22 22:19:32
商用はだめでしょね。
まぁ、開発者にメールでお願いしてみたら良いんじゃないでしょうか。

158:デフォルトの名無しさん
07/09/22 23:28:38
これが、ゆとりか

159:デフォルトの名無しさん
07/09/22 23:43:15
>>157
うんそうだね〜そうだね〜

160:デフォルトの名無しさん
07/09/23 00:20:08
一日に一回、「ゆとり」を含んだレスを見るんだが
もう少し気の利いたレスはできんのかなぁと思う。

161:デフォルトの名無しさん
07/09/23 00:20:36
ゆとりだから

162:デフォルトの名無しさん
07/09/23 00:21:28
>>160
心のゆとりがなさ杉

163:デフォルトの名無しさん
07/09/23 00:22:11
ん?
CodeProjectって投稿されてるコードに統一的な共通のEULAみたいの掲げてたっけ?
見たことないが。

まあ、>>158-159みたいのは自信がないから言質をとられないような煽りしか
書けないんだろうけどw

164:デフォルトの名無しさん
07/09/23 00:24:01
というか、ゆとり教育以前の教育を受けてる人間ってもう40代後半のはずなんだけどねw
その程度のことも知らずに「ゆとり」とかいう言葉を安易に使う人間のお里は知れてるでしょ。

165:デフォルトの名無しさん
07/09/23 00:25:46
c#はc言語のプログラムのようにコンピュータが暴走することがありますか

166:デフォルトの名無しさん
07/09/23 00:27:05
>>164
>お里は知れてるでしょ。
使い方おかしいよ

167:デフォルトの名無しさん
07/09/23 00:28:26
>>165
暴走って具体的に何?

168:デフォルトの名無しさん
07/09/23 00:33:26
>>164
70年代後半からゆとり教育が段階的に開始されたんじゃなかった?
40代はまだまるまるゆとり教育以前じゃない?
まぁ、どっちにしろ、いわゆる「ゆとり世代」といわれるものを勘違いしているんだろうけどw

169:デフォルトの名無しさん
07/09/23 00:33:44
>>166
頭悪いな。
別におかしくないよ。
本気で言っているなら単にお前さんが日本語に疎いだけ。
本当にお里が知れるよまったくw

170:デフォルトの名無しさん
07/09/23 00:37:11
ゆとり世代=1987年4月以降

171:デフォルトの名無しさん
07/09/23 00:40:36
>>169
本当に気づいてないんだな
指摘されたら辞書くらい見てみなよ

172:デフォルトの名無しさん
07/09/23 00:56:19
>156
ものによる。
GPLとかBSDとかライセンスの記述があるのは話が早いが、ものごとに統一されてないので一つずつ確認しろ。

173:デフォルトの名無しさん
07/09/23 01:21:07
>>171
辞書ねえw
なるほど、では具体的に「どこが」、「いかなる理由で」おかしいか書いてみな。

174:デフォルトの名無しさん
07/09/23 01:37:38
スレ違いに気づけないバカがいるな

175:デフォルトの名無しさん
07/09/23 01:47:18
ゆとりって書くとやけに反応する奴が居るな

176:デフォルトの名無しさん
07/09/23 02:47:42
日本語の勉強は日本語スレでやれ

177:デフォルトの名無しさん
07/09/23 03:40:18
ネタじゃないのか…?



178:デフォルトの名無しさん
07/09/23 13:13:45
現行スレ

C#, C♯, C#相談室 Part42
スレリンク(tech板)

179:デフォルトの名無しさん
07/09/23 15:24:44
ソースあるやつは改変して使えばいいだろ
自分のものにしてしまえ

180:デフォルトの名無しさん
07/09/23 15:36:20
現行スレ

C#, C♯, C#相談室 Part42
スレリンク(tech板)

181:デフォルトの名無しさん
07/09/23 15:38:57
こっちでいいや

182:デフォルトの名無しさん
07/09/24 10:28:56
string Hogeのプロパティを作り値が変更された時
OnTextChangedみたいなイベントOnHogeChangedを発生させる場合って
どうすれば良いのでしょうか?
プロパティ内でif文でイベントを発生させようとしましたがsenderとかが取得で格好悪いです。
又、色々調べたらPropertyChangedってのが近い気がしますがあまり実体がわかりませんでした。
ここら辺りで何か参考になる情報なサイトを知ってたら教えて下さい。


183:デフォルトの名無しさん
07/09/24 11:31:06
日本語でお書きください。

184:デフォルトの名無しさん
07/09/24 11:42:44
現行スレ

C#, C♯, C#相談室 Part42
スレリンク(tech板)

185:デフォルトの名無しさん
07/09/24 11:45:44
>>182
URLリンク(www.atmarkit.co.jp)

186:デフォルトの名無しさん
07/09/24 12:04:42
>>185
レスありがとうございます。
通常のイベントに関しては理解しているつもりです。
プロパティの変更通知の機構をどのように作るのが最適かと悩んでいます。
又、上記のサイトではプロパティを変更したsenderの取得には言及してません。



187:デフォルトの名無しさん
07/09/24 12:09:08
sender は普通に this だろ

188:デフォルトの名無しさん
07/09/24 12:29:43
>通常のイベントに関しては理解しているつもりです。
いや、君理解してないから絶対にw
なんで分からなかったらまず地道に学習しようとは思わないのかな
この手の人って。

189:デフォルトの名無しさん
07/09/24 13:05:19
>>187
レスありがとうございます。
thisだと自分自身になるんではないでしょうか?
こちらの思惑としてはプロパティを変更したオブジェクトがsenderに入って欲しいと考えています。
例えばボタンクリック時にプロパティを変更する処理を記述したら
OnHogeChangedのsenderにはボタンのオブジェクトが入ってきて欲しいのです。

190:デフォルトの名無しさん
07/09/24 13:13:06
自分はそれようのスマート型を作った。

191:デフォルトの名無しさん
07/09/24 13:14:04
>>189
senderはイベントを発行しだオブジェクトだよ。
そんな気持ちの悪いことをしちゃならん。

192:デフォルトの名無しさん
07/09/24 13:15:39
>>189
senderにはボタンを入れればいい

193:デフォルトの名無しさん
07/09/24 13:16:31
>>189
普通そういう情報はEventArgsに入れる

194:デフォルトの名無しさん
07/09/24 13:33:41
イベントの話題なので前から思ってた疑問を。
イベントのsenderはなぜobjectなんですか?
たとえばイベントを発行したのがButtonならsenderの型もButton、
またControlから継承したクラスのイベントならsenderはControlでもいいように思うのですが。

195:デフォルトの名無しさん
07/09/24 13:35:36
シグネチャーを一緒にするため

196:デフォルトの名無しさん
07/09/24 13:39:57
シグネチャを統一して何かメリットがあるんですか?

197:デフォルトの名無しさん
07/09/24 13:42:44
今、グラフィック描画の勉強をしているのですが、質問させてください。

PictureBoxに線を描いてみようと思ったのですが、どうも挙動がおかしいのです。
Form_Paintに線描画のコードを書いたのですが、最初は線が表示されず、
ウィンドゥを左右に振ると線が表示されるようになるんです。
さらに振っていると表示されている線の位置も移動します。

何かコーディグが足りてないんでしょうか?

198:デフォルトの名無しさん
07/09/24 13:42:53
>>194
そうするとcovariantなデリゲート型の代入が出来なくなるから

199:デフォルトの名無しさん
07/09/24 13:46:21
>>194
クラス毎に作るのはめんどいから…

200:デフォルトの名無しさん
07/09/24 13:56:28
if(!ゆとり世代)
{
System.Console.WriteLine("じじい");
}

201:デフォルトの名無しさん
07/09/24 14:40:42
>>198
covariantなデリゲート型を代入しないといけない乃至したほうがいい場面ってあるの?

202:デフォルトの名無しさん
07/09/24 14:52:56
ある。以上。

203:デフォルトの名無しさん
07/09/24 14:54:22
たとえば?

204:デフォルトの名無しさん
07/09/24 14:56:48
なんでイベントハンドラの話でコバリアントが出てくるのかな?

205:デフォルトの名無しさん
07/09/24 14:59:50
イベントハンドラが出来たのが1.0時代だから。

206:デフォルトの名無しさん
07/09/24 15:01:35
>>197
Refresh()

207:デフォルトの名無しさん
07/09/24 15:02:42
まあボタンクリックってのがボタンコントロールよりは汎用的だからってのもあるかしらん。
あらゆるボタンクリックを起こすコントロールがボタンコントロールから派生するとはいえんからな。


208:デフォルトの名無しさん
07/09/24 15:03:26
>>194のようになっても困らないしキャストの手間が省けて便利だよね

209:デフォルトの名無しさん
07/09/24 15:05:32
>>208
たしかにそうだね

210:デフォルトの名無しさん
07/09/24 15:12:31
>>198
covariantなデリゲート型を代入しないといけない乃至したほうがいい場面ってあるの?
あるならたとえばどんな場面?

211:デフォルトの名無しさん
07/09/24 15:45:43
現行スレ

C#, C♯, C#相談室 Part42
スレリンク(tech板)




212:デフォルトの名無しさん
07/09/24 15:51:15
>>187-193
考えてを整理してみたら187さんが言うようにthisを渡せば良いって事に気付きました。
ありがとうございました。
でもこういうプロパティ変更のイベント処理ってsetでやるものでしょうか?
最初に書いたようにPropertyChangedみたいにすべてのプロパティの変更を統括管理する事って出来そうなんですけど無理なんでしょうか?

213:デフォルトの名無しさん
07/09/24 15:51:47
ここでいいよ

214:デフォルトの名無しさん
07/09/24 16:00:18
>>212
INotifyPropertyChanged にしても結局各プロパティの set でやることになる。
ていうかもともとイベントを起こせるようにするのもプロパティの必要性の一つだから。

215:197
07/09/24 16:12:49
>>206
Form_Paintイベントの最後にPictureBoxのRefresh()を追加すると、
表示されなくなりました。
正確には一瞬のみ表示されてすぐに消えるという状態です。

追加する箇所が間違えているんでしょうか?

216:デフォルトの名無しさん
07/09/24 16:27:21
>>215
Graphicsオブジェクトを変なとこから取得してるんだろう。PaintEventArgsのを使え。


217:197
07/09/24 16:38:21
>>216
解決しました。
ありがとうございました。

218:デフォルトの名無しさん
07/09/24 16:42:39
どう解決したのか書けちんかす。

219:デフォルトの名無しさん
07/09/24 16:51:58
PaintEventArgsのを使え。
以外に何が…


220:デフォルトの名無しさん
07/09/24 16:54:41
ここは基地外隔離スレです

現行スレ
C#, C♯, C#相談室 Part42
スレリンク(tech板)

221:デフォルトの名無しさん
07/09/24 17:18:51
んじゃここでいいや

222:デフォルトの名無しさん
07/09/24 21:41:38
>>214
レスありがとうございます。

プロパティのset内でイベントを発生させるのに迷いがなくなりました。
ありがとうございました。

223:197
07/09/26 21:53:20
>>218
すみません。
Form_PaintイベントでPictureBoxをRefreshして
PictureBox_PaintイベントでPaintEventArgsからGraphicsオブジェクト取得するようにしたら
きちんと描画できました。

説明が不足してご迷惑をおかけしました。
今後は気をつけます。
どうも失礼しました。

224:デフォルトの名無しさん
07/10/07 05:08:40
public ArrayList Hoge
{
set
{
ary = value;
}
get
{
ary.Sort();
return ary;
}
}
みたい感じでプロパティつくって
foreach(object o in Hoge)
て感じでまわすと
コレクションが変更されました。列挙操作は実行されない可能性があります。
とかって例外が発生するんですけど原因はなんなんですかね?
foreach中で、プロパティ内部でsortする配列つかっちゃいけないんですか?


225:デフォルトの名無しさん
07/10/07 08:14:15
>>224
逆になんでそんなことがしたいの?

226:デフォルトの名無しさん
07/10/07 08:45:05
foreach中に配列弄っちゃいかんよ。

227:デフォルトの名無しさん
07/10/07 12:27:10
それ以前に224のコードは意味不明でしょ。
何が「みたいな感じ」なんだよw

まあ、何にハマってるかは分からないでもないけど。
でもIEnumerable 実装するクラスを自分で書いているにもかかわらず224みたいな
寝ぼけたこと言ってるとしたら、たぶん基本的に適正がないんだろうね。

だって普通は原因に思い当たるだろ。

228:デフォルトの名無しさん
07/10/07 14:36:08
またお前か。

229:デフォルトの名無しさん
07/10/07 15:09:41
毎回「適正がない」とか煽ってるアホはなんなの?

230:デフォルトの名無しさん
07/10/07 15:14:53
>>225
クラス側でsortしとけばプロパティ呼び出して使う側でいちいちSortしなくてもいいんかなて。
なんとなくforeach中でいじるのがだめてのはわかるけど、
foreachでまわす一番最初でsortするんだからいーじゃんとも思ったので。
>>227
なにこの馬鹿。
具体的にどんな問題がおきてるかききてーからかいてんだろが。
低学歴猿はいちいち現れないでいいですよ。
こんな程度で適正もくそもねーだろが。おまえは人としての適正がないね。


231:デフォルトの名無しさん
07/10/07 15:15:53
別に煽ってるわけじゃない。
忌憚のない本心を言ってるだけ。

そうコミュニケーションが「可能」なのは確かに2chの負の側面ではあるが、
それは同時によい点でもある。

俺は冗談抜きで100%良心で言ってるんだけどね。
だって自分に向いてないことを選択するほど辛辣な人生ってないだろ。

それとも224みたいなことを言ってる人間にプログラマとしての適性があると思う?
ありえないでしょ。

232:デフォルトの名無しさん
07/10/07 15:22:37
>>231
おれは職業プログラマーじゃねーよ。猿。
アドバイスしてあげるけどその発想の狭さがプログラマーはもちろん
社会人としての適正がないね。
>そうコミュニケーションが「可能」なのは確かに2chの負の側面ではあるが、
>それは同時によい点でもある。
ただのBBSに対して何を語っているのかね。この子は。

233:デフォルトの名無しさん
07/10/07 15:24:49
あのぉ、ここには色んな人が来るわけで・・・
仕事でしている人もいれば、趣味でやっている人、勉強でやっている人とかね・・・

234:デフォルトの名無しさん
07/10/07 15:26:03
231見たいなのはきっと会社ですげー辛い目にあってるんだろうな・・・

235:デフォルトの名無しさん
07/10/07 15:33:50
231は自分がプログラマーに適してるとか思ってるのかな?
こういうのが上司になったら。。。

236:デフォルトの名無しさん
07/10/07 15:49:11
>>230
SortedListじゃあかんの?
仮にやるとしたらSet時にソートするなぁ・・・

しかしお前らこういう時だけ活気付くのなw

237:デフォルトの名無しさん
07/10/07 19:42:01
まあ最後の更新以降、最初の取得時のみソートするとかならわかる気もするけど。
なんでエラーになるわけ?
なんか変な操作して無い?
これだけじゃそもそもエラーにならんと思うけど。


238:デフォルトの名無しさん
07/10/07 19:45:17
そうか繰り返し中にHogeプロパティにアクセスして無い?
今の実装ならそれやっちゃうとエラーになると思うけど。


239:デフォルトの名無しさん
07/10/07 20:48:13
こうすれば単純な話
ArrayList ar = new ArrayList();
ar.Add("aaa"); ar.Add("bbb"); ar.Add("ccc");
IEnumerator it = ar.GetEnumerator();
ar.Sort();    //ar.Add("d");  //ar.RemoveAt(0); //ar[0] = "xxx"; // 変更を加えると
if (it.MoveNext()) Console.WriteLine(it.Current); // 例外が起きるのはここ


240:デフォルトの名無しさん
07/10/07 21:36:39
>236
重複を認めたいけどSortしたい場合はSortedListじゃだめだね。
実際には重複しないケースになりそうな気がするけど。

241:デフォルトの名無しさん
07/10/08 02:59:41
Dictionaly<>はList<>みたいに要素の順序を保持してくれないわけだが、
仮に順序の保持を行うDictionaly<>を作るとなると、
どんな実装が理想的なんだろう?

やり方はいろいろあるんだろうけど、どれがいいのか分らん。
そもそも順序はListで持って、ハッシュテーブルとしてはDictionalyで別々に持つべきなのか?

ちょっとお知恵を貸してちょーだい。


242:デフォルトの名無しさん
07/10/08 03:08:11
>>241
Sorted Dictionary でググッてみてから言ってる?

243:デフォルトの名無しさん
07/10/08 03:11:48
>>242
わかってないのにつまらんこと言うな。


244:デフォルトの名無しさん
07/10/08 03:20:13
何がわかってないか説明してもらおうか

245:241
07/10/08 03:30:09
仮に、
"A" , "hoge"
"C" , "hogegege"
"B" , "hogege"
というデータをSortedDictionalyにいれると、キーでソートされてしまって、
"A" , "hoge"
"B" , "hogege"
"C" , "hogegege"
という順序になってしまうわけです。
通常のDictionalyだと、順序は保障されず、どういう順番で返ってくるかさえ分りません。

これを最初の順序のまま、保持してくれるDictionalyの実装の方法についてお聞きしています。


246:デフォルトの名無しさん
07/10/08 03:35:24
Dictionary

247:デフォルトの名無しさん
07/10/08 03:38:20
>>243
いいからググってみろカス

248:241
07/10/08 03:39:30
>>246
あうち
さっき打ち間違えてから、なんか変な癖がついちゃってさっきからgoogleとコンパイラに怒られつづけてます。
そういうことって、ない?俺だけかorz

249:デフォルトの名無しさん
07/10/08 03:52:52
>Sorted Dictionary
ああよくみたら空白入ってんのなw
でも方向がおんなじのばっか引っかかるけど。

おれは面倒だからOrderedDictionaryでお茶を濁してる。


250:デフォルトの名無しさん
07/10/08 03:54:26
だってどう考えてもSortとちがうし

251:241
07/10/08 04:11:05
>>249
ありがとうございます
俺も面倒くさくなったので、とりあえずはこれでお茶を濁そうかと。
OrderedDictionary、こんなものもあるんだなー。

でも、もし理想的な実装方法というのがあれば、技術の参考までに知りたい。


252:デフォルトの名無しさん
07/10/08 09:53:03
内部にList持って列挙のときだけはListに働いてもらうのが一番簡単だね。
その無駄が許容できるのなら。

253:デフォルトの名無しさん
07/10/08 16:23:28
>>250
Sortでもかまわんだろ。
なにかの順番を適用するにはちがいない。

254:デフォルトの名無しさん
07/10/08 19:53:42
いやそういうことじゃないだろ。
後でインデックスでアクセスするために、
追加した順を覚えておいてほしいって話だろ?


255:デフォルトの名無しさん
07/10/08 20:01:23
>>254
それならもうDictionaryとListを二重に保持するしかないな。
例えばこんな感じ?

class MapWithList {
 Map map;
 List list;

 public void add(Object key, Object value) {
  map.put(key, value);
  list.add(key);
 }

 public Object getWithKey(Object key) {
  return map.get(key);
 }

 public Object getWithIndex(int i) {
  map.get(list.get(i));
 }
}

テストコンパイルしてないから実際に使えるか知らんが、
ようはこういうことがしたいんじゃない?

256:デフォルトの名無しさん
07/10/08 20:33:40
おい一人タイムスリップしてるぞ


257:デフォルトの名無しさん
07/10/08 21:22:45
>>255
だからそれは任意で追加できる機能だろが

258:デフォルトの名無しさん
07/10/08 21:23:16
まちがえた>>254

259:デフォルトの名無しさん
07/10/08 21:23:31
せめてgenerics使おうぜ

260:デフォルトの名無しさん
07/10/09 01:04:42
TreeViewで、NodeでダブルクリックしてもExpand(展開)もColapse(収縮)も
しないようにするにはどうしたらいいでしょう?


261:デフォルトの名無しさん
07/10/09 01:08:40
Beforeのイベントでキャンセルすりゃいいんじゃね

262:デフォルトの名無しさん
07/10/09 02:44:26
>>261
あーなるほど!そういう手があったんですね!!
ありがとうございました!

263:デフォルトの名無しさん
07/10/09 21:09:49
TreeViewついでに教えてください、ListViewだとアイコンに透明色を使った部分が
透明になりますが、TreeViewだと透明になりません、BackColorを設定すると
TreeViewの方は透明で透けるはずのところが白で塗られていました。これは
TreeViewのプロパティの設定で透明になるでしょうか?


264:デフォルトの名無しさん
07/10/09 21:13:48
URLリンク(proforceone.web.fc2.com) ⇒ Processed input data

エンタ[263.]
お笑い[4,010]
zzztv[247]
yoshimotokogyo[141]

URLリンク(proforceone.web.fc2.com) ⇒ Calculation processing

d=$.split("\n");for(j=0;d.length>j;j++){s=d[j].substring(0,l=d[j].indexOf("["));
s=encodeURIComponent(s);n=d[j].substring(l+1,d[j].indexOf("]")).split(".");
n=eval(n[0].split(",").join(""));n=(n-n%20)/20+(n%20>0);br();
for(i=0;n>i;i++){write("http"+"://youtube.com/results?search_query=");
write(s+"&search_sort=video_date_uploaded&page="+(i+1));br();}}br();


265:デフォルトの名無しさん
07/10/09 21:33:17
コピペ君って馬鹿だな、まで読んだ。

266:デフォルトの名無しさん
07/10/10 09:51:13
VS2005で開発をしているのですが、.NET1.1でプログラムを動かすにはどうすればいいですか?
.NET2.0で追加されたクラスやメソッドを使用しなければ、普通に動くんでしょうか。

267:デフォルトの名無しさん
07/10/10 09:59:28
>>266
マニフェストをいろいろいじるという方法もありますが現実的な方法ではないので
2.0から1.1へは不可能と思ってください。
おとなしく2003で再コンパイル。

268:デフォルトの名無しさん
07/10/10 19:45:14
>>267
即レスしてもらったのに、レスが遅れてすみませんでした。
そうですか。大人しく再コンパイルすることにします。

269:デフォルトの名無しさん
07/10/12 16:25:58
質問です、よろしくお願いします!
あるメソッドやプロパティ、デリゲートといった処理単位内で、
その処理単位自身の名称を知ることができるような、.NETのクラス
があればうれしいのですが、もしありましたらクラス名を教えてください。


270:デフォルトの名無しさん
07/10/12 16:34:18
>>269
処理MethodならSystem.Reflection.MethodBase.GetCurrentMethod().Nameでいける

271:デフォルトの名無しさん
07/10/12 16:34:24
スタックトレース

272:デフォルトの名無しさん
07/10/12 16:36:00
MethodBase.GetCurrentMethodとかそんなん?


273:デフォルトの名無しさん
07/10/12 16:43:41
>>270 おお。
こういう便利メソッドとかをカテゴリごとに網羅してくれる辞書的な本とか誰か作ってくれんかね・・・
大全のもうちょっとしっかりしたやつ。

274:デフォルトの名無しさん
07/10/12 18:38:02
「網羅」した途端にその検索性や索引性はクラスライブラリのリファレンス、
つまりMSDNと同じレベルになると思うんですが。。

275:269
07/10/12 18:42:16
>>270-272
どうもです!こんな便利なクラスがあるのですね!!
ありがとうございました、勉強してみます!!

276:デフォルトの名無しさん
07/10/12 19:46:49
>>274 いや、MSDNがわかりにくいのはすべてを同列に書いているからであって、端折ってもいいからそのnamespaceにあるものの大まかな関係などが出てくれてればいい。
そうすればどこら辺を調べればいいか当たりがつくから。

277:デフォルトの名無しさん
07/10/12 20:02:56
だからnamespaceっていうのがそもそもカテゴリを表していると思うんですけど。。

278:デフォルトの名無しさん
07/10/12 20:13:34
>>277
>>276がいってるのはネームスペース内のクラスの関係じゃないのか?
そんなこまかなことはともかく、MSDNが直感的に扱いづらいのは同感。
Web上のボランティアな情報も少ないし、余計に扱いにくいなあ。
VS買ったらネームスペースのマップみたいなポスターついてきたけど、あんなのでわかる人いるの?

279:デフォルトの名無しさん
07/10/12 20:27:36
>>278
そうそう。namespaceないで、まぁまたいでもいいんだが、クラス等がどういうことするときにどう関係するのかとかがつかめん。



280:デフォルトの名無しさん
07/10/12 20:28:42
いや276が言っているのは、要は欲しいものをエスパーしてくれるリファレンスが
欲しいって事でしょ。

そんなの不可能だわな。

俺様にとって必要で便利なクラスのインデックスが欲しい、
って言ったって何が必要で便利かは「俺様」によって違うじゃん。

そもそも、だからこをクラスライブラリはあのボリュームになっているわけで。

281:デフォルトの名無しさん
07/10/12 20:39:52
>>280 低脳は黙ってろ

282:デフォルトの名無しさん
07/10/12 20:40:09
はぁい

283:デフォルトの名無しさん
07/10/12 20:52:33
関連クラスへのハイパーリンクを
たどってグラフ化してくれるプログラムでも作ればいいんじゃね

284:デフォルトの名無しさん
07/10/12 20:54:24
だからどのクラスとどのクラスがリンクするかは用途の関数だろってw
本当にプログラマが言ってるのかね

285:デフォルトの名無しさん
07/10/12 20:56:02
>>280
量が多いからいいとは限らない。
むしろほしい情報が直感的にわかりやすく手に入る方が、重要なんじゃないか?
どれだけ情報があろうが、その格納場所がわからなければないのと同じだし、
それにMSDNの情報は、多くが重複してたり余計なスペースや下手な配置がされてたりする。
>>276がエスパーを要求してるとは思わないが、
仮に>>280のいう"ほしい機能に必要なクラスを教えてくれるリファレンス"がほしいっていうのも、
あながち大それた要求ではないと思う。

286:デフォルトの名無しさん
07/10/12 20:56:45
>>284
日本語でおk。

287:デフォルトの名無しさん
07/10/12 21:00:29
>>285
アッタマ悪いな本当w

だから何が「欲しい情報」かは人によって違うんだよ。
だから、そうでないならクラスライブラリがあんなに肥大する理由がないだろう。

288:デフォルトの名無しさん
07/10/12 21:47:21
ま た お ま え か

289:デフォルトの名無しさん
07/10/12 23:48:41
実際個人個人の願望を集約したものは単なるごった煮だと思うけどね。
MS Officeとか。
要望に上がる新機能の大半が既に実装済みという。

>>273
とりあえずこの辺一通りみてみたら?
URLリンク(homepage3.nifty.com)

あと、VBのコードスニペットは
.NETで何ができるかを調べるときには意外と参考になるよ。
URLリンク(salv.miscnotes.com)
URLリンク(salv.miscnotes.com)

290:デフォルトの名無しさん
07/10/13 00:01:15
>>289
たしかにあれだけごちゃごちゃしてれば、納得のいく話だな。
もはや今日のソフトウェアデベロッパーは、要求される機能を追加していくだけでは駄目だって好例かもね。

291:デフォルトの名無しさん
07/10/13 02:11:18
>アッタマ悪いな本当w
これいうやつって大概伝達能力不足だよな・・・

292:デフォルトの名無しさん
07/10/13 02:32:12
>アッタマ悪いな本当w
こういうのをいうやつで頭がよさげにしゃべるやつを見たことがない。
自分のつたない言語能力で、そもそも伝達しようとしている事柄が間違ってることさえあ利、相手が理解しないからといって相手が一方的に頭が悪いと考えてるんだろうな

293:デフォルトの名無しさん
07/10/13 05:25:25
マ板でやれ

294:デフォルトの名無しさん
07/10/13 12:48:13
DataGridViewで、外形をResizeしたとき、中のカラムの幅も
それに自動で連動してゴムみたいに伸び縮みするようにできれば
と思うのですが、プロパティ設定でできるでしょうか?

295:デフォルトの名無しさん
07/10/16 08:39:05
発行しようとすると以下のようになるのですが、どうしたら良いのでしょうか?
特に変わった事はしていないはずなのですが・・・

署名中にエラーが発生しました: bin\Release\app.publish\\setup.exe の署名に失敗しました。


296:デフォルトの名無しさん
07/10/18 16:25:18
発行しようとすると以下のようになるのですが、どうしたら良いのでしょうか?
特に変わった事はしていないはずなのですが・・・

署名中にエラーが発生しました: bin\Release\app.publish\\setup.exe の署名に失敗しました。

297:デフォルトの名無しさん
07/10/23 20:08:36
C#で例外を発生させたいんですが、どれを使えばわからずに全部Exceptionにしてます。
ですので、もっと内容に沿った例外を投げれるよう、主に使用する例外クラスを教えてください。

298:デフォルトの名無しさん
07/10/23 20:25:50
内容に沿ったものを自分で作れ

299:デフォルトの名無しさん
07/10/23 20:35:57
どんな状況を想定してんの?

300:297
07/10/23 20:48:45
半端にJavaを勉強してからC#をメインでしてるのですが、
Javaでは"InvalidArgumentException(引数が不正)"など、目的によってある程度例外が定義されてました。
こんな感じで、よく使う例外が元から定義されてると思って、よく使うものを挙げてもらいたかったのですが、
そういった例外は定義されてないんでしょうか?

301:デフォルトの名無しさん
07/10/23 20:54:14
MSDNライブラリで芋づる式に調べられるでしょ
URLリンク(msdn2.microsoft.com)(VS.80).aspx
とか
URLリンク(msdn2.microsoft.com)(VS.80).aspx
とか

302:デフォルトの名無しさん
07/10/23 21:03:45
>>301
ありがとうございます。地道に調べていきます。

303:デフォルトの名無しさん
07/10/23 23:26:11
どうみても定義されてるけど何で気づかんの?

304:デフォルトの名無しさん
07/10/24 01:38:21
ゆとり

305:デフォルトの名無しさん
07/10/24 02:41:12
クラスのコンストラクタ内で、そのクラスの初期化(表示処理など)がすべて終わった後に
ある処理を実行させるということは可能ですか?

たとえば、自作フォームのコンストラクタ内でdataGridViewをはりつけて、
dataGridViewの表示がおわった後に、なにか処理を実行したい場合って
どうすればいいんですかね?

コンストラクタ
{
dataGridView初期化;
なにか処理
}
だと、「なにか処理」を実行したあとにdataGridViewの表示処理を行ってるようなんですが。

306:デフォルトの名無しさん
07/10/24 03:00:30
表示された後はShownイベントでやるしかないんかな・・・?

307:デフォルトの名無しさん
07/10/24 12:35:26
配列の中身を普遍にしたいのですが、C#では可能でしょうか?
C++に例えると、これと同様なコードを書きたいんです。

const int const array[5] = {1, 2, 3, 4, 5};

308:デフォルトの名無しさん
07/10/24 12:40:27
>>307
readonly

309:デフォルトの名無しさん
07/10/24 12:42:15
それは違うでしょw

310:デフォルトの名無しさん
07/10/24 16:09:26
普遍性を保証したいだけなら ReadOnlyCollection みたいなのを作る手はあるけど。
効率面を気にしてのことなら、コンパイラの最適化を期待するしか。

311:デフォルトの名無しさん
07/10/29 15:31:59
int pi=3; ///<summary>円周率</summary>

こういう風にXMLコメントを定義の右側に書く事ってできなかったですか?
(上の通り書くと当然、次に定義される物のコメントとして扱われますが)
できたような気がするのはdoxygenか何かと混同してるのかな


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5086日前に更新/202 KB
担当:undef