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


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

ふらっとC#,C♯,C#(初心者用) Part28



1 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 13:02:44 ]
このスレッドは
「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。
ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、
勇気をもって書き込んでください。
内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。

>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。

前スレ

ふらっとC#,C♯,C#(初心者用) Part27
pc11.2ch.net/test/read.cgi/tech/1208248879/

192 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 18:15:03 ]
System.Windows.FormsにSeparatorコントロールみたいなやつってある?

193 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 18:17:56 ]
WPFのSeparatorみたいなやつ?
コントロールとしては無いでしょ
WPFみたいに統一されてないからそれぞれの実装次第

194 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 18:23:08 ]
C#のソースに
[hoge(page)]
bool hage = true;

[hoge]
void panaya(object sender, EventArgs args)

のようにカギ括弧を使った書き方があるのですが、これは
・何という名前で?
・どのようにすれば作れるのですか?
 F1キーのヘルプだと、括弧内のクラスについての説明から始まっていてどう要領を得ません。
名前を教えて貰えれば、ヘルプや入門ページで探せる気もするんでお願いします。

195 名前:デフォルトの名無しさん [2008/06/04(水) 18:24:25 ]
hage = true; これわざと!?

196 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 18:25:52 ]
>>194
属性
Attributeを継承したクラスを作ると出来る

197 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 18:37:14 ]
>195 狙ってない。狙ってない。落ち着いて。

>196
 ありがとうございます。
なんだか凄く一般的な名前で、上手くを検索できなかったようです。
「属性の適用」ってヘルプ記事を見つける事ができたのでこれから読んでみます。

198 名前:192 mailto:sage [2008/06/04(水) 19:31:21 ]
>>193
thanks

Control間の区切りで、水平セパレータ一本引きたいんだけど、
なさそうだね。

199 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 19:48:05 ]
>>198
昔ここで教えてもらったのでは、

Label separator = new Label{ BorderStyle = BorderStyle.Fixed3D, Size = new Size(100, 2) }

こんな感じでそれっぽくなった。

200 名前:192 mailto:sage [2008/06/04(水) 20:34:18 ]
>>199
おぉっ、まさしくこれです。

very thanks !



201 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 21:41:36 ]
>>199

へぇ〜 みんな そうやってんの?
オレ、いつもGroupBox を縮めて使ってたよ。

202 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 10:47:38 ]
Windows.Formで、SplitContainerを使用したとき、Panel1と2の間の
境界線の幅を太くして、つまりSplitterWidthを大きくして、
その境界線の上にコントロールを配置することは可能なんでしょうか?



203 名前:デフォルトの名無しさん [2008/06/05(木) 14:27:05 ]
やってみろよって思うんだけど
出来なかったんだけどどうすればいいですかなら分かるけど

204 名前:202 mailto:sage [2008/06/05(木) 16:00:18 ]
>>203
質問の仕方が悪かったですね。
もちろん、試してみて出来なかったので質問しました。
両パネルにコントロールを配置することは可能ですが、
パネル部分以外のSplitContainerにコントロールを配置することは不可能なようです。
まぁ、コンテナっていうぐらいですから、当然ですか?

ということで、境界上に置くつもりだったコントロールは、片方のパネルの上に寄せました。
Shurikenのアドレス帳とかだと、境界上にコントロール置いてあるんですが、
あれは激しく自作っぽいですな。

205 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 17:04:57 ]
>>204
そのコントロールのParentがSplitContainerではなければ
コード上でそのコントロールのLocationを適切な値に変更すれば
境界上に配置可能。

206 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 17:06:15 ]
203の厭味ったらしい性格が治る見込みはありますか?

207 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 17:11:13 ]
ありません

208 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 17:53:58 ]
>>205
う〜ん、なるほど、動的に境界上のコントロールの座標を算出するってことですか。
確かに、SplitBarの移動のイベントは取れるようですので、可能かも。

私のやりたかったことって、単純にSplitContainerでは実現できなくて、
縦3分割の3つのパネルを作り、真ん中のパネルが固定幅というのと同義だ
ということに気付きました。

でも>>205がおっしゃるように、SplitContainerを使って、動的に計算した方が、
真ん中ペインをドラッグしたときのマウスイベントの処理が楽ですよねぇ。



209 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 20:09:22 ]
pc11.2ch.net/test/read.cgi/tech/1061285378/531-532
から誘導されました。

 前もって作った配列の要素とクラスとの"紐付け"をしたいのですが、
良い手はありますか?

ちょっと条件があります。
・DirectXで配列を引数にとる関数を使いたい。
・配列は構造体もクラスも使えるけど、構造体配列が好ましいらしい。
・頻繁に更新するので、List<T>.toArray()は勿体ないっぽい。

 だいたいこんな事を考えてます。
