ふらっとC#,C♯,C#( ..
355:デフォルトの名無しさん
08/03/05 17:39:29
>>350
それは同意。
まあ、ただ、単なる興味本位で、IL の switch 命令に関して。
Java の tableswitch, lookupswitch とはどっちとも違うかも。
単に、スタックの先頭を見て、その値をインデックスにしてジャンプするだけっぽい。
ldloc.1
switch (0x10, 0x20, 0x30)
なら、ローカル変数1の値が 0 なら 0x10 に、1 なら 0x20 にジャンプってだけ。
switch をブランチの羅列にするか、引き算/テーブル参照+switch 命令にするかは
結局コンパイラ次第ね。
356:デフォルトの名無しさん
08/03/05 18:19:16
こういう議論て、ふらっとスレで行われることが多いのはなんで?
357:デフォルトの名無しさん
08/03/05 18:49:10
前からずっみみてきたが、誰か約一名、ウソを本当のように自信たっぷり書くアンポンタンが居ついているんだよ
コイツ以前マ板にもマルチレスで同僚がswitch文を使って if をごまかしたとか書きまくっていた奴じゃねぇかな
こういうキチガイはいっぺん地獄へ落ちればいいんだよ
358:デフォルトの名無しさん
08/03/05 18:54:31
>>356
一旦的外れな方向に話が行った方が議論が盛り上がるからとか?
>>357
そういう発言はキチガイをよりいっそう近づけるから、
キチガイがいやなら逆に抑えた方がいいよ。
359:デフォルトの名無しさん
08/03/05 20:11:27
paintイベントを発生させるにはRefresh()だったりを使ってイベントを発生させるけど、
任意のイベントを発生させるにはどうすればいいんでしょうか?
たとえば、textbox1でKeyPressが発生した時に、そのキーがエンターキーだった場合、
button1.Clickを発生させるときなどです。
360:デフォルトの名無しさん
08/03/05 20:19:00
>>359
button1.Click(button1,new MouseEventArgs());
こんな感じか?
361:デフォルトの名無しさん
08/03/05 20:23:20
クリックをエミュレートするのはPerformClickだな
362:デフォルトの名無しさん
08/03/05 20:57:58
>>360
上手く動かなかったのでbutton_Clickメソッドを直接呼び出してみました。
button_Click(button1,new MouseEventArgs());
一応意図したとおりに動きましたが他のクラスからだと呼び出せないと思うので常套手段ではなさそうですね…。
363:デフォルトの名無しさん
08/03/05 21:36:37
>>359
イベントは特定条件がそろった時に内部から発生するものだから、
その条件を無理やりそろえるためのメソッドがないものは基本的に無理
通常はイベントを発生させなくても、イベントハンドラで実行される処理と
同じ処理が実行されれば十分なはず
その例だとPerformClickでもいい
364:デフォルトの名無しさん
08/03/05 21:59:49
>>363
なるほどそうですか。
同じ処理をしたいだけなので、例のbutton_Clickの処理内容を別のメソッドにして、
そのメソッドを呼び出すのが自然みたいですね。
365:デフォルトの名無しさん
08/03/05 21:59:53
TableRow,TableCellで動的にボタンをいくつか作成して
***** 何回かループ *****
Button objButton = new Button();
objButton.ID = "Btn" + i.ToString();
objButton.Width = 50;
objButton.Click += new EventHandler(Button_Click);
objTableCell.Controls.Add(objButton);
***** 何回かループ *****
縦にボタンがループの回数分並んだとして、適当に真ん中辺りのボタンを押した時、
そのボタンのIDって取得出来るの???
ちなみに"Btn" + i.ToString();で順番にボタンのIDをつけてるんだけど
private void Button_Click(object sender, EventArgs e)
{
string 押されたボタンのID = どのようなコード??
}
366:デフォルトの名無しさん
08/03/05 22:03:22
ヒント: sender
367:デフォルトの名無しさん
08/03/05 22:09:34
senderをなにかのパラメーターとして渡すのでしょうか??
それともsender.Get…という形で使うのでしょうか?^^;
368:デフォルトの名無しさん
08/03/05 22:15:32
とりあえずsender.ToString();でなにが取れるか見てみたら
"System.Web.UI.WebControls.Button"としか取れず、色々してみても
特定のIDを取ってくることが出来ませんでした。。
369:デフォルトの名無しさん
08/03/05 22:21:49
わかりました!ありがとうございます!
370:デフォルトの名無しさん
08/03/05 22:23:51
>>368
それはつまりsenderがButtonにキャストできるということ。
371:デフォルトの名無しさん
08/03/05 22:27:07
IDとButtonの関係がさっぱり見えない
372:デフォルトの名無しさん
08/03/05 23:20:43
>>368
的外れな話かもですが、
そのコントロールの定義?のところに書いてある、senderなんちゃらを使ってみるというのは?
質問です。
画面AからダイアログBを呼び表示させました。
ダイアログBのロードメソッドで条件を判定した結果によって、
ダイアログBを閉じたということにしたいのですが、うまくいきません。
ロード処理の中で、ダイアログのクロージングの処理を呼んだのですが、
処理が画面Aの呼び出し元に戻らず、ダイアログが表示されたままになってしまいます。
クロージングの中で使う、CancelEventArgsで何かパラメーターを渡せばよいのでしょうか?
すいません。お願いします。
373:デフォルトの名無しさん
08/03/05 23:47:22
ヘルプ! IDEをダウンロードしたいのですがセットアップ中のダウンロードが
進まないのは私だけ?
URLリンク(www.microsoft.com)
374:デフォルトの名無しさん
08/03/06 00:10:24
>>372
クロージングの処理とやらは何?
イベントメソッドを呼んでるのか?
それは「閉じようとしてるときに呼ばれるイベントメソッド」であって
「閉じるために」呼ぶもんじゃないが。
>>373
これまじお勧め。
全部入り。
URLリンク(www.microsoft.com)
375:デフォルトの名無しさん
08/03/06 01:08:13
ListViewのColumnHeaderコレクションエディタでColumnを追加した後、
メンバの順序を↑↓で変更しても反映されないのはバグ??
376:デフォルトの名無しさん
08/03/06 01:49:03
逆引き本を探しているんですが、オススメないでしょうか。
どれも似たり寄ったりでしょうか?
ペイントブラシのようなものに挑戦しているので、グラフィック関係が書かれていると助かります。
377:デフォルトの名無しさん
08/03/06 02:13:57
>>374
いつのまにか全部入りのExpress Edition出てたのか
単品よりいいね
378:323
08/03/06 09:45:15
自己解決しました。
ボタンのFlatStyleをSystemにしたら適用されるようになりました。
379:デフォルトの名無しさん
08/03/06 15:37:43
C#使うなって言われそうだけど、
C#でWin32ネイティブアプリ作れます?
380:デフォルトの名無しさん
08/03/06 15:57:57
そもそもコンパイラがネイティブコードを吐けないはず。
VC#以外のコンパイラはしらね。
381:デフォルトの名無しさん
08/03/06 17:45:30
だれか>>375を試してみてください。
ListViewのViewプロパティをDetailsにして、Columnsのコレクションをいくつか追加して、
コレクションエディタの↑↓で位置を変えても反映されません。
(DisplayIndexが変更されない?)
382:デフォルトの名無しさん
08/03/06 19:08:52
>>381
DisplayIndexってわかってるなら自分で直せばいいじゃん。
位置を変えたときに変わらないのは仕様なのかもしれないし。
383:382
08/03/06 19:20:46
うん。やっばり仕様だと思う。
コレクションエディタの順番は単にListViewItem.SubItemsの順番で、
DisplayIndexが表示の順番なんだと思う。
で、それらは必ずしも一致せず、
ListViewItemを作る部分のコードは変えずに表示の順番を変えることも出来るようになってると。
#実は俺も前に同じように順番が変わらず悩んだことがある。
そのときは.Designer.csにDisplayIndexの指定があるのを見つけて、
なんじゃこりゃと思いつつ手作業で削除した。
384:デフォルトの名無しさん
08/03/06 20:17:33
MySqlで日本語をインサートしようとすると文字化けするのでSET NAMESでutfやsjisを
投げてみたのですが直らず。どうしたら良いのでしょうか?。
385:デフォルトの名無しさん
08/03/06 20:25:29
>>384
自己レス、接続時にcharsetを投げたら上手く行きました。
他の言語ではnamesを投げて上手く行っていたのですがc#ではだめなのですね。
386:デフォルトの名無しさん
08/03/06 21:48:21
そんなに投げちゃいかん
387:デフォルトの名無しさん
08/03/06 22:21:04
>>383
そうなのね。ありがと。
でもコレクションエディタで順番変えてOK押した一瞬だけ順番が変わってすぐに戻るのがデザイナ上で見えるからバグっぽく見える…
388:デフォルトの名無しさん
08/03/06 22:37:24
あるクラスを作って、そのインスタンスを複数作ったとき、
それぞれのインスタンスを区別するにはどうしたらいいのですか?
たとえばこんなクラスです。
public void 猫()
{
string kainushi
public 猫(string, ka)
{
this.kainushi = ka
}
public 好きな遊び{ get; set;}
}
389:デフォルトの名無しさん
08/03/06 22:41:45
クラスってclassで定義するんじゃないの?
390:デフォルトの名無しさん
08/03/06 23:01:41
区別してどうするの?
391:デフォルトの名無しさん
08/03/06 23:04:34
区別しない方が難しいだろ。
392:デフォルトの名無しさん
08/03/06 23:05:36
そんなこと自分で考える前に基本的な文法を勉強した方が
393:デフォルトの名無しさん
08/03/06 23:10:58
猫[] cats = new 猫[5];
Console.WriteLine(cats[0] == cats[1]);
Console.WriteLine(cats[0] == cats[2]);
Console.WriteLine(cats[0] == cats[3]);
Console.WriteLine(cats[0] == cats[4]);
Console.WriteLine(cats[1] == cats[2]);
Console.WriteLine(cats[1] == cats[3]);
Console.WriteLine(cats[1] == cats[4]);
Console.WriteLine(cats[2] == cats[3]);
Console.WriteLine(cats[2] == cats[4]);
Console.WriteLine(cats[3] == cats[4]);
全部Falseだろ。つまり区別できてる。
394:デフォルトの名無しさん
08/03/06 23:16:16
>>393
インスタンスの区別じゃないの??
395:デフォルトの名無しさん
08/03/06 23:17:20
猫 → クラス
cats[0] → インスタンス
cats[1] → インスタンス
cats[2] → インスタンス
cats[3] → インスタンス
cats[4] → インスタンス
396:デフォルトの名無しさん
08/03/06 23:22:54
>>393
そのまま動かしたら全部trueになっちゃうw
397:デフォルトの名無しさん
08/03/06 23:59:33
>>395
398:デフォルトの名無しさん
08/03/07 00:02:36
cats[0] → null
cats[1] → null
cats[2] → null
cats[3] → null
cats[4] → null
399:デフォルトの名無しさん
08/03/07 00:12:27
cats[0]がインスタンスと聞いて
400:デフォルトの名無しさん
08/03/07 00:26:15
ぬる猫がいると聞いて
401:デフォルトの名無しさん
08/03/07 00:31:44
>>393
>>393
>>393
402:デフォルトの名無しさん
08/03/07 00:54:49
何で配列にしようと思ったのやら
403:デフォルトの名無しさん
08/03/07 00:59:17
classの規定の==はそれぞれのインスタンスを区別する
中身が全く同じでもインスタンスが違えば==はfalseになる
404:デフォルトの名無しさん
08/03/07 01:24:40
>>387
5分くらいで適当に考えた対策だけど多分おk
全選択してDisplayIndexを 列数-1 で並び順になる (0だと逆順)
405:デフォルトの名無しさん
08/03/07 01:52:53
>>404
何その裏技っぽいのwすごw
でもそれでいけるね!
0指定すると逆順になるけどコレクションエディタと同期してないから同じ事だけど。
406:デフォルトの名無しさん
08/03/07 02:25:26
最近C#使ってみようと思ってるんですが、
C#3.0ってもうリリースしてるんでしょうか?
どうせなら3.0から勉強したいなと・・・^^;
407:デフォルトの名無しさん
08/03/07 02:26:47
とっくの昔にリリースしとる
408:デフォルトの名無しさん
08/03/07 02:30:41
>>407
そうでしたか・・・アホな質問してすいません(__)
Wikipediaは見たんですが、言語仕様しか書いてなくて^^;
JavaScriptっぽいらしいですね。JavaScriptは好きなんで楽しみです。
後、C#でP2Pしたいんですがお勧めのページあるでしょうか?
ActionScript3.0がSocketが扱えて同期通信できるようになるって言ってたんですが
当分先そうなんでFlex2からC#に浮気してみようかなと・・・^ω^;
409:デフォルトの名無しさん
08/03/07 02:32:33
「C#」「P2P」「ページ」の関連性について。
410:デフォルトの名無しさん
08/03/07 02:36:08
お勧めのページといったらタウンページかMSDNしかないだろう
411:デフォルトの名無しさん
08/03/07 02:39:20
Wikipediaにも最新リリース: C# 3.0とはっきり書いてある。
412:406
08/03/07 02:40:14
>>410
でwwwすwwwよwwwねwww
まぁ進捗Blogとか貼ってくれたら儲けもんぐらいに思ってただけなんで、
適当にググッてみますわwwww
413:デフォルトの名無しさん
08/03/07 02:41:43
>>411
あー・・・右上の表見落としてた・・・
まじすまそ・・・あほすぎ。
414:デフォルトの名無しさん
08/03/07 04:08:06
なんか覚えたての単語並べてみましたって感じ?
415:デフォルトの名無しさん
08/03/07 11:22:30
c#からmysqlにinsert set name=val にする時にvalをエスケープしないといけないのですが
mysql側に専用のエスケープ関数などあるのでしょうか?。
416:デフォルトの名無しさん
08/03/07 12:55:07
それはあれだ、C#のソースコード上の文字列をエスケープする関数を探すようなものだな
例えば、文字列リテラルで \" とエスケープせずに、 " と書いて関数でエスケープしたいと
417:デフォルトの名無しさん
08/03/07 13:25:23
>>416
いじわる!!笑
@の他は正規表現でいちいち書き換えないとだめなのでしょうか?
418:デフォルトの名無しさん
08/03/07 14:03:44
意地悪ではない。処理のレイヤーが違うから無理と暗にいってる
パーサが文字列リテラルを判別するためにエスケープが必要で
関数に渡されるのはパースされた文字列
当たり前すぎて確認してなかったけど、
valは文字列リテラルでエスケープというのは ' => '' とかのことだよな
419:デフォルトの名無しさん
08/03/07 14:04:50
>>417
そんなことより株取引がんばってください
420:デフォルトの名無しさん
08/03/07 14:21:10
>>418
言われて見て思ったのでちょっと試したのですがこういう事ですよね。
sqlでインサートできないから安易にエスケープと考えてしまったのですが問題は別にあると
認識し試行錯誤します。
string text = @"\a\a\a'''";
MessageBox.Show(text);
>>419
おうよ!。みずほが下がってる><
421:デフォルトの名無しさん
08/03/07 18:00:24
2008を使ってますが、2002年に出たC#の本を買っても問題ないでしょうか?
『C#によるプログラミングWindows』上下Charles Petzold (著)が気になっています。
422:デフォルトの名無しさん
08/03/07 18:33:20
せめてC#2.0(VC#2005)に対応したのにしとけ
423:デフォルトの名無しさん
08/03/07 18:47:21
PictureBoxに画像+αを表示したいのでPictureBoxのPaintデリゲートに指定した関数の中で
描画処理を行わせるようにしたのですが、その際にPaintEventArgs.Graphicsを利用して描画すると意図通り動くのに対して
それを利用せずに関数内でPictureBox.CreateGraphics()により取得したGraphicsオブジェクトを利用して描画した場合には
他のウインドウの影に隠れた場合等に再描画が正常に行われないのですが何故なのでしょうか?
424:デフォルトの名無しさん
08/03/07 19:22:06
お前さんが再描画してないんだから当然
てか、そのためのPaintイベントじゃないか
425:デフォルトの名無しさん
08/03/07 19:31:44
>>424
どちらの場合も処理してる関数自体はPictureBox.Paintに登録しているのでクライアント領域が無効化された場合には
再描画のルーチンが実行されると思ったのですが違うのでしょうか?
426:デフォルトの名無しさん
08/03/07 20:10:49
クリッピングというものがあってな
427:デフォルトの名無しさん
08/03/07 20:33:12
ああ、そういうことか
こんな感じにして何度か再描画すると面白いものがみれるよ
void pictureBox1_Paint(object sender, PaintEventArgs e) {
e.Graphics.Clear(Color.White);
Thread.Sleep(1000);
e.Graphics.Clear(Color.Gray);
Thread.Sleep(1000);
this.pictureBox1.CreateGraphics().Clear(Color.Blue);
Thread.Sleep(1000);
}
428:デフォルトの名無しさん
08/03/07 20:33:44
MySqlDataReader.read()って一番最後の行を読んだ時点でfalseになりません?
while(MySqlDataReader.read()){
List<string>.Add(val)//これだと一番最後の行が追加されない
}
429:デフォルトの名無しさん
08/03/07 21:51:04
System.Web.WebProxyクラスに設定した、プロキシサーバーが生存中かを
楽に確認する方法ってないでしょうか。
プロキシサーバーにpingを打って、100ms以内に応答がなけれ
ば無効と判断するコードの、簡単な書きかたってないでしょうか?
430:デフォルトの名無しさん
08/03/07 23:27:15
Pingクラスがあるよ
431:デフォルトの名無しさん
08/03/08 00:17:09
>>428
サードパーティ製ライブラリについて質問するのに、ライブラリの名称もバージョンも書かないとか
どんだけ
432:デフォルトの名無しさん
08/03/08 00:52:32
街の仲間たちにぬっ殺されろ
433:デフォルトの名無しさん
08/03/08 01:32:31
>>428
read()の時点で1レコード呼ばれてるってオチだろ
434:デフォルトの名無しさん
08/03/08 03:04:25
C#初心者でございます。
C#もJAVAのように数学の関数などを
Math.Sin();
等とクラス名を書かなければいけないようですが
クラス名を省略することは可能なのでしょうか。
435:デフォルトの名無しさん
08/03/08 03:05:09
using
436:デフォルトの名無しさん
08/03/08 03:26:02
Java には static import が付いたけど
C# には似たようなものってあったっけ
437:デフォルトの名無しさん
08/03/08 03:27:34
using
438:デフォルトの名無しさん
08/03/08 04:41:44
ハッシュテーブルのことC#では何言うんだっけ?
439:デフォルトの名無しさん
08/03/08 04:44:48
ハッシュテーブルだろ
440:デフォルトの名無しさん
08/03/08 04:49:07
Hashtable
Dictionary
441:デフォルトの名無しさん
08/03/08 07:38:26
おはようございます
string[] str = (string[]) List<string>をみたいに簡単に変換する方法はないでしょうか?
442:デフォルトの名無しさん
08/03/08 07:40:20
ToList
443:デフォルトの名無しさん
08/03/08 07:41:05
じゃなかったToArray
444:デフォルトの名無しさん
08/03/08 07:49:23
>>443
こんな便利なものがあったのですね
ありがとうございます
445:デフォルトの名無しさん
08/03/08 10:37:58
>>434
いきなりSin()とか書かれても面食らうだけだからやめてくれ
446:デフォルトの名無しさん
08/03/08 10:58:30
お答えいただき有難うございます。
usingだと省略できますか。
別名をつけられるのはできたのですが
M.Sin()とかになってしまうのでこれでもまだすっきりしないというか。
できないならできないで仕方ありませんが。
>>445
そうですか?
数学をやるとき「数学の積分(R*数学のSIN(π + θ))」なんて
いちいち書くのは冗長ですよね・・・と思っていたのですが、
sin ,cosと来たら三角関数、というのはもはや非常識なのでしょうかね。
447:デフォルトの名無しさん
08/03/08 11:08:59
>>446
確かに数値計算系のプログラムではいちいちMathつけると読みにくいというのには同意。
自クラスに
static double sin(double x) { return Math.Sin(x); }
なんて定義するのはダメ?
クラス毎に定義しなきゃいけないのが面倒だが。
448:デフォルトの名無しさん
08/03/08 11:41:55
VBのモジュール感覚で濫用するアホが出てくるからだろ
449:デフォルトの名無しさん
08/03/08 11:46:26
doubleの拡張メソッドにしたら
450:デフォルトの名無しさん
08/03/08 11:55:12
でも確かにDelphiのwith相当のことをやりたいことはたまにあるな。
451:デフォルトの名無しさん
08/03/08 11:58:39
>>450
VB使えよ
452:デフォルトの名無しさん
08/03/08 12:17:05
ヘジは早くプリプロセッサを追加しろよ。
453:デフォルトの名無しさん
08/03/08 12:17:22
with最凶
454:デフォルトの名無しさん
08/03/08 12:38:28
>>446
現状で最もましな方法はpartialクラスで>>447だと思う
てか、モドキじゃないMix-inが使えればいいのにな
455:デフォルトの名無しさん
08/03/08 12:55:40
ListViewの詳細をクリックするとアイテムが選択されますが、
プログラムから選択させることって出来ますか?
listView1.Items[0].Selected = true;
こんな感じにしてみたのですが選択はされていると思うのですが見た目上選択されたようにはなっていません。
見た目も選択されているようにするにはどうしたらいいんでしょうか?
456:デフォルトの名無しさん
08/03/08 13:16:41
>>454
違うと思うよ。
もっとも「マシ」な方法は、"Mathがうっとうしい"などという感覚を矯正すること。
要するにただの慣れの問題でしょ。
まあ慣れすぎて自分のクラスの静的メソッドでもクラス名つけたくなってくるのも
それはそれで難儀だとは思うけど
457:デフォルトの名無しさん
08/03/08 13:25:23
あとVBのWithってブロック内のインスタンスの表記を省略できるだけなんだよね。
458:466
08/03/08 13:40:33
クラス名の省略はとりあえずできない、というのがわかって助かりました。
ありがとうございました。
459:デフォルトの名無しさん
08/03/08 14:07:05
>>455
HideSelectionがTrueのままになってて、フォーカスが他にあるってオチじゃないよね?
460:デフォルトの名無しさん
08/03/08 14:09:48
>>455
listview.Focus()してもだめ?
461:455
08/03/08 14:15:32
listView1.Select();
で解決しました。
462:デフォルトの名無しさん
08/03/08 14:17:31
>>459
違うみたいです。
>>460
だめでした。。
463:デフォルトの名無しさん
08/03/08 16:47:12
"続行するには何かキーを押してください . . ."ってどうやるの?
464:デフォルトの名無しさん
08/03/08 16:54:03
>>463
pause
465:デフォルトの名無しさん
08/03/08 17:09:11
Visualstudioでクラスの名前を変更する時、
ジェネリッククラスだとファイルとクラスの名前が連動しないのは仕様ですかね?
466:デフォルトの名無しさん
08/03/08 17:12:52
ファイル名に<>使えない
467:デフォルトの名無しさん
08/03/08 17:13:04
>>464
ごめん。質問の仕方が悪かった。
僕が言いたいのは以下のようなプログラムの場合、
using System;
namespace HelloWorld
{
class Program
{
static void Main()
{
Console.WriteLine("Hello World");
}
}
}
実行すると一瞬コンソールが現れて消えてしまうんだけど「Visual Studio」とかで実行したら
"続行するには何かキーを押してください . . ."って出て終了しないよね?
それでそのようなことをするコマンドプロンプトのオプションがあるのかなあって調べたら無かったからどうやるのかなあってこと。
468:デフォルトの名無しさん
08/03/08 17:15:26
>>467
Console.Write("続行するには何かキーを押してください . . .");
Console.ReadKey();
469:デフォルトの名無しさん
08/03/08 17:32:04
>>468
レスどうもありがとう。
でもその方法は知っているんだ。
Visual Studioはいちいちそれを加えてからコンパイルして実行しているの?
違うよね。FileMonitorで監視してみたけど「Console.ReadKey();」が付加されている
exeファイルは見つけることが出来なかった。
僕は今C#用のエディタを作っているんだけどどうしても、
よく見る"続行するには何かキーを押してください . . ."が出来ない。
教えてください。よろしくお願いします。
470:デフォルトの名無しさん
08/03/08 17:33:43
だから、pause
もしくは、コマンドプロンプトから実行すればいい
471:デフォルトの名無しさん
08/03/08 17:35:24
そして、そのpauseコマンドはC#で作られているわけではない。
472:デフォルトの名無しさん
08/03/08 17:40:39
インターフェイスの利用価値がわからないんだが、インターフェイスってよく使うもんなのか?
473:デフォルトの名無しさん
08/03/08 17:50:37
多分知らないうちに一番お世話になってるのはIEnumerableとIEnumerator
デリゲートもインターフェイスみたいなもんだな
474:デフォルトの名無しさん
08/03/08 17:55:05
>>470
出来ました。ありがとうございました。
475:デフォルトの名無しさん
08/03/08 18:08:10
>>473
んじゃあ、自分でインターフェイスを作る事はそんなに無い感じなのかな?
ありがとう^
476:デフォルトの名無しさん
08/03/08 18:29:56
>>475
ライブラリつくるときとか
プラグインぽいのつくるときとか
477:デフォルトの名無しさん
08/03/08 19:54:38
>>476
じゃあ俺にはまだ必要ないな
ありがと^
478:デフォルトの名無しさん
08/03/08 22:42:48
>>467に便乗だけど、
Visual C#でコンソールアプリケーションを作成してデバグするときに
ウィンドウが消えないように、Visual C#のオプション設定でできないの?
(>>468のようにソースはいじらないで。)
479:デフォルトの名無しさん
08/03/08 22:47:55
#if DEBUG
(>>468)
#endif
でいいだろもう
480:デフォルトの名無しさん
08/03/08 22:51:53
他の方法ではなく、できるかできないかを聞いている。
481:デフォルトの名無しさん
08/03/08 23:00:23
>>480
オプションではできないんじゃね?
ってか回答者は機械じゃねぇぞ。
482:デフォルトの名無しさん
08/03/08 23:02:03
できないならできないと答えろ。
483:デフォルトの名無しさん
08/03/08 23:02:41
できますん。
484:デフォルトの名無しさん
08/03/08 23:03:11
そんなきき方じゃできたとしても誰も教えないってなるだけじゃね?
485:デフォルトの名無しさん
08/03/08 23:04:30
答えられる奴が答えればいい。
>>478に回答できる奴いないの?
486:デフォルトの名無しさん
08/03/08 23:05:14
できるよ。やりかたは自分で探してね☆
487:デフォルトの名無しさん
08/03/08 23:06:17
できるかできないかでいえばできるな。
488:デフォルトの名無しさん
08/03/08 23:07:00
>>486
おk。
【結論】
Visual C#でコンソールアプリケーションを作成してデバグするときに
ウィンドウが消えないように、Visual C#のオプション設定できる。
以上。
489:デフォルトの名無しさん
08/03/08 23:07:56
POST送信をデバッグするよい方法ってないですかね?
いまのとこ、HttpWebResponseの結果をテキストにしてるのですが、
これじゃPOSTに成功したのかどうかさっぱり・・・。
IEに簡単に表示とか出来ないものでしょうか?
490:デフォルトの名無しさん
08/03/08 23:08:24
出来ない。
491:デフォルトの名無しさん
08/03/08 23:09:58
Wiresharkでも眺めてろよとかそーゆーの駄目?
492:デフォルトの名無しさん
08/03/08 23:12:17
>491
申し訳ない、プロトコルレベルでの通信は成功してます。
チェックしたいのは、掲示板に書き込んだときあとの、
「名前を入力してください」
とかの類です。POSTの送信データが抜けなく遅れてるのかをチェックしたいのです。
493:デフォルトの名無しさん
08/03/08 23:27:49
正常に送られてるか検証するためには送らないことが必要である
494:デフォルトの名無しさん
08/03/08 23:29:47
そこはTCPの保証範囲でないの。
495:デフォルトの名無しさん
08/03/09 00:21:03
ウインドウが消えないようにするには、returnのところでF9を押す
496:デフォルトの名無しさん
08/03/09 00:22:02
returnのところって何?
497:デフォルトの名無しさん
08/03/09 00:22:57
Mainメソッドのreturnかなんか
498:デフォルトの名無しさん
08/03/09 00:23:44
ああ、そういうことね。thx
499:デフォルトの名無しさん
08/03/09 00:54:21
カラムがクリックされた時にどのカラムがクリックされたのか取得したいのですがどうすればいいんでしょうか?
選択されたカラムの名前が取得できるといいのですが…。
500:デフォルトの名無しさん
08/03/09 00:57:27
カラムって何?
501:デフォルトの名無しさん
08/03/09 01:02:55
>>500
リストビューのColumnです。
502:499
08/03/09 01:27:52
ColumnClickイベントで、e.Column.ToString()でとりあえず番号は取得できますが、
columnHeaderの名前自体は取得できないのですかね…?
503:デフォルトの名無しさん
08/03/09 01:38:32
インデックスが手に入ってるんだからどうでもなるだろ
504:デフォルトの名無しさん
08/03/09 01:43:55
例えばどうするんだよ
505:デフォルトの名無しさん
08/03/09 01:52:24
listView1.Columns[index].Name;
こんなことも重いつかんのならプログラミングやめたほうがいい。
向いてないから。
506:デフォルトの名無しさん
08/03/09 01:59:34
>>502これでおk?
507:デフォルトの名無しさん
08/03/09 02:03:45
listView.Columns[e.Column]
508:デフォルトの名無しさん
08/03/09 02:15:40
>>505
index??
それ動きませんよ。
>>507
カラムの名前じゃなくて、カラムのメンバ名を取得したいのです…。
509:デフォルトの名無しさん
08/03/09 02:19:52
メンバ名とやらを手に入れる意味は無いから安心しろ
510:デフォルトの名無しさん
08/03/09 02:21:03
>>509
お前に意味はなくても>>508にはあるんだよ
511:505
08/03/09 02:30:47
>>508
string name = listView1.Columns[e.Column].Text;
お前の欲しいものはこれか?
最初っからTextって言えよ馬鹿。
本当に向いてないからやめておけ。
そして二度とくるな。
512:499
08/03/09 02:32:42
インデックス番号だけしか取得できないとカラムが動的に追加・削除されたら困ると思うのですが…。
メンバ名を取得する方法はないってことですかね??
513:デフォルトの名無しさん
08/03/09 02:34:09
>>511
さっきから釣りですか?
向いてないんじゃないですか?w
514:デフォルトの名無しさん
08/03/09 02:34:38
>>511はチンコ剥いてろ。
515:デフォルトの名無しさん
08/03/09 02:39:48
>>512
メンバ名ってprivate ColumnHeader hoge; の hoge だろ?
動的に追加削除したらメンバ名も何も無いじゃん
516:デフォルトの名無しさん
08/03/09 02:40:58
>>512
>インデックス番号だけしか取得できないとカラムが動的に追加・削除されたら困ると思うのですが…。
困りません。
>メンバ名を取得する方法はないってことですかね??
日本語でおk
517:デフォルトの名無しさん
08/03/09 02:46:25
死ね
518:デフォルトの名無しさん
08/03/09 02:48:10
>>505=>>511
はチンコ剥いてプログラミングやめて2chもやめた方がいい。
人生だけはやめなくていいから。
519:デフォルトの名無しさん
08/03/09 02:52:59
>>515-516
動的に追加・削除してインデックスがかぶってしまったら困ると思うのですが…。
例えばインデックス1を削除したあとに、新しく追加したカラムもインデックス1にしたら区別がつかなくなると思うのですが。
520:デフォルトの名無しさん
08/03/09 02:59:13
>>518
悔しかったの?w
521:デフォルトの名無しさん
08/03/09 03:00:57
>>519
削除したんならもうインデックス存在しないじゃん
522:デフォルトの名無しさん
08/03/09 03:04:21
>>521
削除した方はもうないから新しい方と区別つかないじゃん。
523:デフォルトの名無しさん
08/03/09 03:06:41
インデックスがわかればカラムのインスタンスそのものを取得できるのに、それ以上何を望む?
524:デフォルトの名無しさん
08/03/09 03:12:36
>>523
まあそうですよね。
冗長でもインデックスとは別に取得出来るんじゃないかと思ってしまってました。
ありがとうございました。
525:デフォルトの名無しさん
08/03/09 03:23:00
>>512>>519で区別できなくて困るのってどんな場合だろ
気になってしょうがないから、思いついた人おせーて
526:デフォルトの名無しさん
08/03/09 03:25:17
ちょっと待て終わらせんなw
インスタンスそのものがわかってもインスタンス名が分からないと困る事あるだろ。
527:デフォルトの名無しさん
08/03/09 03:26:48
インスタンス名ってなに?
528:デフォルトの名無しさん
08/03/09 03:27:16
変数のことかな?
529:デフォルトの名無しさん
08/03/09 03:28:09
カラムを動的に追加するときにNameプロパティをちゃんと設定しておけばOK。
530:デフォルトの名無しさん
08/03/09 03:29:58
例えばあるカラムがstringで数字を表示している時にそのカラムを数値として扱いたくなった時など。
その列以外は数字でもstringで扱いたいのに、その列だけは数値として扱いたい。
そして動的に追加・削除されるものだとしたらインデックスよりインスタンス名が欲しいでしょ?
531:デフォルトの名無しさん
08/03/09 03:32:10
で、インスタンス名ってなに?
532:デフォルトの名無しさん
08/03/09 03:35:57
>>529
Nameプロパティが取得できないからこういう流れになってるんだろ
533:デフォルトの名無しさん
08/03/09 03:36:43
>>505
>>511
>>527
>>528
>>531
もうちょっと勉強して来い
534:デフォルトの名無しさん
08/03/09 03:37:06
>>533
死ね
535:デフォルトの名無しさん
08/03/09 03:40:06
スクリプト脳の弊害ってホント恐ろしいな。
で、インスタンス名って何。
536:デフォルトの名無しさん
08/03/09 03:43:15
スクリプト脳って?
537:デフォルトの名無しさん
08/03/09 03:43:46
池沼はスルーしろよ
538:デフォルトの名無しさん
08/03/09 03:44:28
出た、スルーw
539:デフォルトの名無しさん
08/03/09 03:56:26
>>525
クリックされた列がある特定のデータ群だった時にだけ処理をしたい場合
540:デフォルトの名無しさん
08/03/09 03:59:42
「クリックされた列がある特定のデータ群」ってなに?
541:デフォルトの名無しさん
08/03/09 04:01:21
もう相手すんなよ
542:デフォルトの名無しさん
08/03/09 04:01:52
名前なんて不安定な要素で判定しないなぁ
543:デフォルトの名無しさん
08/03/09 04:01:57
出た、もう相手すんなよw
544:デフォルトの名無しさん
08/03/09 04:10:38
ただの荒らしじゃねえか
545:デフォルトの名無しさん
08/03/09 04:13:52
A B
1 1
AとBの列があったとして、Aの列(1)にだけ特定の処理をしたい場合困るんじゃね?
546:デフォルトの名無しさん
08/03/09 04:16:48
何が困るのか全く分からない。
547:デフォルトの名無しさん
08/03/09 04:18:11
break;
548:545
08/03/09 04:20:31
>>546
俺に聞いてる?
じゃあ逆にAの列をどうやって特定する?
削除される可能性もあるからインデックスからは特定できないよ。
Aの名前も削除された後に追加されるかもしれないから名前でも特定できない。
549:デフォルトの名無しさん
08/03/09 04:34:54
List<ColumnHeader>で管理するなりNumberColumnHeaderクラス作るなりどーとでも。
550:デフォルトの名無しさん
08/03/09 04:36:35
>>548
ColumnClickアクションを拾って、e.Columnでインデックスが取れるよね。
で、アプリはどのカラムが何を意味してるか知ってるはずだよね?
知らないとしたら、それってどういう状況なの??
551:デフォルトの名無しさん
08/03/09 04:45:46
ListViewからカラムを削除するのはアプリ。
ListViewにカラムを追加するのはアプリ。
何番目のカラムに何を格納するかを決めるのもアプリ。
インデックスが分かればカラムを特定できる。
カラムを特定できればあとはアプリが自由に操作できる。
何が困るのか全く分からない。
552:デフォルトの名無しさん
08/03/09 04:49:10
>>548
Tag
単純な処理ならint,enumを入れておいてその値で処遇を決めるとか、
ソートするだけならtype(比較可能)を入れておいてキャスト時に使うというのも
複雑な処理をしたければ>>549-551
553:デフォルトの名無しさん
08/03/09 06:21:56
>>548
削除された列のクリックイベントってどこから発生するの?
動的に追加削除されるカラムの中の特定のカラムに対して特定の処理をしたいってんなら、
そもそもクリックイベントでインデックスを取るまでもなく、そのカラムの変数名でアクセスすればいいだけ。
というよりも、削除されているであろうカラムのインデックスをクリックイベントで取る意味が分からん。
流れ分かってる?発端は>>499だよ
554:デフォルトの名無しさん
08/03/09 11:48:11
タブコントロールでタブを下に配置した時にFlatButtonsにする方法はないのでしょうか?
555:デフォルトの名無しさん
08/03/09 12:52:16
混乱させる忍術の稽古はよそでやれ
556:デフォルトの名無しさん
08/03/09 13:10:38
??columnのインスタンス名(??)の話の流れが全く読めないんだが
あるインスタンスを格納する変数名を取りたいってことか??
変数名なんて単なる箱なんだからスコープ違えば役に立たないと
おもうんだけど…それとは違うの?
557:デフォルトの名無しさん
08/03/09 14:19:01
>>556
何いってるの
558:デフォルトの名無しさん
08/03/09 14:30:22
釣りなのか思い込み野郎なのかは知らないけど、気にするな
559:デフォルトの名無しさん
08/03/09 14:59:37
>>550-551
こういう場合はを想定ごらん。
例えばボタン1を押したらカラム追加、ボタン2を押したらカラム削除するとして、
プログラム上ははじめから配置されているある特定のひとつのカラムだけに操作する必要がある場合。
勿論削除されたら操作しないし、内容も他のカラムと見た目上判断できない。
560:デフォルトの名無しさん
08/03/09 15:01:10
まあ削除するときに特定のカラムかどうかを判定すればいいんだけど、
>>550-551は状況を想定できないようなので言ってみた。
561:デフォルトの名無しさん
08/03/09 16:41:57
>>559
カラムクリックイベントからインデックスを取るという状況の話をしているのに、
なんでボタンのクリックイベントで特定のカラムを操作する話になってんの?
もともとそんな状況の話なんかしてないんだからそんな想定は無意味だ。
562:デフォルトの名無しさん
08/03/09 17:05:24
>>559-560
そんなもんプログラム上で如何様にもできるっての。
563:デフォルトの名無しさん
08/03/09 17:23:08
>>561
なんでインデックスを取る話になるの?
インデックスじゃ区別つかないからインデックス以外の方法はないかって話題だろ?
>>562
如何様に出来てもインデックス以外の要素で一発で判断できるメンバがあれば楽って話だろ。
例えばエクスプローラでよくあるカラム上の▲▼マークだってオーナードロー駆使すれば如何様にも出来るけど
デザイナ上で一発で出来れば楽だろ。
それと同じ。
564:デフォルトの名無しさん
08/03/09 17:25:40
>>561
それと、カラムクリックイベントからそのカラムを操作するのと
ボタンクリックから特定のカラムを操作するのとでは条件同じだろ。
どっちにしろ指定されたカラムが”ある特定のカラムか”判断する術はインデックスからは無理って話なんだけど理解できる?
565:デフォルトの名無しさん
08/03/09 17:35:37
if (numberColumn == listView1.Columns[e.Column]) {
....
}
なにが無理なの?
566:デフォルトの名無しさん
08/03/09 17:39:16
お触り禁止
567:デフォルトの名無しさん
08/03/09 17:41:13
つまんないこというなよ
568:デフォルトの名無しさん
08/03/09 17:46:23
>>564
>ボタンクリックから特定のカラムを操作するのとでは条件同じだろ。
イベント引数の中身が全然違う。ゆえに条件は同じとは言えない。
>どっちにしろ指定されたカラムが”ある特定のカラムか”判断する術はインデックスからは無理って話なんだけど理解できる?
何言ってんの?
"ある特定のカラム"というからにはそのカラムオブジェクトとインデックスから導かれたカラムの参照が
同じかどうか判定すればいいじゃん。お前もしかして"その特定のカラム"のインスタンスが分からないと
参照が同じかどうか判定できないとでも言いたいわけ?
比べる対象なんだからそんなもの分かっている前提に決まってるだろ。
お前が>>559で言っている状況の話を理解できないわけないだろうが。
>>559の内容がこの話の流れと全く違っていると言ってるのよ。
この話の発端となった>>499を百回声に出して読むんだな。
お前以外のやつは>>449のアホな質問に対する答えについてどうこう話しているはずだ。
お前だけ流れが読めてない。
569:デフォルトの名無しさん
08/03/09 18:00:01
まあ元の質問を置いてきぼりにして話が膨らむのはよくあること。
570:デフォルトの名無しさん
08/03/09 19:36:28
元の内容自体は>>499が(もう少しマクロな視点で)目的を言うか、
誰かが質問するかすれば、すぐにでも解決できそうなものなのにな
571:499
08/03/09 19:43:02
まーまー^^
572:デフォルトの名無しさん
08/03/09 19:47:47
>>568
そのカラムオブジェクトとインデックスから導かれたカラムの参照が同じかどうか判定
ってどうすればいいの?
573:デフォルトの名無しさん
08/03/09 19:49:06
>>572
>>565
574:デフォルトの名無しさん
08/03/09 19:55:19
必死すぎるやつがいるな
575:デフォルトの名無しさん
08/03/09 21:09:48
そんなことよりGridLineをスクロールした時のバグは直ってないのか
576:デフォルトの名無しさん
08/03/10 08:04:41
エクスプローラでドライブにメディアが入っていないときに表示される
「DVD-RAM ドライブ」 といった文字列を取得する方法は、
.NETのライブラリには用意されていないのでしょうか?
IShellFolder::GetDisplayNameOfを呼び出すよりも楽に取得する方法はありますか?
577:デフォルトの名無しさん
08/03/10 12:15:00
ない。シェルをラップしたライブラリでも作れば商売になりそうな気がする。
578:デフォルトの名無しさん
08/03/10 13:40:18
これをスマートに書くとどうなりますか?
private string GetSpecialFolder(string name)
{
Environment.SpecialFolder esf = new Environment.SpecialFolder();
if (name == "Desktop")
{
esf = Environment.SpecialFolder.Desktop;
}
else if (name == "MyDocuments")
{
esf = Environment.SpecialFolder.MyDocuments;
}
return Environment.GetFolderPath(esf) + @"\";
}
579:デフォルトの名無しさん
08/03/10 13:52:40
>>578
Desktop,MyDocumentsをそこらじゅうで使うなら
class Desktop
class MyDocumentsと作って使うメソッドを定義
そこらじゅうで使わないならメソッド自体いらないと思う
580:デフォルトの名無しさん
08/03/10 14:48:37
>>578
private string GetSpecialFolder(string name)
{
return (Environment.SpecialFolder)TypeDescriptor.GetConverter(typeof(Environment.SpecialFolder)).ConvertFromString(name);
}
581:デフォルトの名無しさん
08/03/10 14:53:38
GetFolderPath忘れてた。
private string GetSpecialFolder(string name)
{
return Environment.GetFolderPath((Environment.SpecialFolder)TypeDescriptor.GetConverter(typeof(Environment.SpecialFolder)).ConvertFromString(name)) + @"\";
}
582:デフォルトの名無しさん
08/03/10 15:34:50
>>579-581
ありがとうございます。
ループの中で使うだけなのでソース上で多用するわけではないので短くある必要は
ないのですが色々と勉強になります。
特にこんなものがあるなんて!。
TypeDescriptor.GetConverter(typeof(Environment.SpecialFolder)).ConvertFromString(name))
583:デフォルトの名無しさん
08/03/10 17:21:03
何その裏技w
584:デフォルトの名無しさん
08/03/10 18:15:50
スレ違いなのですがZIP32J.DLLで進行状況のウインドウを出さないようにするコマンドって何かわかりませんか?
HP巡回しても行き着かない・・・
585:デフォルトの名無しさん
08/03/10 18:45:15
>>584
自己解凍しました
586:デフォルトの名無しさん
08/03/11 00:37:58
物凄く初心者な疑問でごめんなさい。
メモリリークってアプリケーションを終了させてもメモリが開放されない状態を言うんですよね?
ガベージコレクタはそうならないように解放してくれるんですよね?
だとしたらOSにガベージコレクタを実装すればメモリリークなんてなくなるんじゃないでしょうか???
587:デフォルトの名無しさん
08/03/11 00:47:49
プロセスが終了したら、そのプロセスが確保したメモリは全てOSが没収して別のプロセスが使えるようにする。
メモリリークってのは、プロセスが動いている間に不要になったメモリをOSに返還し忘れて、溜まっていく状態。
588:デフォルトの名無しさん
08/03/11 00:52:43
>メモリリークってアプリケーションを終了させてもメモリが開放されない状態を言うんですよね?
それもメモリリークに入りますが、C#スレとしてはその定義は間違っています。
>ガベージコレクタはそうならないように解放してくれるんですよね?
違います。
>OSにガベージコレクタを実装すればメモリリークなんてなくなるんじゃないでしょうか???
そうかもしてませんが、現実的ではありません。
589:デフォルトの名無しさん
08/03/11 03:57:57
C++なんかのガベージコレクタがない言語なんかは解放しないとプロセス終了後も残ってるよ。
590:デフォルトの名無しさん
08/03/11 04:07:48
配列じゃなくてもいいのですが・・・。
2つの配列があってその配列には1〜9の数字が記録されています。
そこから、1〜9の数字のうち両方で使われていない数字を抽出したいと思います。
たとえば、
A が 1,2,3,4
B が 3,4,5,6
だったら、
C 7,8,9
という答えを得たいです。
配列でもコレクションでもかまわないのですが、
そういう比較を簡単にできる方法はないでしょうか?
現在は配列をforで回して比較しています。
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4333日前に更新/241 KB
担当:undef