- 1 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 22:41:29.04 ]
- このスレッドは
「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。 ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問、 ググろうにもキーワードが分からない場合など、勇気をもって書き込んでください。 内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。 なお、テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。 >>980を踏んだ人は新スレを建てて下さい。 >>980が無理な場合、話し合って新スレを建てる人を決めて下さい。 ■前スレ ふらっとC#,C♯,C#(初心者用) Part85 toro.2ch.net/test/read.cgi/tech/1327938237/ ■関連スレ C#, C♯, C#相談室 Part70 toro.2ch.net/test/read.cgi/tech/1327570969/ ミスターサタンのC#相談室 hibari.2ch.net/test/read.cgi/tech/1092656075/ VB.NET質問スレ(Part38) toro.2ch.net/test/read.cgi/tech/1325083428/ くだすれC++/CLI(初心者用)part2 hibari.2ch.net/test/read.cgi/tech/1268613679/
- 64 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 10:43:40.25 ]
- homepage1.nifty.com/kazubon/progdoc/tclock/nagare2.html
- 65 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 10:45:17.72 ]
- って同じサイトじゃねーかよ
- 66 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 10:49:50.37 ]
- 今時そういうところに拘る人いるのか
- 67 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 10:51:47.10 ]
- なお>>64はC#じゃ実装は無理なので以降スレ違い
- 68 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 12:03:22.47 ]
- ガーン
- 69 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 13:09:26.44 ]
- タスクトレイのウィンドウハンドルをゲットして描画すればいいんじゃないの?
- 70 名前:デフォルトの名無しさん [2012/02/21(火) 13:16:20.00 ]
- >>55
>>58 string FileName; label1.text = "<asp:Button ID=\"+Button_"+FileName+"POST\" runat=\"server\" onclick=\"Button_"+FileName+"POST_Click\" Text=\"ボタン\" />"; >onclick=\"Button_"+FileName+"POST_Click こうなってる
- 71 名前:デフォルトの名無しさん [2012/02/21(火) 13:19:27.71 ]
- public void Button_ + FileName + POST_Click(object sender,EventArgs e) {}
こうできたら一番楽なんだけど
- 72 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 13:31:20.72 ]
- シェル拡張でタスクバーツールバー作ってやって
フックをインストールすればいくらでもできそうだが
- 73 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 13:38:48.52 ]
- >>70
イベントハンドラをひとつ作ってsenderで分岐すればいいんじゃないの? 知らんけど
- 74 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 13:42:31.83 ]
- WebFormsなんて使うのが悪いんじゃないの?
知らんけど
- 75 名前:デフォルトの名無しさん [2012/02/21(火) 14:04:50.56 ]
- 70-71を元にしなくていいので
今できる範囲内で 複数のボタンがそれぞれ違うイベントメソッドを作ることはできないですか?
- 76 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 14:31:30.80 ]
- 動的厨さん
出番ですよー
- 77 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 14:37:16.13 ]
- ドッドッドリランド
- 78 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 14:38:27.81 ]
- 複製
- 79 名前:デフォルトの名無しさん [2012/02/21(火) 15:18:24.64 ]
- 何をしたいのかよくわからんし、ASP.netとwinFormの話が混在してるように見えるんだが
- 80 名前:デフォルトの名無しさん [2012/02/21(火) 16:36:46.25 ]
- 両方です
最終的には ディレクトリの中にあるフォルダを、ブラウザに一覧でだしてそれぞれ読み込むボタンを設置したい。
- 81 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 16:39:12.16 ]
- 初心者過ぎて教える気にもならねぇ
- 82 名前:デフォルトの名無しさん [2012/02/21(火) 16:44:59.25 ]
- 失礼します。
構造体の配列を扱おうと思っているのですが、容量が大き過ぎてメインメモリだけでは収まらないので、 メモリ上で圧縮出来ないか試してみました。 code.msdn.microsoft.com/windowsdesktop/10-C-08886908 の、コードを見るとデフレートストリームに入れるだけで圧縮されているように見えますが、その認識で正しいのでしょうか? ideone.com/Z97sY また、このように書いてみたのですが、button1で5GBほどのテスト配列が作られるのですが、 button2を実行すると更に5GB程度の容量が占有され、CloseやDisposeを行っても解放されません。 (タスクマネージャで見ると二つのボタンで10GB占有した状態になっています) 圧縮に使用したストリームを解放するには、どのようにしたら良いのでしょうか? よろしくお願いします。
- 83 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 16:48:04.71 ]
- 高度過ぎて見る気にもならねぇ
- 84 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 16:48:48.97 ]
- おいおいw
- 85 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 17:02:21.25 ]
- >>82
詳しいことは知らないが、 C#のメモリはガベージコレクタが気が向いた時に回収して解放するので、 プログラムが終わったからといって回収されるかはGCの気分による。
- 86 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 17:06:01.61 ]
- 10GB
- 87 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 17:09:46.31 ]
- ボタン1で処理してる構造体作成をまとめてやるんじゃなく
作成してはストリームに書き込んでってやればそれほど場所食わないんじゃないの?
- 88 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 17:17:00.54 ]
- それよりなんで構造体使ってんの?
- 89 名前:82 mailto:sage [2012/02/21(火) 17:21:39.25 ]
- >>85
とりあえずしばらく放置してみましたが、CPU0%でも解放される様子は無いです。 msdn.microsoft.com/ja-jp/library/system.io.compression.deflatestream.aspx closeやdisposeを行えば、GC関係無くすぐに解放されると思ったのですが。 >>87 実装時は構造体取得後に圧縮をかけるつもりです。 Deflateを試しに使ってみたのですが、思った通りに動作してくれなかったので、何か勘違いしているのかなと。
- 90 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 17:25:19.96 ]
- >>89
メモリの搭載サイズとか設定がよくわらんが 同じアプリを2個起動して 1個目でbutton1とbutton2を実行した後で止めて 10GB近くを確保したような状態にして 2個目でbutton1だけ実行してみなよ
- 91 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 17:30:16.50 ]
- 最近富豪的プログラミングし過ぎだぞ
おまいら
- 92 名前:デフォルトの名無しさん [2012/02/21(火) 17:31:01.79 ]
- 何が富豪的なのか
- 93 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 17:32:29.16 ]
- 節約しようとしてるのにな
- 94 名前:82 mailto:sage [2012/02/21(火) 17:33:11.81 ]
- >>88
データに付属するパラメータが多いので構造体にしたのですが、他に良い方法があるのでしょうか? >>90 メモリ搭載は16GBです。 2個目のbutton1を実行したところ、物理メモリいっぱいまで使用してます。 button2も実行してみましたが、キャッシュへ保存していました。 一つ目のプログラムを終了したところ、10GB分解放されましたが 二つ目のプログラム分の残りキャッシュが物理メモリへ移動しました。
- 95 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 17:34:36.96 ]
- 一般に配るアプリならもっと考えろと思うが資源が豊富にある環境で
プログラミングするならケチつける必要すらない メモリ握りっぱなしが気に入らなくて自分で環境用意できるなら 一時的なファイル置き場をシリコンディスクとかSSDにするとかすれば いいかもしれないけどねえw
- 96 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 17:36:52.33 ]
- uwscみたいなのが作りたいんですが
マクロファイルから読み込むのってどうやってるんですか? 1行ずつコマンドを書いていくなら分かりますが 例えば条件判断で処理するようなコード if (〜){ // ここにコード } 見たいなのとかどう実装したらよいのでしょうか?
- 97 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 17:38:02.49 ]
- 16GBだと>>90じゃあダメじゃないのw
スワップファイルがあるならタスクマネージャーから見れる情報では それぞれ確保したままじゃないの? メモリを大量に食うアプリを実行してみて1個目のアプリが抱えてる プログラム上では破棄した部分を開放してくれるかどうか見てるんだしさw それが起きそうな条件作ってやってよw
- 98 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 17:44:02.38 ]
- >>96
構文解析できないと辛いね
- 99 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 18:03:01.88 ]
- 構文解析っすか
マクロファイルを1行1データとして配列に読み込んで foreachで1行ずつマクロコードを実行していって もしifコマンドがあったら(〜)の条件を判定して、 trueなら{〜}の中を実行してelse{の対になる}まで配列のデータを飛ばす falseならelseまで配列のデータを飛ばして{〜}の中を実行 こんなかんじですかね
- 100 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 18:07:01.83 ]
- >>99
うむ。まずは思うがままにコーディングしてみるのが良い
- 101 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 18:09:08.25 ]
- 以前似たような質問があって確かJavascriptの解析は可能とかなかったっけ?
あとxmlを利用してとかできそうだな
- 102 名前:82 mailto:sage [2012/02/21(火) 18:09:40.61 ]
- >>95
Windows7 64bitを手に入れたので、半分遊び心で大量にメモリ使ってみました。 SSDとかをキャッシュにすると、寿命が心配ですね。
- 103 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 18:16:34.57 ]
- >>99
徐々にやってて強化していけばいいだけ 最初は if(〜) コマンド; だけ実装したらいい 次はelse入れる 次はブロック入れる
- 104 名前:デフォルトの名無しさん [2012/02/21(火) 18:32:16.47 ]
- テキストボックスやボタン、ラベルは自前のクラスに格納・カプセル化することは可能ですか?
- 105 名前:デフォルトの名無しさん [2012/02/21(火) 18:35:06.05 ]
- ユーザーコントロールとかの話?
- 106 名前:デフォルトの名無しさん [2012/02/21(火) 18:38:48.13 ]
- うん
ボタンをカプセル化したら重複防げて、クラスで大量生産できるかな、と思った
- 107 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 18:40:08.82 ]
- 大量に生産するんじゃない
- 108 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 18:42:10.38 ]
- できないよ
- 109 名前:デフォルトの名無しさん [2012/02/21(火) 18:56:14.86 ]
- class ButtonObject{
private void Button_Draw(object sender,EventArgs e) { Label1+="<asp:Button ID=\"+Button_Click\" runat=\"server\" onclick=\"Button_Click\" Text=\"ボタン\" />"; } private void Button_Click(object sender,EventArgs e) {} } こういうことってできないですか? できないって人と曖昧に答える人がいて判断つかない
- 110 名前:デフォルトの名無しさん [2012/02/21(火) 18:56:46.49 ]
- 二行目publicでした
- 111 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 19:00:22.99 ]
- またお前か
まず本嫁
- 112 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 19:02:42.93 ]
- 「見割り当てのローカル変数'mouyada'が使用されました。」
ちゃんと宣言したのに、for()の{}で囲まれたところで使用できない言われた。 {}の外でも使いたいんだけどどうすればいいの。もうやだ。
- 113 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 19:04:10.57 ]
- >>112
チャンと宣言できてないだけだ 心配するな
- 114 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 19:04:18.26 ]
- >>111
不可能、という回答でおk? 課題明日までなんだけど・・・
- 115 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 19:05:17.52 ]
- じゃなくて初期化されてないだけだ
心配するな
- 116 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 19:06:52.06 ]
- Hoge mouyada = null; // 宣言時に初期化する
for (*******) { **** } mouyada 使える
- 117 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 19:13:26.50 ]
- 課題なら今まで習った範囲内でできるだろ
初日にならった内容思い出せよ それと何度かヒントもらったり参考url貼られたのに 無視してるからわからないんだよ 前スレ読み返せば?
- 118 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 19:14:28.42 ]
- もうjavascriptとか使えよw
- 119 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 19:14:58.04 ]
- Button button = new Button();
button.ID = "Button1"; button.Text = "押せ"; button.Click += new System.EventHandler(Button_Click); Form.Controls.Add(button); イベント動作させるには、Page_Initとかで追加な。 ただ、ASP.NETどういうものか分かってるのかな?
- 120 名前:デフォルトの名無しさん [2012/02/21(火) 19:23:02.72 ]
- >>117
参照URLって>>64ですか 教師が鬼畜なので 「ぜひね、みなさん自分の力で調べてきてください。自分で調べることも勉強です」 とか言ってました。 >>119 わかります 下はわかりません
- 121 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 19:24:36.14 ]
- >>116
ごめんね初心者で。さっぱりだわ。 class aho{ public static void Main(){ int mouyada; Hoge mouyada = null; tensai t = new tensai(); t[0] = 18; t[1] = 33; t[2] = 21; for (int i = 0;i <= 2;i++){ Console.WriteLine("{0}歳の人がいます",t[i]); mouyada += t[i]; } Console.WriteLine("3人の平均年齢は{0}です",mouyada/3); } } 出来ないお
- 122 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 19:25:31.22 ]
- > 教師が鬼畜
ゆとりさま御一名さまごら〜いて〜ん!
- 123 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 19:33:10.76 ]
- Hoge mouyada = null;
↓ double mouyada=0.0;
- 124 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 19:42:30.88 ]
- >>123
出来ました!有難う! double mouyada; //出来ない double mouyada = 0; //出来る けど結局これって何が違うんだ?同じにしか見えぬ
- 125 名前:デフォルトの名無しさん [2012/02/21(火) 19:50:25.73 ]
- あれ、というか
ユーザーコントロールのコードの間に変数つけて分岐ってやろう っていうのを前提にしてやってきたけど これ無理なの? LabelaiuというIDのラベルがあるとして string str_hoge=aiu; Textbox.text=Label+str_hoge+.text;
- 126 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 19:59:03.96 ]
- C#たん「そろそろ文法覚えようよ・・・」
- 127 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 20:00:10.78 ]
- >>99
コンパイラコンパイラってのがあってふつうはそれを使う。
- 128 名前:125 [2012/02/21(火) 20:04:38.63 ]
- もうC#の連結演算子とかも意味不明
じゃあASPのコードをC#で文字列として持って置いて必要な数だけ自動生成しちゃうぜ!って構想練っても C#側から自動生成したユーザーコントロールにアクセスできる文法がないとかもうね
- 129 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 20:04:45.52 ]
- マクロ解釈にコンパイラコンパイラを使うというふつう(笑)
- 130 名前:125 mailto:sage [2012/02/21(火) 20:07:58.63 ]
- >>126
じゃあさ、string hoge にlabel.text って文字列いれておいて、label.textにアクセスできないだろ? うんこじゃん
- 131 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 20:12:56.51 ]
- >>128
HTML解釈するのブラウザなんだけどw
- 132 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 20:15:32.34 ]
- 教わった範囲をもう一度順番にやり直せばいいだけなのになあ
- 133 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 20:21:39.10 ]
- こういうときは相談室の連中に任せるに限る
- 134 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 20:23:08.93 ]
- どうせ相談室の馬鹿野党どもも暇だろ
- 135 名前:125 mailto:sage [2012/02/21(火) 20:26:03.81 ]
- >>131
ユーザーコントロールのメッセージを受け取って処理するのはC#だろ
- 136 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 20:27:26.24 ]
- なるほどHTTPを理解してないのか。
- 137 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 20:30:19.22 ]
- どうでもいいから不毛な争いはやめえ
- 138 名前:125 mailto:sage [2012/02/21(火) 20:33:52.93 ]
- 出来ないなら出来ないって言ってくれれば良いのに
回答を先延ばしにするのやめてくれ 回りくどい
- 139 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 20:37:24.67 ]
- 私感だが、
C#とHTMLは別物で何かそれをつなぐ緩衝材がいるのだー。と思った。 C#は文字列としてHTTPにHTMLを流しこむことはできる。 でもHTMLはできない。しかし動的なサーバーリクエストは一応できる。 この事実から、2つの概念を相互に使わないと動かないようなきがするのだー。
- 140 名前:125 mailto:sage [2012/02/21(火) 20:40:26.45 ]
- ボタンにValue値もないし同じIDのアイテムもWebフォームに追加出来ない
掲示板の複数のスレッドのボタンの管理とかどうやって作ってるんだ
- 141 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 20:43:54.32 ]
- >>140
>同じIDのアイテム 当たり前だろ ここがすでに間違ってる IDはページで一意に決まるもんだよ
- 142 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 20:51:57.96 ]
- 識別子の定義を覆す発言だぜ
- 143 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 20:53:44.40 ]
- >>140
ブラウザとWEBサーバでIDの受け渡しすればいいだけなんだが。
- 144 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 20:56:53.28 ]
- 同じIDつけたらどのボタンが押されたか分からんだろ
- 145 名前:125 mailto:sage [2012/02/21(火) 21:00:01.92 ]
- 抽象的で全然わからん。
.aspxと.csじゃできねーの
- 146 名前:125 mailto:sage [2012/02/21(火) 21:00:41.94 ]
- >>144
どうせonclick同じなんだからいいんだよ
- 147 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 21:03:25.13 ]
- 幾らなんでもバカ過ぎるだろ(^-^)
- 148 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 21:03:30.31 ]
- >>145
まずはMSのサンプルよんでhttpの仕組みを理解しろよ。 そして、どういうサイト作りたいか知らんが、似てるサイト探してHTMLソース嫁。
- 149 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 21:04:25.64 ]
- id属性同じってhtmlの規則違反なんだがw
- 150 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 21:06:21.30 ]
- どのボタン押しても動作が変わらないなら一つでいいだろw
- 151 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 21:11:19.38 ]
- 馬鹿には何をやらせても駄目
- 152 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 21:11:55.69 ]
- 普通の奴にならGridView教えるんだけど
こいつには無理っぽい
- 153 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 21:16:24.81 ]
- つーか明日まで我慢すれば消えてくれるんだろ?
それでいいや
- 154 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 21:38:23.12 ]
- そしてまたアホなアンチが生まれるんですね
- 155 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 21:52:42.56 ]
- そんなん慣れっこだろ
- 156 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 23:49:51.61 ]
- DataTableのRowChangedを発生させる事なく行を追加する事は出来ますか?
- 157 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 23:54:41.93 ]
- xxできますか?
こういうケースの時だけ除外したいんです とか追加で説明あるといいのにね
- 158 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 23:56:32.40 ]
- 夢物語だね
何もかもがいつだって足りないんだ 余ってるのは人間の数だけ
- 159 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 00:02:10.34 ]
- 何を言っとるんだお前は
- 160 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 00:04:32.04 ]
- >>156
その質問の仕方だよyesかnoしか返ってこないと思うよ
- 161 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 00:07:40.07 ]
- WebClientってタイムアウトの設定はできないのですか?
- 162 名前:125 mailto:sage [2012/02/22(水) 00:19:48.98 ]
- おい質問したのにイエスもノーも帰ってこなかったぞ
- 163 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 00:22:16.79 ]
- 継承してGetWebRequestをオーバーライドしてもいいのなら、答えはYES
素のWebClientのままでなければならないというなら、答えはNO
- 164 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 00:23:04.03 ]
- >>162
イェーィ
|

|