sruct instanceData {
 int hage
}
class GameCharactor // 構造体の配列と同数作られるクラス
{
  private int hoge;
  static instanceData[] idarray; //構造体配列
  GameCharactor(int i){hoge = i} //コンストラクタ
  public int hage{ get{return idarray[hoge]hage;} set{idarray[hoge].hage = value;} }//プロパティ
 public int class_only_member;
}
GameCharactor::idarray = new instanceData[numBoxes]; //構造体配列初期化
<略>
 List<GameCharactor> CharaList = new List<GameCharactor>(numBoxes); //最大がnumBoxes

 現状非常に見栄えが悪いかも知れません。
先入観的に、構造体配列に拘っていたりします。
おおまかにこれっぽく動いてC#で好ましい手とはどんなのがありますか?

210 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 20:47:08 ]
>>209
言いたい事は分からんでもないが。Listは、それ専用に書くかな。
何をやりたくて、どんな構造にしたいかで変わってくる部分も有るから。
聞きたい内容には、それでもいいんじゃない? でつよ。
2.どちらでもいい。配置指定の構造体のほうが楽かもね。
3.専用を作る
クラスの中にDX用の構造体を持ってもいい。



211 名前:デフォルトの名無しさん [2008/06/05(木) 21:36:33 ]
初めまして。質問です。
string文字列に格納されている16進数を数値に変えるにはどうするのがスマートでしょうか?
例:
"1A"→26 に変換したい

212 名前:209 mailto:sage [2008/06/05(木) 21:44:38 ]
>210
変なの読んで貰って、ありがとうございます。
これで終わらせて、次の工程に進めます。

 頭の中に、ポインタとキャストがあるので、不安に
陥って書いてしまいました。 C++ではあり得ないなとか。
あんまり酷く言われなくて助かりました。

213 名前:デフォルトの名無しさん [2008/06/05(木) 21:45:01 ]
int num16 = Convert.ToInt32("FFFF", 16);

214 名前:213 [2008/06/05(木) 21:47:29 ]
>>211
dobon.net/vb/dotnet/programing/converthex.html
ここに乗ってた全角はどうだろ・・・

215 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 22:19:30 ]
>>212
DXを駆使したいなら、あまりOOP的な関数は使わないほうが言いと思われ。
NEW繰り返すような事は控えたほうがいいかな。例えば、オブジェクトのデータは
最初にガバーーと取ってその中でやりくりとかね。リストも、専用に着けたり離したり
高速でできるように、もちろん時間内に処理できるできないで流動的なリストになる。
高速なオブジェクト管理も作るしね。 まあ、やりたい事によって色々ですよ。

216 名前:211 mailto:sage [2008/06/05(木) 22:29:12 ]
>>213-214
ありがとうございます!!!(>_<)
まさにそれです!!!お早い返事、ものすごく助かりました!!!

217 名前:デフォルトの名無しさん [2008/06/05(木) 23:53:14 ]
c#使いの人たちは 打ち出しはクリスタルレポート使ってるの?

218 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 16:33:18 ]
シングルトンってガベージコレクションの対象になります?

219 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 17:13:46 ]
なりません

220 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 17:23:08 ]
>>219
ありがとうございます。
ちなみにならない理由て簡単に教えてもらえないでしょうか。



221 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 17:28:00 ]
staticな変数に入ってるオブジェクトはガベージコレクションの対象にならないから

アクセス可能な変数に代入されているオブジェクトはGCに回収されない
つまりstatic or 使用中のメソッドのローカル変数に代入されているオブジェクトは回収されない
そうじゃないものは回収される

222 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 17:49:23 ]
>>221
めっちゃ助かりました!
ありがとうございます

223 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 18:15:37 ]
Mutex m = 〜;
   :
// GC.KeepAlive(m);

てのがあったと思うけど、KeepAlive入れないとmがスコープ内にも関わらず回収されちゃうのは
コンパイラの最適化でもう使われないmにnullを入れるとかしてるの?
それともガベージコレクタが動的にコード見て判断してるの?

224 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 22:33:50 ]
JITコンパイラがnullにするコードを追加してる、多分。
まあMutexなんてusingしときゃすむ話だ。
ってかましろほっぽっとかずにusingなりちゃんとしとけよって話。


225 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 02:32:02 ]
配列やコレクションを引数にとるメソッドで、コレクション自体がnullの時はArgumentNullExceptionを
投げるんでしょうが、コレクションの要素の中にnullのものがあったときもArgumentNullExceptionを
投げていいんでしょうか。

