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


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

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



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

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

前スレ

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

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すればいいじゃない

238 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 22:47:16 ]
invokeしろぼけ

239 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 22:50:10 ]
>これが出たからmsdnで簡単そうだった対策をやったんだけど
>また出る
>なんで?あんまり意味はわかってない

ちゃんとできてないんだろうとしか言いようがない。
どうやったのか書いてみそ。


240 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 22:56:06 ]
ちょwwinvoke見たけどよくわかんね
GUIスレッドって何かわからない、スレッドに分けてないと思うんだけどフォーム.csに全部書いてるし
どうやったかって書いてるとおりだと思うんだけど・・・

241 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 23:05:21 ]
Thread つくって Start してるのに分けてないとはお前はなにを
言っているんだ

242 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 23:08:05 ]
スレッドの勉強あんまりしてないよ・・・
なんでテキストボックス2にnullを代入できないんだよ・・・
多分2回目のループの時だと思うんだけど・・・

243 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 23:09:56 ]
>>240
ここにわかりやすく書いてある。
「Windowsフォームで別スレッドからコントロールを操作するには?」
www.atmarkit.co.jp/fdotnet/dotnettips/312ctrlinvoke/ctrlinvoke.html

244 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 23:12:01 ]
>>243
ありがとう。でも今見てた。
メソッドの呼び出しみたいな例なんだけど
俺は単純にヌルを代入したいだけなんだけど
それにフォーカスが関係あるの?




245 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 23:18:45 ]
>>244
フォーカスじゃない、スコープ。

246 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 23:19:04 ]
いちいちうるせえなあ。
ここで得られた回答が理解できないのは
偏に己の不勉強が原因なんだから精進しろよ

247 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 23:19:57 ]
243のコードは別のスレッドからGUIのフォーカスを変更したい場合の例で、フォーカスは関係ない。

248 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 23:33:25 ]
今ちょっとやってみたんだけど次はラベルで出た
テキストとかラベルとか一個一個全部メソッド作ってデリゲートで呼び出さないといけないの?

249 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 23:38:42 ]
つラムダ式

250 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 23:40:03 ]
>>249
ありがとう。もう明日にするわ

251 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 23:40:59 ]
ラムダ式とかwww
より混乱を招くだろ
>>250
おやすみ

252 名前:250 mailto:sage [2008/09/04(木) 23:42:04 ]
>>251
ちょww何??
簡単な方法あるんだったら教えてよ

253 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 23:42:58 ]
多分スレッドを作らなければいいだけだと思うけど

254 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 23:46:32 ]
マルチスレッド禁止




255 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 23:54:44 ]
 スレッドとか消して
ボタン1の最初でテキストボックスにヌルを代入
のがループ2週目でまた”コントロールが作成されたスレッド以外のスレッドからコントロール 'textBox2' がアクセスされました”
なんで2週目なの?どうすりゃいいの?

256 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 23:55:50 ]
うるちゃい

257 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 23:59:29 ]
1周目と2周目で何が違うのか全くわからん
デバック無しだとどうもならないのにデバック有りだと止まるし

258 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 00:00:19 ]
スレッドは理解するんじゃない、感じるんだ

259 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 00:03:03 ]
ちゃんと再コンパイルしてるか?

260 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 00:10:02 ]
だめだやっぱりできない
再コンパイル?ビルドはしてる
なんで順番どうりに代入してるはずなのに・・・2週目から・・・・

261 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 00:10:52 ]
Control.CheckForIllegalCrossThreadCalls = false;

262 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 00:27:13 ]
ソースさらせよ

263 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 00:36:40 ]
プログラミングが下手な人って大抵説明や質問も下手だよね

264 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 00:54:28 ]
君には向いてないとしか言い様がない



265 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 00:55:31 ]
思考の整理ができないんだろ。
自分の頭の中がぐちゃぐちゃなのに、
コンピューターの中なんて理解できるはずがない。

266 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 01:04:31 ]
初心者を煽る奴は死ぬべき

267 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 01:05:54 ]
と初心者が申しております。

268 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 02:33:05 ]
カッコつけてC#からやるからじゃね?やっぱ、基本はVBっしょ。

