1 名前:デフォルトの名無しさん [2008/08/20(水) 17:15:27 ] このスレッドは 「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。 ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、 勇気をもって書き込んでください。 内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。 >>980 を踏んだ人は新スレを建てて下さい。 >>980 が無理な場合、話し合って新スレを建てる人を決めて下さい。 前スレ ふらっとC#,C♯,C#(初心者用) Part29 pc11.2ch.net/test/read.cgi/tech/1216734995/
137 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 19:17:07 ] >>135 FAQだね Expressをインストールしたらまずやるべきこと ツール→オプション→すべての設定を表示 にチェック プロジェクトおよびソリューション →ビルド構成の詳細を表示・常にソリューションを表示・作成時に新しいプロジェクトを保存 にチェック
138 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 19:19:54 ] NetworkStream..::.Read メソッド パラメータ buffer 型 : array< System..::.Byte >[]()[] Byte 型の配列。NetworkStream から読み取られたデータを格納するメモリ内の場所です。 offset 型 : System..::.Int32 データの格納を開始する buffer 内の場所。 size 型 : System..::.Int32 NetworkStream から読み取るバイト数。 戻り値 型 : System..::.Int32 NetworkStream から読み取るバイト数。
139 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 19:20:17 ] APIぐらいちゃんと読めよ
140 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 19:27:44 ] >>138 まだ続きがあるだろ。 解説 このメソッドは、データをbufferパラメータに読み込み、正常に読み込まれたバイト数を返します。 読み取ることができるデータが存在しない場合、Readメソッドは0を返します。 Read操作は、sizeパラメータで指定されたバイト数に達するまで、使用できるデータをすべて読み取ります。 リモート ホストが接続をシャットダウンし、使用できるデータがすべて受信されると、 Readメソッドはすぐに完了して、0バイトを返します。
141 名前:128 mailto:sage [2008/08/29(金) 19:30:03 ] おわ!理解不足だったか MSDNからコピってきました。 なにがいけないんだろう? // Examples for CanRead, Read, and DataAvailable. // Check to see if this NetworkStream is readable. if(myNetworkStream.CanRead){ byte[] myReadBuffer = new byte[1024]; StringBuilder myCompleteMessage = new StringBuilder(); int numberOfBytesRead = 0; // Incoming message may be larger than the buffer size. do{ numberOfBytesRead = myNetworkStream.Read(myReadBuffer, 0, myReadBuffer.Length); myCompleteMessage.AppendFormat("{0}", Encoding.ASCII.GetString(myReadBuffer, 0, numberOfBytesRead)); } while(myNetworkStream.DataAvailable); // Print out the received message to the console. Console.WriteLine("You received the following message : " + myCompleteMessage); } else { Console.WriteLine("Sorry. You cannot read from this NetworkStream."); }
142 名前:128 mailto:sage [2008/08/29(金) 19:41:00 ] あ、Readの解説ありがとうございます。 resSize = ns.Read(resBytes, 0, resBytes.Length); if (resSize == 0) break; とすればいいわけですね。 これは>>131 さんが言っている、 Read連続で呼び出すとネットワークからの読み取りが遅れた場合にfalseを返す に対応できますね。 みなさまありがとうございます。 50にもなって初めてのプログラミング、何もかもが分からないことだらけです。
143 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 19:51:36 ] 年齢は関係ないだろ
144 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 20:03:15 ] うむ、年齢は関係ないな。学ぼうとする気持ちが大事。
145 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 20:09:01 ] 新手の煽りか?
146 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 20:59:39 ] 50歳からのプログラミング
147 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 21:11:58 ] 暴れる50代は多いな。 pc11.2ch.net/test/read.cgi/tech/1204552981/738
148 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 21:25:12 ] >>137 遅レスですがありがとうございました
149 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 01:13:19 ] VBから移動組だけどはコードがシンプルでいいなあ インテリセンスがもうちょっと使いやすかったらよいんだけど
150 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 01:52:54 ] VC++からの移行組としてはインテリセンスがちゃんと効くだけで満足です
151 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 02:31:56 ] JavaやらVBやらやってきたけど、Javaは言語の構造というかなんかすきになれなくて VBは簡単すぎて(;´д`)ってかんじがしてたんだけど、ようやく自分に最適な言語をみつけた。
152 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 02:37:52 ] そうですか。
153 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 03:11:32 ] >VBは簡単すぎて の意味がわからん。簡単な方がいいだろ
154 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 03:31:52 ] そのJavaは言語の構造ってのは何のこと? 謎が多い奴だ・・・
155 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 03:42:29 ] Javaは周辺技術を追いかけるのに疲れたってのはあるな。
156 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 03:47:38 ] C#も凄いけどな。それよか、VBは追いかける必要なく得て、いつも言語に組み込んじゃう。だからVBの追いかけなくていいし、面倒ないからいいかなと思うよ。
157 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 04:22:32 ] VBでなれちゃうと他に乗り換えるのがめんどくさくなってくる。
158 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 04:37:42 ] それはない
159 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 04:48:31 ] >>156 C#はMSだけ追いかけていればいいけど、JavaはSun以外からもいろいろ 出てくるのがしんどい。
160 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 05:41:00 ] もうDしかない!
161 名前:デフォルトの名無しさん [2008/08/31(日) 07:06:41 ] private void 終了XToolStripMenuItem_Click(object sender, EventArgs e) { } ↑から↓を呼び出すにはどう書けばよいのでしょうか? private void Form1_FormClosing(object sender, FormClosingEventArgs e) { e.Cancel = true; }
162 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 07:19:10 ] フォームデザイナでイベントを定義してあれば、勝手に呼ばれるだろ。
163 名前:デフォルトの名無しさん [2008/08/31(日) 07:30:39 ] Linq to xml の事で少し手ほどきしてください XmlSerializer 等を使うと、適当に作ったクラスを一発でシリアライズできますが 同様な感じで、適当に作ったクラスから XElement を作る方法で良い方法はありますでしょうか? またその逆も簡単にできそうであれば教えてください。 現状ではXmlSerializerをStringWriterを経由させているのですが、なんとなくバカっぽいので・・・
164 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 07:34:47 ] >>162 デザイナで終了XToolStripMenuItem_Clickのプロパティから Clickイベントのドロップダウン一覧にForm1_FormClosingが出てこないので 定義できないのですが、ほかに方法があるでしょうか?
165 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 07:38:22 ] >>164 デザイナでフォームのイベントを見てみ ここでイベントを割り当てれば、イベントハンドラ定義が追加される。 フォームデザイナでどういうことをすると、どういうコードが追加されるのか 確認してみるといいよ。
166 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 07:44:32 ] 終了XToolStripMenuItem_Clickからフォームを閉じたいって言うこと? でもe.Cancel=true;って書いてるし何がしたいんだかよくわかんね
167 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 07:48:10 ] >>163 ぐぐったらこんなのがヒットした。 ttp://www.hanselman.com/blog/MixingXmlSerializersWithXElementsAndLINQToXML.aspx XDocumentのCreateWriterメソッドがポイントみたいね。
168 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 07:53:43 ] >>165 >>デザイナでフォームのイベントを見てみ これはデザイナのプロパティウィンドウのイベントボタンを押したときの一覧ですよね? >>161 はここからダブルクリックで追加したコードですが 終了XToolStripMenuItem_ClickもForm1_FormClosingもどちらにも お互い出てこないのでイベントハンドラを共有できないのですがどうすれば良いですか?
169 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 07:59:03 ] >>164 ボタンからは普通にフォームを閉じるなりアプリを終了するなりすればいい。 >>165 ができていれば、フォームが閉じられる前にFormClosingを拾えるはず。 で、イベントがキャンセルされてフォームは閉じられない。 何がしたいんだ?
170 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 08:11:58 ] >>166 実際にはかなり複雑な分岐処理が書かれているので、ほとんど省略してます。 >>169 VBだと Form1_FormClosing(sender,e) で行けた様な気がしたので気になってDesigner.csでEventHandlerを直接いじっても FormClosedも共有できないみたいだし、C#の仕様ということでしょうか?
171 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 08:25:58 ] ボタンから閉じないけど同じ処理をしたいのなら別な関数として書いてそれを両方から呼び出したほうがよくね?
172 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 08:28:48 ] 片方が EventArgs もう片方が FormClosingEventArgs つまりそういうことだ
173 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 08:37:04 ] >>170 Form1_FormClosingにブレークポイントを設定したら、フォームを閉じるときに ちゃんと呼ばれるか? 呼ばれるなら、終了メニューにApplication.Exit();とかthis.close();とか書けば いいっしょ。
174 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 11:28:13 ] KeyedCollection使うときにGetKeyForItemをオーバーライドするためだけに それぞれ派生クラス作るのってアホらしくない? デリゲートでキーを返す派生クラスを一つだけ作るとか?
175 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 18:44:33 ] それでもいいと思うが ObjectModel 内のクラスの存在理由とかそんなの 勘違いしてないか?
176 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 22:06:54 ] 日本語対応のフォントのみを取得する方法ってあります? FontFamilyでインストールされてるフォントを全部取得することはできたんですが そこから欧文フォントとかを除く方法がわかりません。
177 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 14:03:41 ] >>170 クラスとキャストの概念が分かってないみたいだねぇ。さすがVB。 Form1_FormClosing(sender,new FormClosingEventArgs()) やりたいのはこれかな?
178 名前:170 mailto:sage [2008/09/01(月) 18:00:03 ] >>171 やっぱりそれが一番勝手が良いですね。 >>172 ようするに、キャストできない型なのでそのままだと呼び出せないということでしょうか。 >>173 なんか一番わかりやすいのでthis.close();を使ってます。 >>177 例えば Form1_FormClosing(sender, new FormClosingEventArgs(CloseReason.None, true)); 見たいにコンストラクタを初期化してやるとエラーにならないんですが 引数なしだとエラーになります。 型が違うイベントを呼び出すときは、毎回コンストラクタを初期化しないと 呼び出せないということでしょうか。 クラスとキャストの概念がわかってるかどうかは自信がありませんがキャストは出来ませんよね?
179 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 19:28:40 ] >>178 >>177 の言ってることもトンチキだから気にしない。 君が分かってないのは>>177 の言ってるようなことじゃない。 君が分かってないのはイベントとイベントハンドラだよ。 イベントハンドラ(例えばForm1_FormClosing())というのは、 イベント(例えばフォームが閉じられた)時に「呼ばれる」ものであって、 それを呼び出すと何かが起こる(例えばフォームが閉じる)わけではないよ。 VBの人にありがちな倒錯だね。 原因と結果が逆立ちしてる。
180 名前:170 mailto:sage [2008/09/01(月) 19:46:54 ] >>179 あー、そうか 一般論としてはイベントとイベントハンドラについて理解してるつもりだったけど 今回の件に関しては全く理解できてなかったということですね (^^; ものすごく本末転倒なことを聞いてましたね、精進します みなさん、有難うございました
181 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 19:47:29 ] VS2008sp1のインテリセンス日本語化はいつなんでしょうか?
182 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 19:54:20 ] >>178 とりあえず新規のWinFormプロジェクトを作る。 フォームデザイナでフォームを選択し、イベントハンドラの FormClosingをダブルクリックする。 Form1_FormClosingにMessageBox.Show("FormClosing"); を書く。 実行する。 メニューを追加し、終了メニューにthis.close();と書く。 実行する。 これでイベントの流れの概略がわかるか? FormClosingをダブルクリックする前後にForm1.Designer.csも 見てみるといい。
183 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 21:01:50 ] usingについての質問です ネットワークプログラミングをしているのですが、通信が終わったときにNetworkStreamを閉じようと思い、以下のようなコードを書きました。 using( NetworkStream Stream = new NetworkStream(socket, true) ) { … 事前の処理 … Thread newthread = new Thread(Func); newthread.Start(new object[] { Stream, newthread }); } このような場合、NetworkStreamはどのように扱われるのでしょうか? # threadの処理が終わるまで保持される? # newthread.Startが呼ばれたあとにDispose()されてStreamはnullになる?
184 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 21:16:20 ] スレッドを作り終わった瞬間に削除される。
185 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 21:16:42 ] >>183 どう考えてもすぐに破棄されるに決まってる。
186 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 21:17:47 ] まあnullになるは意味不明だけどな。
187 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 21:28:43 ] 匿名デリゲートを使うと、nullにならない事が確認できるよ
188 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 10:48:39 ] >>187 usingに使う変数の宣言は()内じゃなくてもいいんだよ ローカル変数でもフィールドでもおk
189 名前:183 mailto:sage [2008/09/02(火) 15:24:14 ] 皆様ありがとうございました。 # nullにならない、usingの使い方に関しては大変勉強になりました。 もう一つ質問させてください。 上のようなコードで、例えばFunc内で、 void Func(object obj) { NetworkStream newStream = (NetworkStream)((object[])obj)[0]; … byte[] abBuffer = new byte[256]; newStream.Read(abBuffer,0,256); … } などの操作を行った場合、NetworkStreamは既に破棄されており、利用できないのでしょうか。
190 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 15:31:18 ] そんなわけない
191 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 15:34:06 ] まあほとんどの場合Disposedだろうな
192 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 15:35:58 ] objが
193 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 16:45:03 ] >>190 お前はプログラミングするんじゃねーぞ
194 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 16:51:02 ] ローカル変数が何時までも残ってたらローカルじゃないでしょ
195 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 16:53:58 ] >>194 何の話?
196 名前:189 mailto:sage [2008/09/02(火) 18:44:51 ] ありがとうございました。 thread内でNetworkStreamを閉じるなど、コードを書き換えて検討し直してみます。
197 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 19:07:50 ] 適当なディレクトリ内のファイルを列挙して、キューにどんどん突っ込んでいきたいのですが、 Directory.GetFilesなどではそのディレクトリのファイルを全て列挙するまで結果を得ることが出来ません、、、 ファイルを1つずつキューに入れていくためには、WinAPIを呼ぶしかないのでしょうか。
198 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 19:13:27 ] どんなストレージ使ったら問題になるのか分からないがまあその通り フロッピーとかか
199 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 19:14:25 ] >>196 いや、ちゃんと調べたほうがいい、間違いが混ざってる。
200 名前:デフォルトの名無しさん [2008/09/02(火) 19:51:37 ] 質問です 1.findControlを使用して、コンテンツページからマスタページのDataListを取得 2.staticなメソッドに取得したDataListを渡して、DataListへの設定を行う。 3.画面表示 こうすると、DataListへの設定が反映されません。 staticなメソッドで行わずにコンテンツページ内でDataListへの設定を行った場合は 問題なく動くのですがなぜでしょうか。
201 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 20:28:54 ] 若干怪しい部分はあるが、具体的なコードがないとわからない。 特にstaticメソッド辺り。
202 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 12:02:08 ] List<string,string> ls = new List<string,string>(); というような二次元の動的な配列を作りたいのですが どうすればいいのでしょうか。
203 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 12:12:52 ] List<List<string>> 要素にアクセスするときはls[r][c]
204 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 12:17:42 ] 有り難うございます。試してみます。
205 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 19:50:51 ] すみません、質問いいですか? 複数端末から同一ファイルをFilesystemWatcherで監視します。 んでファイルが来たらファイルを読みたいんですが この場合、排他制御はどうしたらベストでしょうか? お願いします。
206 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 21:31:03 ] 何いってんのかわからん
207 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 21:34:08 ] おまえうざいんですけど
208 名前:デフォルトの名無しさん [2008/09/03(水) 22:10:33 ] 正直俺にも何言ってんのかわからんよ。 ぼんやりとは伝えたい方向が推測できないわけではないが。 プログラミング勉強する前に日本語できちんと自分の意図を 伝える練習した方がいいんじゃないのか?
209 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 22:14:03 ] おいおい>>205 の文章は普通に言ってることはわかるだろw サーバサイドの話でしょ。 俺はそっち方面知らんから答えられんけど。
210 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 22:14:49 ] >>205 やりたいことの説明が足りないのは確かだな。 1) 書き込まれたファイルを複数の監視しているPCのうちどれか1台が処理する。 2) 全部で処理する。 3) 全部で処理するが並列では処理させない。 並列処理といってるから1か3の可能性が高いが、 ファイルを書き出すのが完了した状態を判断したいということかもしれない。
211 名前:デフォルトの名無しさん [2008/09/03(水) 22:32:29 ] >>209 なんだよ 「サーバサイドの話」ってww FileSystemWathcerクラスは確かにUNCパスも使えるけど、基本的に IOの話であって、「ローカルサイド(嗤)」の話だがな。 第一、FileSystemWatherが監視するのはディレクトリであって、ファイルじゃ ないし。 そもそも「複数端末から同一ファイルを」監視しているはずなのに、「ファイルがきたら」 「ファイルを読みたい」って全く意味不明。ファイルは存在しているの?存在している なら「ファイルがくる」ってどういう意味? 存在していないなら「同一ファイルを監視する」 っていったいどういうこと? あ、なんかだんだんわかってきたぞ!! たとえば \\server\dir を複数マシンから監視して、hoge.txt ファイルが新しく 作られたら、それを読み込みたいんだけれど、複数マシンからアクセスするので 排他制御をなんとかしたいということなんだろうか???? Created イベントで新しいファイルの名前がhoge.txtだったら、単純にreadモードで FileStreamに読み込めばいいだけだと思うんだが…。
212 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 22:35:48 ] かなり意地悪だけど、 複数の端末が接続されている計算機において、 それぞれの端末から起動したプロセスで あるファイルを監視(FileSystemWatcherを利用)。 ファイルが作成されたら、何らかの排他制御をしつつ そのファイルの読み取りを行う。 というマルチユーザ環境での話と解釈できなくもない
213 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 22:51:52 ] >>209 お前の言ってることが一番分からんわ!
214 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 22:53:33 ] 多分最初に処理を開始した一台だけが処理する制御ってことなんだろうな、多分だがな。
215 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 22:57:45 ] IPを変えるのってどうやればいいか教えてください!!
216 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 22:58:20 ] 回線切って考えてみればいいと思うよ
217 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 23:42:00 ] だいたい皆さんのおっしゃる通りです。 言葉足らずすみませんでした。 \\server\のテキストファイルを複数の端末から監視し (生成タイミングはサーバー次第) 生成されたら読み込んでフォームに表示したいのですが 複数の端末が同時にファイルアクセスするので例外が出てしまいます (すべての端末で読み込みはしたい) こんな感じですが・・・
218 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 23:47:11 ] 普通に読み取り共有で開けないんだっけ?
219 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 23:51:41 ] 同時にファイルアクセスって聞いただけで冷や汗が出てくる
220 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 23:52:51 ] ファイルアクセスされているかどうか調べられるんですか?
221 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 00:02:27 ] リードオンリーなら、同時にアクセスしても、普通に読めそうな気がするけど。
222 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 00:10:28 ] ファイル管理するクラスなりなんなりを置いて、それに読んでもらう方がよくね リモートで呼び出しして
223 名前:デフォルトの名無しさん [2008/09/04(木) 00:27:58 ] >>211 おまえ、きも、しね
224 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 00:32:59 ] 共有モードを指定する。 これでファイルをメモ帳で開いてる場合でもエラーにならない。 new FileStream("file", FileMode.Open, FileAccess.Read, FileShare.ReadWrite) write側とread側の間の排他はいろいろ方法はあるが、 別名で書き出して書き出しが終わったらrenameというのが一番無難。 rename後の名前で監視しておけば書き出し途中は見えない。
225 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 00:38:33 ] そのためにわざわざサービスあげるのかい
226 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 06:16:43 ] RichTextBoxの改行の幅って調節できますか? 改行すると、一文字分くらい空いてしまうんですが。
227 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 07:49:01 ] 自演で回答に導くとはなかなかやるな
228 名前:デフォルトの名無しさん [2008/09/04(木) 18:59:32 ] エンターブレイン、ツクール最新作「アクションゲームツクール」を発表、XBOX360/XNAにも対応 news4xbox.blogspot.com/2008/09/xbox360xna.html
229 名前:200 mailto:sage [2008/09/04(木) 19:26:48 ] >>201 レスありがとうございます 自己解決しました 別ページに遷移した場合、前ページのcsでセットしたものは リセットされるという事を知らなかったのが理由でした マスタページの初期処理で必ず処理を行うようにする事で解決しました ・・・が、遷移する度に毎回処理ってなんか無駄だよなぁ・・・ 上のやり方以外で前ページでセットした内容を次ページに持ち越す事って出来ないのでしょうか
230 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 19:39:17 ] 何をしようとしてるのかよく分からない… 単にページ間でのデータ引き渡し?
231 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 19:42:18 ] これって codezine.jp/article/detail/2930 良さそうだけど使った人いる? grid.g1sys.com/ 動画を見る限り簡単そう。 でも、掲示板に何も情報ないし。 grid.g1sys.com/bbs/patio.cgi
232 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 22:13:34 ] 宣伝乙以外に感想がありません
233 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 22:17:11 ] なんかCodeZineってすっかり企業の宣伝記事ばっかりになっちゃったね。 翔泳社らしいというか、往時のVBマガジンを彷彿とさせるものがある。
234 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 22:26:15 ] private void button_Click( object sender, EventArgs e) { private Thread demoThread = null; this.demoThread = new Thread(new ThreadStart(this.ThreadProcSafe)); this.demoThread.Start(); } private void ThreadProcSafe() { this.TextBox.Text = null; } ”有効ではないスレッド間の操作 コントロールが作成されたスレッド以外のスレッドからコントロール アクセスされました” これが出たからmsdnで簡単そうだった対策をやったんだけど また出る なんで?あんまり意味はわかってない
235 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 22:30:19 ] GUIスレッド以外のスレッドからコントロールにちょっかい出しちゃいけません
236 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 22:44:57 ] じゃあプログラム中にテキストボックスの中身変えたいときはどうすりゃいいのよ?
237 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 22:47:10 ] GUIスレッドからやるかInvokeすればいいじゃない