[表示 : 全て 最新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/

301 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 11:12:04 ]
ここはふらっとだった…

302 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 12:29:44 ]
Form1のキャプション変更を教えてください
Form1.Caption=
ではできませんでした

303 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 12:36:45 ]
Captionってどっから出てきたの?
Text だろ。
でもForm1はインスタンスなの?
そうだとしてもウィンドウ実体ができてからでないとかわらんけどな。

304 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 12:41:56 ]
タスクバーの文字を変えるやつです
VBでは Form1.Caption= でよかったんですが
Form1.Text= というのもありませんでした

インスタンスというか最初に立ち上がる単体です

305 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 12:48:12 ]
まずは@ITのC#入門でも読んで基礎を身に付ければいいよ

306 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 15:45:03 ]
>>304
Me.Textは?

307 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 15:46:16 ]
しまったここはふらっとだった。
this.Textな

308 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 16:52:26 ]
>>307
おお、できました
サンクスです

309 名前:デフォルトの名無しさん [2008/06/11(水) 20:02:37 ]
ぐぐる前にここで聞け



310 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 21:54:40 ]
StreamWriterでテキストファイルに書き込んでるんだけども
2バイト文字(だと思う)が文字化けしちゃうんだけどこれはなんで?

311 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 21:55:50 ]
Encoding

312 名前:デフォルトの名無しさん [2008/06/11(水) 22:14:36 ]
>>310
あーそれ俺も蹴躓いた一番最後が改行コード1つで終わってると文字化けするっぽかった気が
てかコレ
StreamReader sr = new StreamReader(fs, Encoding.GetEncoding("shift-jis"));

313 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 22:19:20 ]
Shift_JISでおk

314 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 22:22:10 ]
日本語版以外を作るつもりはないけどEncoding.Default使っている。

315 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 22:38:22 ]
しまったここはふらっとだった。

316 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 23:32:31 ]
大文字小文字ね

317 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 00:39:53 ]
>>314
無指定時の標準がutf-8でEncoding.Defaultが別にある不思議。

318 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 01:38:26 ]
Encoding.DefaultはANSIのデフォルトコードページだろ。
なにが不思議なんだ。

319 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 03:00:18 ]
まぎらわしいのは確かだわな。Encoding.Ansiとかにしといてくれればいいものを。



320 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 14:44:04 ]
List<T>からAsReadOnly()でReadOnlyCollection<T>を得た後
ReadOnlyCollection<T>への参照のみ保持しておく
ってのはやっても大丈夫?

321 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 15:01:10 ]
>>320
だめ。ReadOnlyCollection<T> を新たに new すれば大丈夫だけど。

322 名前:デフォルトの名無しさん [2008/06/12(木) 15:03:29 ]
.NETはじめたばかりなんだが
Formの描画可能エリアサイズ(フレームを除く幅・高さ)を取得する方法を教授して欲しい ^p^
まったくもって初心な質問だが、おおおお願いいたしまする

323 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 15:06:07 ]
WidthとHeightプロパティ

324 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 15:06:40 ]
>>322
ClientRectangle とか ClientSize

325 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 15:07:49 ]
>>321
えーと、何が駄目なんだ?

326 名前:デフォルトの名無しさん [2008/06/12(木) 15:09:07 ]
ありがとう >>324 アイシテル

327 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 21:08:43 ]
>>320
全く無問題

328 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 21:11:26 ]
>>327>>320w
>>325に答えて欲しくて反対の意見を書いてみましたってか?

329 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 21:12:10 ]
日本語で頼む



330 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 21:12:24 ]
>>328
お前病気だろ

331 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 21:16:29 ]
AsReadOnlyってreturn new ReadOnlyCollection<T>(this);だけだぞ
そのあとはReadOnlyCollectionが参照を保持してるから元のリストはGCされない

332 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 21:43:36 ]
>>328
「問題無い」ことに反論あるならちゃんと理由を書きましょうね

333 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 21:54:55 ]
HashTableをforeachで取り出したときと逆順に取り出したいんだけどどうしたらいいか教えてください。

334 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 21:55:28 ]
無理です

335 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 22:02:50 ]
hashtable.OfType<DictionaryEntry>().Reverse()

336 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 22:24:24 ]
キャストに失敗することはありえないので、Cast<T>() の方が

337 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 22:28:22 ]
>>335
ありがとうございます。
OfTypeとかC#3.0ですか?
C#3入れてみます。。