269 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 02:37:02 ]
書き方違うだけで基本はほとんど同じだから。

270 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 02:38:14 ]
いや、ポインタとか安易に使うと危ないよ

271 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 02:47:28 ]
VBの話をする奴はスレを荒らしたいだけ

272 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 03:14:25 ]
なんでそんなこまごまと別スレッドからコントロールにアクセスする必要があるんだ。
いろいろやるならひとまとめでメソッドにして、メソッド自体をInvokeで呼ぶとかできるだろ。

ま、いまだに何がしたいのか良く分からないんだけどな。


273 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 03:46:56 ]
ちょっとこれを見てくれ
ニコニコ動画のアカウントが必要かもしれんが

com.nicovideo.jp/search/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0?mode=t

274 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 05:14:38 ]
ん、C#コミュ作れと?
それとも、なぜかJavaがDとC#を敵視してる所について突っ込むべきか?

って、C,C++もないのか。



275 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 05:26:06 ]
見て欲しかったらアカも置いてけ

276 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 06:32:16 ]
Perl,Python,Java,Ruby,D言語があってC#がなかったら
なんか負けた気になるじゃないか

277 名前:デフォルトの名無しさん [2008/09/05(金) 10:56:16 ]
教えてください。
カスタムボタンクラスで派生したカスタムボタンコントロールで
CustButton.PerformClick();
を実行してもクリックイベントが発生しません。
どうしたらイベントが発生する様になるのでしょうか?m(_ _)m

278 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 10:58:09 ]
OnClickオーバーライドしてるとか

279 名前:デフォルトの名無しさん [2008/09/05(金) 11:02:25 ]
OnClickはオーバライドしてません。
ボタンをマウスで直接クリックしている場合は問題ありません。
PerformClick();を実行してもイベントが発生しないのです。

280 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 11:04:54 ]
変数名でも間違えてるんじゃねーの?

CustButton1.PerformClick()とか

281 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 11:09:58 ]
直接Buttonから派生してるんだったら変なことしてない限りは
なにも変わらないはずだけど

282 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 11:13:09 ]
Enabledがfalseだとか

283 名前:デフォルトの名無しさん [2008/09/05(金) 11:13:58 ]
原因みつけました。(はじめから見つけられないお馬鹿な私TT)

public CustomButton()
{
// この呼び出しは、Windows.Forms フォーム デザイナで必要です。
InitializeComponent();

// TODO: InitComponent 呼び出しの後に初期化処理を追加してください。
//this.SetStyle(ControlStyles.Selectable, false);
}
こうしました。クラスを作った際、自動生成された様です。
this.SetStyle(ControlStyles.Selectable, true);
ご迷惑おかけしました。ありがとうございました。

284 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 12:00:37 ]
namespace Wbhbh
{
public partial class Form1 : Form
{
private static System.Timers.Timer timer;

public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
textBox1.Text = null;

timer = new System.Timers.Timer(30000);
timer.Enabled = false;
Random rnd = new Random();
string a = rnd.Next(1, 5).ToString();
textBox1.Text = a;

昨日のなんだけど、これで2週目にtextBox1.Text = null;ここで
有効ではないスレッド間の操作: コントロールが作成されたスレッド以外のスレッドからコントロール 'textBox1' がアクセスされました。
ってなるんだけどどうして?どうしたら解決しますか?



285 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 12:04:09 ]
System.Windows.Forms.Timerを使うか、
Control.invoke


286 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 12:08:33 ]
ありがとう
invokeの使い方が昨日からよくわからないんだよな
button1_Click()にinvoke使えばいいの?

287 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 12:09:03 ]
ぐぐれよ

288 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 13:35:32 ]
つかタイマーでは何やってんの?
いまいち有り得ない使い方をしてそうだが…


289 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 13:59:40 ]
private void button1_Click(object sender, EventArgs e)
{
textBox1.Text = null;

timer = new System.Timers.Timer(30000);
timer.Enabled = false;
Random rnd = new Random();
string a = rnd.Next(1, 5).ToString();
textBox1.Text = a;
timer.Elapsed += new ElapsedEventHandler(button1_Click);
timer.Interval = rnd.Next(1, 5) * 30000;
timer.Enabled = true; // timer

上の最後の産業を飛ばしてた
invokeとか全然わからんし・・・
なんでループでテキストを書き直すのができないんだ・・・

290 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 14:08:32 ]
> timer.Elapsed += new ElapsedEventHandler(button1_Click);