226 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 02:43:18 ]
いや、よくない。
ArgumentExceptionなり、それの派生クラスを適当に定義して投げれ

227 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 02:45:04 ]
MSDNくらい見ようぜ

> メソッド呼び出し時に渡される引数が null 参照 (Visual Basic では Nothing) で
> あってはならないにもかかわらず、渡された引数のうち少なくとも 1 つが null 参照
> (Visual Basic では Nothing) のときに、ArgumentNullException がスローされます。


228 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 09:15:31 ]
よく読め

229 名前:デフォルトの名無しさん [2008/06/07(土) 13:46:25 ]
visualC#2008でプログレスバーって言うのがありますよね?
アレを敵の体力バーにしたいのですが、どうすればプログレスバーの
値を増減させられますか?おしえてください。yahooで調べてもでませんでした。

230 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 13:50:09 ]
ネットで調べる前にまずヘルプみれっつうの



231 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 13:55:56 ]
体カバーにみえた

232 名前:デフォルトの名無しさん [2008/06/07(土) 14:03:09 ]
ヘルプみて
頭がいたくなって
熱がでました。
ありがとうございました。

233 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 17:55:42 ]
MSDNはわかりにくい場合が多々あるのはわかるんだが
こういう質問を見ると、本当に調べたのか?と疑問に思う
はっきりいえば嘘だと思う

234 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 21:03:17 ]
>>233
もうちょっとオブラートに包んで!

235 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 21:23:04 ]
ググレカス

236 名前:デフォルトの名無しさん mailto:hage [2008/06/07(土) 22:08:45 ]
初心者スレなんだからいいじゃん
初心者じゃないくせにうろうろすんなhage

237 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 23:24:19 ]
しかし、その程度のtipsも探し当てられない能力の低さには脱帽

238 名前:デフォルトの名無しさん [2008/06/07(土) 23:41:24 ]
てかここで聞くよりググった方が早いだろ

239 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 01:02:00 ]
>217
クリレポはPro版から手軽に使えるから使うけど、.netのクリレポって最初の
起動が死ぬほど遅いんだよな。下手すれば10秒超える。

まぁ、どっちかといえばActiveReportの方が多いんじゃないかな?


240 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 01:07:52 ]
クリレポは確かに手軽に使えるけど、for VS2008にはマージモジュールが用意されてないんだよな
msiならあるんだが



241 名前:デフォルトの名無しさん [2008/06/08(日) 21:40:29 ]
クリレポは機動が遅いから評判いまひとつなのか めもめも
葡萄屋のActiveReportかあ
買う金ないお
貧乏会社だし

242 名前:デフォルトの名無しさん [2008/06/08(日) 21:43:24 ]
ジャイブレポートなんてどうかな?
VBでブイブイ言わせてるみたいだけど(うちの会社でわ)

243 名前:デフォルトの名無しさん [2008/06/08(日) 21:46:47 ]
アクテブレポート12万だとー
ウインビスタのほうが安いじゃないか
MSを見習え

244 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 23:23:14 ]
Excelじゃダメな理由を教えろ

245 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 23:27:14 ]
Excelにはいて印刷?
聞いた事有るけど
C#のアプリでボタン押してExcel立ち上げて
Excelのプレビュー見て 印刷ボタン押して
めんどくさー

246 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 00:31:17 ]
OLEオートメーションでいいだろ

247 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 00:43:30 ]
自動印刷のあたりで、エクセルマクロを規制しようとするセキュリティソフトが騒ぎ出す
ユーザーから見て「エクセルが起動したこともわかんない」という状態は不可能

248 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 00:47:11 ]
OWCでいいだろ

249 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 01:18:38 ]
OWCって何でんの?

Oっきい方のトイレ?
うんこしながら考えろってこと?

250 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 01:27:21 ]
そのとおり!



251 名前:デフォルトの名無しさん [2008/06/09(月) 10:09:25 ]
pc11.2ch.net/test/read.cgi/tech/1212972014/

252 名前:デフォルトの名無しさん [2008/06/09(月) 10:27:25 ]
みんな仕事でC#使ってるだけなのかぁなんかガッカリだな

253 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 10:58:17 ]
俺は仕事じゃなくて自分用のツールとか作ってる
でも配るんなら.NETがネックになるから避ける人が多いかもね

254 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 11:05:54 ]
なんでSP3に入れてくれなかったんだろうね

255 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 11:09:20 ]
ドトネト弱者は放置でOK


256 名前:デフォルトの名無しさん [2008/06/09(月) 11:39:24 ]
ドットネックw

257 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 15:51:59 ]
Process.Startで呼び出したEXEの戻り値ってどうやって取得すれば良いんでしょうか