338 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 22:31:02 ]
Select 繋げて匿名型の型付き Key, Value にもしたいななんとなく

… Hashtable 使うやつが 3.0 使えるのかってのは俺もスルーするー

339 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 23:13:56 ]
KeyValuePairの方がベター



340 名前:デフォルトの名無しさん [2008/06/12(木) 23:31:39 ]
ぐぐる前にここで聞け

341 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 23:45:15 ]
しまった。ここはふらっとだった。

342 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 08:05:32 ]
メッセージボックスは
MessageBox.Show("メッセージ", "") ;
ですが
これでメッセージがでてOKを押すまで次の処理に移らないようにするにはどうすればいいですか?

343 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 08:08:15 ]
普通はメッセージボックスが閉じるまでブロックされてるはずだけど

344 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 08:12:47 ]
ループの中で使ってるんですが
連続で大量に出てしまいます
あ、タイマー割り込み先になってました
こちらを抑止しないとダメですね

345 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 18:45:34 ]
マルチスレッドのアプリケーションを作っているのですが、スレッドでTextBoxに書き込もうとするとエラーになります。
バックグラウンドでもスレッドを使っても同じエラーになるのですが、どうしたらいいでしょうか?

346 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 18:47:00 ]
Invoke

347 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 18:48:20 ]
これかな
ttp://codezine.jp/a/article.aspx?aid=139

348 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 18:48:20 ]
www.atmarkit.co.jp/fdotnet/dotnettips/312ctrlinvoke/ctrlinvoke.html

349 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 18:53:21 ]
345です。

早い回答ありがとうございます。Invokeを使って一度動かしてみます。



350 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 02:13:35 ]
DictionaryとSortedDictionaryの使い分け方を教えてくれー
要素数が多いとSortedDictionaryの方が有利なのかと思ったら
全然関係なかったし。


351 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 03:44:19 ]
>>350
foreachなどで順番に読み出したときにキー順に読み出せるかどうかの違い。
むしろSortedDictionaryとSortedListの使い分けの方が悩む。

352 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 03:51:44 ]
じゃあ順序はどーでもいいときはDictionaryでいいのかぁ?

353 名前:345 mailto:sage [2008/06/14(土) 03:55:53 ]
345です。

Invokeを使ってTextBoxに書き込みはできるようになったのですが、関数を
while(Roop){
スレッド内容
}
として、ボタンを押したときにRoopをfaultにした場合にしているのですが、終了しないのですがどうしたらいいのでしょうか?
一応、thred.Isbackgroundはtureにしています。



354 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 04:13:47 ]
ステップ実行してみたら?

355 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 05:19:20 ]
「スレッド内容」の中に時間のかかるループがあるとか。
あと落ち着け。

356 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 09:24:45 ]
いくつか質問があるのでお願いします。
1.ListにListをいれて2次元配列みたいにしようと
  List<List> list = new List<List>();
  したらエラー'System.Collections.Generic.List<T>' の使用には、'1' 型の引数が必要ですというように怒られた。
  理由がわからないのと、代用法を教えてください。

2. 配列を受け取って不要な要素の削除挿入がしたいので配列からListへの変換がしたいと思うのですができません。逆はあるのですが。
  新たにListを作って挿入していくしかないのでしょうか。

3. 通常DataSetはselectして抜き出して表示、加工してUpdateという使い方をしますが、CSVからDataSetを作るという記事を
  見て自前で作ったDatsetをデーターベースに突っ込めるか気になったので教えてください。




357 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 09:30:09 ]
中のListも型を指定しないといけない。
List<List<int>> list = new List<List<int>>();

2つ目はList<>のコンストラクタでいける。
int[] a;
List<int> l = new List<int>(a);
2次元配列とかからList<List<>>なら、こうも単純にはいかないだろうけど。

358 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 09:44:19 ]
>>350
Dictionary はハッシュ辞書、
SortedDictionary は赤黒木。

ハッシュは、所望の要素数に対して、
最低でも倍くらいのメモリ確保しとかないと実行速度落ちる。
(デフォルトコンストラクタで結構大きめにメモリ確保してたはず)

でも、キー順で要素取り出せる必要のないときは普通に Dictionary でいいと思う。

359 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 10:57:25 ]
教えていただけませんでしょうか。