一番重要なところで途切れてたのか……

291 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 14:09:08 ]
はじめまして。
OpenCVを使って書いた関数をC#で使いたいのですが、
どのようにしたらよいのでしょうか?

開発環境は
Visual Stadio 2005
Visual C# 2005
Open CV
です。
またオススメの書籍などありましたら是非教えていただきたいです。


292 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 14:10:27 ]
素直にWindows.Forms.Timer使えよ

293 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 14:11:58 ]
>>289
ループじゃなくてタイマだろ?
取りあえずSystem.Timers.Timerの解説読めばスレッド使ってんのはすぐわかる。
で例外メッセージの一部「コントロールが作成されたスレッド以外のスレッド」辺りでググれば
Invokeの使い方とか見つかるだろ。

まあ素直にSystem.Windows.Forms.Timer使えよ。

294 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 14:24:04 ]
ありがとう。
そうだ、Tickの使い方がわからなくてこっちでやったんだ
Forms.timerとの違いとかわからないんで調べてやってみる



295 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 14:29:25 ]
その前にタイマの使い方が異常

296 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 14:32:45 ]
その場しのぎの独学だから全然わからないんだ
みんなは何でこれがタイマの普通の使い方だとかわかるわけ?長い経験?

297 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 14:33:11 ]
静的メンバにタイマセットしてイベントの度に作り直してセットし直しって、裏ですごい動きになってるぞ


298 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 14:37:32 ]
でもほとんどコピーの羅列だよ?

299 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 14:38:12 ]
別に経験長くなくても分かる
と思うけど頭の悪さは人それぞれだからなケケケ

まあTimerの機能、動きを普通に理解してりゃ明らか


300 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 14:39:57 ]
コピーってなあに…?

301 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 14:40:12 ]
C初めてから4ヶ月だぜ
まさか遅いのか?

302 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 14:40:52 ]
↑おまえの頭の悪さは異常w

303 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 14:41:28 ]
コピーはmsdnの部分的なコピー

今form.timerでやったらエラー無くなったみたい。ありがとう

304 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 14:51:59 ]
>>296
普通の使い方云々はわからんが、
同じことをやるTimerインスタンスを何度も作り直してるのが不自然なのはわかる。

あと、“button1_Click”の中で自身をイベントハンドラに設定してるコードとかどうなんだろうな



305 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 15:34:43 ]
>>291
>OpenCVを使って書いた関数
というのが何をさすのか分からんが、C/C++でOpenCVの関数を呼び出しているコードを流用したいのならば
dll形式でコンパイルしてDLLImport。

C#でOpenCVの関数を扱いたいだけならManagedOpenCVかShaperCVでググれ

306 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 15:45:01 ]
部分コピーが危険なことくらい理解できるだろう?
いいから直したソース晒してみな。
高い確率でまだ異常だと思うから。

きっとみんなでよってたかって突っ込んで崖っぷちまで追い詰めてくれるぜ。


307 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 16:35:54 ]
もしも自動車の部品を適当にぶった切って適当につなげてまともに走るのなら、そのプログラムは動くだろう

308 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 16:59:24 ]
private System.Timers.Timer timer;
private Random rnd;

private void Form1_Load(object sender, EventArgs e)
{
timer = new System.Timers.Timer(30000);
timer.Elapsed += OnTimedEvent;
rnd = new Random();
}

private void button1_Click(object sender, EventArgs e)
{
timer.Enabled = !timer.Enabled;
}

private void OnTimedEvent(object source, System.Timers.ElapsedEventArgs e)
{
Invoke((Action)delegate
{
int num = rnd.Next(1, 5);
textBox1.Text = num.ToString();
timer.Interval = num * 30000;
});
}
こんな感じなことがやりたいんだと俺は予想するぜ

309 名前:デフォルトの名無しさん [2008/09/05(金) 17:03:07 ]
>>224
このファイルの共有アクセスの制御に関して質問です。