258 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 15:56:01 ]
プロパティにあるだろ

259 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 16:10:56 ]
横入りで申し訳ないけど、>>248さんの言ってるOWCって何ですか?

260 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 16:11:18 ]
oh、ExitCodeか・・・見落としてた



261 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 16:25:29 ]
office web component かな?


262 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 17:08:56 ]
タイトルバーの右クリックにメニューを表示したいんです。
どなたかヒント下さい。

263 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 17:24:00 ]
ヒント:質問の仕方を考え直しましょう。

264 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 17:31:50 ]
やり方は知らないし関係ないけど、
タスクバーからのメニューの一番下が「閉じる」じゃないアプリには、たまにぶち切れそうになるな

265 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 17:35:54 ]
cmd.exeのことですね、分かります

266 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 17:43:01 ]
エスパーするとGetSystemMenu

267 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 17:49:40 ]
>>266
出来ました、ありがとうございます。
システムメニューって言うんですね、知りませんでした。

268 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 21:56:50 ]
>>264
なるw
右クリック→即左クリックで閉じようとしてヘルプとか開いたらもう・・・

269 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 21:58:58 ]
なんのためのAlt+F4

270 名前:デフォルトの名無しさん [2008/06/09(月) 22:32:46 ]
タスクバーのアイコンダブルクリックでも閉じれるよ



271 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 22:48:49 ]
↑うそ付くなw

272 名前:デフォルトの名無しさん [2008/06/09(月) 22:54:55 ]
あータイトルバーだった

273 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 23:24:21 ]
>>269
手が常にキーボードの上にあるとは限らない

マウスだけで操作してるときとか、タスクバー使うことがある
ただ、俺は>>268と違って右クリックx2派だが

274 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 01:26:31 ]
無限ループに入ってるっぽいアプリってAlt+F4効いたっけ?

275 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 05:46:19 ]
ウィンドウとは別のスレッドが無限ループしているとか
無限ループの中で(VBでいうDoEventsのように)
メッセージループへの応答をしていれば、効く。

そもそもそんな状態だったら、やたらとCPU食う以外
無限ループくささをあまり感じないと思うけど。

276 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 11:49:48 ]
システムメニューの閉じるつぶしてたら、上記の方法は全滅だけどな。

277 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 19:50:49 ]
>>275
sleep入れてりゃ単純な処理なら無限ループでも全くCPU食わないよ。
むしろ正常なプログラム。
ゲーム作るとメインループをぐるぐる回し続けるのが普通だからね。

278 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 20:28:40 ]
ゲームは普通のプログラムと違うだろ
ここでいう普通とは以下省略

279 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 20:38:24 ]
ASP.NetをC#やっててメッセージボックス?を出そうと思って
MessageBox.Show("表示したい内容");
と打ち込んでるんだが「現在のコンテキスト内に存在しません」とかなんとかエラーがでて実行できないんだけどどうしたらうまくいく?

280 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 21:47:50 ]
ASP.NETではWindows.Formは使えないぞ



281 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 22:10:28 ]
ぬ、そうなのか
どっかに教科書とかないもんかorz

ちなみにWebフォーム(?)でメッセージボックスだすにはどうすればいい?

282 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 22:43:18 ]
window.alert

283 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 22:45:57 ]
ありがとう、明日会社でやってみるよー

284 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 22:47:43 ]
それくらいぐぐれよ・・・

ここはふらっとだった

285 名前:デフォルトの名無しさん [2008/06/10(火) 22:53:58 ]
ぐぐる前にここで聞け

286 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 22:55:13 ]
マルチディスプレーでデスクトップの全体の横幅を取得する方法教えてください。

287 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 00:36:14 ]
質問です。

LINQ to SQLのDataContextについてなんですが、
データをSQL Serverからではなく、XMLから読み込み、保存出来ないでしょうか?

288 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 00:53:00 ]
>>286
System.Windows.Forms.Screen.AllScreensで列挙して計算。

289 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 00:56:20 ]
>>288
レスありがとうございます。
どのように並んでるかは、どう判別するのですか?
全て横一列とは限りませんよね?

290 名前:デフォルトの名無しさん [2008/06/11(水) 00:58:46 ]
>>289
文字列の配列で返してくれるよ(多分



291 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 01:07:15 ]
>>287
LINQ for xml というのが別にある

292 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 01:10:15 ]
>>290
Screenクラスの配列で帰ってくるので、各々の横幅は分かるのですが、どう並んでいるかの取得方法がわからなくてつまづいてしまいました。
文字列の配列とはどういうことでしょうか?






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

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

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