GetPrivateProfileStringでINIファイルの中に定義したファイル名(フルパス)
を取得していますが、取得できたファイル名がトレースで見てみると
c:\\tmp\\test.txt
のように\が二つ並んでいます。このファイル名をつかってFTPアプリ用
のパラーメータ文字列を作ろうとしているのですが
String.Format(" -p -b {0} {1} {2} {3} {4}",
IP,//IP
FtpUser,//ユーザー
FtpPass,//パスワード
ArcFile,//転送対象ファイル名(問題の文字列)
FtpPath);//転送先パス
とやると、Arcファイル名の文字列にc:\\tmp\\test.txtのように
\が2個入っているため、正常にファイル名と認識できないようです。
そのため、FTPコマンド(独自作成)が異常終了している状況です。
どのようにすれば\\を1文字にして正常な形式のファイル名でコマンド
文字列を作成できるのでしょうか。

お手数ですが、どちら様かご教示のほど、お願いしますm(__)m。




360 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 12:32:17 ]
359です。
すいません。ほかに原因があったようです。
お騒がせしましたm(__)m。

361 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 15:23:10 ]
>>358
デフォルトってたしか3か5か7だったかせいぜいそのくらい。
3だった気がする。
どうせあっという間に拡張されるしどうでもいい話だが。


362 名前:デフォルトの名無しさん [2008/06/14(土) 17:37:30 ]
システムがムシキングっぽいゲーム作ってるのですが、
画像の表示の仕方がわかりません。おしてください。
ちなみにマイクロソフトvisualC#2008をつかっています。

363 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 17:41:09 ]
基本的にここのレスって、言語を一から勉強すれば全て解決できるはずの問題ばっかりだね。


364 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 17:43:52 ]
一から勉強してるときにつまずいたやつが来てるんじゃないの?

365 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 17:45:46 ]
でも流石に>>362のような消防(ry

366 名前:デフォルトの名無しさん [2008/06/14(土) 17:59:54 ]
てかググり方を教えるスレだから

367 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 18:05:01 ]
>>362
ゲ製作技術
pc11.2ch.net/gamedev/

368 名前:362 [2008/06/14(土) 18:42:44 ]
言い方がわるかったみたいなのでしつもんを変えます。
visualC#でpictureboxってありますよね?それを使ってボタンを押すと
画像が変わるプログラムをつかうりたいのですが、どうすれば画像をかえられますか?
一応 pictureBox1.image = ファイルの場所 とやってみたのですができませんでした。
おしえてください

369 名前:デフォルトの名無しさん [2008/06/14(土) 18:48:03 ]
>>368
picturebox1,2,3と作ってvisibleで切り替えろ



370 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 20:09:44 ]
XMLを出力するとき、
XmlTextWriter と XmlWriter のどっちでも
できるっぽいんだけど、どういう使い分けをすれば
いいんでしょう?

371 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 22:14:03 ]
ドキュメント読め

> public abstract class XmlWriter : IDisposable

> public class XmlTextWriter : XmlWriter

この2つを見つけることができれば、あとは自明

372 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 00:16:08 ]
XmlTextWriterは推奨されてないよね?

>Microsoft .NET Framework には、
>XmlWriter クラスの実装である
>XmlTextWriter クラスが含まれていますが、
>2.0 リリースでは、Create メソッドを使用して
>XmlWriter インスタンスを
>作成する方法を推奨しています

373 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 01:34:18 ]
XmlTextWriterのインスタンスを直接生成することが推奨されていないのであって、
XmlTextWriterを使用することが推奨されていないのではない。

XmlWriterインスタンスと言っても、実際には具象クラスのインスタンスなわけだ。
どの具象クラスのインスタンスを返すかはXmlWriterの判断に委ねろ、ということだ。

374 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 03:11:03 ]
>373
直接生成しないでXmlTextWriterのインスタンス
どうやって作るの?

375 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 03:12:16 ]
XmlWriter.Create

376 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 03:23:17 ]
返り、XmlWriterだけど・・

377 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 03:25:30 ]
>>373
え?w

378 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 03:27:13 ]
>>376
ポリモルフィズムでぐぐっとけ

379 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 03:59:26 ]
子を作って親に入れるんじゃなくて、
親しか作れないのに?



380 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 04:00:17 ]
親の名義だけど実際に帰ってくるのは子だよ。