FileStreamによる制御では読み込みや書き込みなどの自分のファイルアクセス中の
アクセス制御を行うということだと思いますが、これを「こちらがファイルを開いて読み込み、
データを変更して次に書き込むまでの間」、ずっと誰にも書き込みさせないようにしたい
場合は、

そのFileStreamでOpenした状態をそのまま維持(=開きっぱなしに)しておくということで
実現することになるかと思いますが、その場合は何か弊害が起こりうるものでしょうか?

その場合は弊害がない(開きっぱなしにしないような)方法があるでしょうか?ありましたら
その方法を教えてください。

なお編集中という情報をどこかの専用ファイルに書いておいてそれを読んで先客がいたら
書き込まない、というような方法ですと、他のソフトで編集された場合は制御できないため
そうした方法ではなく、目的のファイルに対して直接アクセス制御する方法であることが
望ましいのでした。よろしくお願いします。


310 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 17:09:17 ]
>>309
Lock
Unlock

311 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 17:19:57 ]
public partial class Form1 : Form
{
static System.Windows.Forms.Timer myTimer = new System.Windows.Forms.Timer();

public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
textBox1.Text = null;
Random rnd = new Random();
myTimer.Tick += new EventHandler(button1_Click);

string a = rnd.Next(1, 5).ToString();
textBox1.Text = a;

myTimer.Interval = rnd.Next(1, 5) * 30000;
myTimer.Start(); Application.DoEvents();

これ直したコードです
もうエラーでてないけどおかしいところツッコミまくってください

312 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 17:25:53 ]
>>310
どうもです!

FileStream.Lock メソッド
FileOpen 関数(VB用)

などあるようですが、いずれも読み取り中など、Openしている間の
アクセス制御のように思われるのですが、FileStream.Close() を
実行した後でもLockが効いている状態が実現できるでしょうか?


313 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 17:36:53 ]
>>311
おかしすぎてワロタ
後で時間があったらつっこんでやるw


314 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 18:38:36 ]
>>273-276
作れと?
なら、作るとも。
com.nicovideo.jp/community/co4785



315 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 20:34:43 ]
よくわからんがどうすりゃいいんだよ岩永さん

316 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 21:55:32 ]
作っただけだから放置でもいいと思う。

317 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 22:12:09 ]
>>311
とりあえず、ランダム使っちゃうと何が起こってるか把握できなくなるから、いったん除去って、

{
 //textBox1.Text = null;
 //Random rnd = new Random();
 myTimer.Tick += new EventHandler(button1_Click);

 // 変化がわかるように変更
 textBox1.Text += "a";

 myTimer.Interval = 10000;
 myTimer.Start(); // Application.DoEvents();
}

くらいに変更してみると、おかしいところの一部が分かると思うんだ……
もし、この動作を狙ってたとしたら余計なお節介失礼。

318 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 22:46:20 ]
Timer作り捨てするとメモリリークするんじゃなかったっけ

319 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 23:47:28 ]
>>308がちょっとかわいそう

320 名前:311 mailto:sage [2008/09/06(土) 07:07:18 ]
>>317
俺は+=使ってないけど・・・内部ではそうなってるってこと?


要するにメモリ的に問題があると?

321 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 07:15:28 ]
+=は脆弱性があるから使わないべき

322 名前:311 mailto:sage [2008/09/06(土) 07:31:30 ]
じゃあタイマのメモリが問題なの?

323 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 08:20:49 ]
>>321
まじ?

324 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 09:02:01 ]
>>320
> textBox1.Text += "a";
のことを言ってる? これは何が起こるかわかりやすくするためかと……

イベントハンドラにイベント足し続けてるから、
発生してるイベントが指数関数的に増えてるよ、ってことを言いたいのだと思うのだけど、
実行してみた?


……>>319 も言うように、>>308 が綺麗なコードを書いてるので読んだらいいと思うよ、うん



325 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 09:27:50 ]
>>323
釣られるな

326 名前:311 mailto:sage [2008/09/06(土) 09:48:08 ]
317やってみたら時間が経ったらバグった
おんなじことがイベントハンドラで起こるってこと?
イベントハンドラの意味とかよくわかってないけど






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

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

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