381 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 04:25:00 ]
XmlTextWriter.Create(@"hoge.xml")
で帰ってくるのXmlWriterだよ。

382 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 04:28:02 ]
なぜ>>372を否定したがるのかわからん

383 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 04:33:33 ]
>>381
抽象クラスのインスタンス帰ってくるわけないだろうが…

384 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 04:47:20 ]
あ、違った。
でも、XmlTextWriterは帰ってこないね。

385 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 04:54:54 ]
なるほど。
createの意味は分かった。
じゃあ、ソース上はXmlWriterでよくて、
XmlTextWriter使う必要ないんじゃないか。

386 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 04:58:36 ]
だからそう言っているじゃないか

387 名前:デフォルトの名無しさん [2008/06/15(日) 05:10:14 ]
ぐぐる前にここで聞け

388 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 05:44:26 ]
どちらかというと.NETスレ向けかもしれませんが…
コントロールのイベントについてなのですが、SplitContainerを2段重ねたものにPanel、Label
をおいたものを作り、LabelにDoubleClick、MouseDown、MouseMove、MouseUpイベントを
追加して使用しているのですが、このコントロールを動的に作成し、同じコントロールをPanelの
中に入れ子になるように追加して使用するようになっています。
このとき、1段目のコントロールのLabel.DoubleClickはちゃんと発生するのですが、2段目以降の
コントロールのLabel.DoubleClickが発生せず困っています。Mouse〜イベントはちゃんと
発生するのですが…

コントロールを入れ子にしすぎると発生しなくなるイベントとかあるのでしょうか?

389 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 11:31:09 ]
>>381
変数の型とインスタンスの型を区別して考えるようにしろ。



390 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 13:28:31 ]
C#でGUIアプリケーションを作りたいんですが、
参考になりそうな本、もしくはサイトを教えてください。
自分のスキルは「JAVA・C」をポインタくらいまで学習した。Python・Perlの基本部分がわかる程度、です。
目標としては「live2ch」みたいなインターフェースのtxtログ検索プログラムを作ろうと思ってます。

391 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 23:02:46 ]
public class Number
{
public string[] Num;
}

public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
Number Date = new Number();
Date.Num[0] = "01aaaa";          // ここでエラーが出る
}
}

オブジェクト参照がオブジェクト インスタンスに設定されていません。
というエラーが出るのですがどうしたらいいのうでしょうか

392 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 23:09:44 ]
>>391
3行目
public string[] Num = new string[10]; // 配列の大きさは適当 


393 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 23:15:26 ]
List<T>使ってAddした方が動的さが直感的で使いやすく
コードが分かりやすくて良いいんじゃないかと。

394 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 23:17:14 ]
ArrayListがいいよ

395 名前:391 mailto:sage [2008/06/15(日) 23:21:36 ]
AllDate date = new AllDate();

StreamReader sr = new StreamReader("data.dat", Encoding.GetEncoding(932));

while (sr.Peek() != -1)
{
buf = sr.ReadLine().Split('/');
for (int cnt = 0; cnt < 4; cnt++)
{
if (buf[cnt] == textBoxSearch.Text)
{
listBoxResult.Items.Add(buf[2]);
date.No[cnt] = buf[0];                   // ここでエラー
}
}
label5.Text = listBoxResult.Items.Count + "件の検索結果が出ました";
}
sr.Close();


このようなプログラムで、検索でヒットしたbuf[0]だけど他のClassに保存してプログラム内で使いまわしたいのですが、
>>392さんが教えてくれたやり方だと、宣言した大きさを超えるとやっぱり

オブジェクト参照がオブジェクト インスタンスに設定されていません。

というエラーがでてしまいます。どうしたらいいんでしょう・・・

396 名前:391 mailto:sage [2008/06/15(日) 23:22:56 ]
>>395
bufは
string[] buf;
で宣言してあります

397 名前:391 mailto:sage [2008/06/15(日) 23:26:53 ]
>>393,>>394
まじでありがとうございます

398 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 23:30:40 ]
>>397
お礼を言う時にまじではないだろw

399 名前:391 mailto:sage [2008/06/15(日) 23:31:47 ]
本当にありがとうございます
やばいです



400 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 23:35:37 ]
>>396
forで何回ループするかわかってるなら
その前で
date.No = new String[max];
とすればいいんじゃね

401 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 05:28:57 ]
>>398
そういう注意はいいねw言うべきだ






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

前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