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


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

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



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/

2 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 22:41:44.29 ]
■備考
コードの量が多い場合は下記サイトを使うなどしたほうがいいかも
ideone.com/
pastebin.com/
コードを貼り付けてrun codeのチェックをはずしてsubmitボタンを押すと
コードを鯖側にアップして専用のアドレスが発行されます

3 名前:デフォルトの名無しさん [2012/02/20(月) 11:10:25.75 ]
デスクトップの右クリック→アイコンの整列→
アイコンの自動整列チェックなし
等間隔に整列チェックあり
にした場合の、アイコンの配列(等間隔に自由に配置可能)
と同じことをしたいのですが、
ListViewをカスタムコントロールで
作成すればいいかなということまではわかったのですが
どのようにコーディングしたらいいのかわかりません。
参考になるサイトなどありましたら教えていただけますか?

よろしくお願いいたします。

4 名前:デフォルトの名無しさん [2012/02/20(月) 16:39:27.45 ]
【消しゴム】MONOを使ってみるスレ4【じゃない】
toro.2ch.net/test/read.cgi/tech/1329023778/

5 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 17:52:09.89 ]
XPならとりあえずSJIS使っとけって感じだったんですが
Windows7かそれ以降しか相手にせず他に特に何のこだわりもない場合、
ありきたりな日本語のテキストを保存するときのエンコーディングって何にすればいいんですか?

6 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 17:53:53.84 ]
好きにしろ

7 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 19:33:55.18 ]
C#って.net使わなくなるのか

8 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 20:10:50.72 ]
>>4
MONOじゃないけど巨大消しゴム
www.sumi-ri.com/09070001.JPG

9 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 20:41:22.46 ]
>XPならとりあえずSJIS使っとけって感じだった

そんな方はは何使っても同じじゃないかしら

10 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 20:49:42.78 ]
>>5
UTF-9とUTF-18がお勧め



11 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 20:57:17.89 ]
XP以前と以後で何があったと思ってるんだろう

12 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 20:58:58.78 ]
>ありきたりな日本語のテキスト

「森?外」という名前はありきたりな日本語のテキストなのん?

13 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 21:00:28.45 ]
XPじゃなくて98なら理解できなくもない
98は確かにUnicode全然だったからな

14 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 21:00:52.54 ]
あら板が対応してなかった

鴎じゃないやつのほうね

15 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 21:01:55.18 ]
2chはShiftJISだからなw

16 名前:デフォルトの名無しさん [2012/02/20(月) 21:07:16.98 ]
まあMSのファイルシステムも日本語版はS-JISじゃなかったっけ?

17 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 21:10:08.55 ]
んなわけあるか

18 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 21:11:48.73 ]
日本語版は、ってのが面白いな

19 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 21:14:01.09 ]
FATですらUnicodeだったよ

20 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 22:16:09.26 ]
一寸見ていたらCP932(MSーKANJI)とS-JISって完全互換じゃないんだってな
まあ問題になることは希だろうが



21 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 22:18:55.36 ]
だといいんだが波ダッシュ問題と絡んでウザイことこの上ない

22 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 22:23:45.30 ]
XNA Framework
API Code Pack
SlimDX

DirectX初心者なんだがどれが一番扱いやすいかな?

23 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 22:36:13.36 ]
API Code Pack
論外

SlimDX
書籍がない

XNA Framework
将来がない

24 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 22:45:44.39 ]
SlimDXが一番マシなの?
別に選択肢があるなら教えて

25 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 22:53:01.79 ]
c++でdirectX使う
これが一応大正解

26 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 22:54:12.37 ]
ゲーム製作とか一過性の熱病かはしかみたいな物だから他の方向に進む

27 名前:デフォルトの名無しさん [2012/02/20(月) 22:58:18.87 ]
>>23
全否定かよw

そりゃ言語やフレームワーク依存な部分はどうしても発生するけど
ゲームとしての大雑把な状態遷移とかはどれかでやっていけば
学べるんだしいいだろうw

28 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 22:58:26.42 ]
いや仕事だよ
簡単にでいいから3Dで表示してほしいっていわれてさ

29 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 23:02:32.68 ]
じゃあXNAでいいんじゃね?

30 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 23:03:11.48 ]
XNAってSilverlightでも使えたはずだしWPFでも使えたはずだし
お手軽表示したいなら悪くないと思うけど



31 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 23:04:37.13 ]
OpenGLのがいいんじゃね

32 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 23:04:59.74 ]
なるほど、じゃあXNAでいってみるわ
ありがとう

33 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 23:07:32.16 ]
スケルトン表示や線表示しなければWPFでもいい
遅いし理解しにくいけど

34 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 23:14:41.70 ]
俺も仕事で3Dやりたいなー
趣味だと基本的なとこまでやって飽きちゃう

35 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 23:41:49.54 ]
openGL←

36 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 23:53:18.91 ]
3DCADで作図してHTML上に3DCADViewerで公開

37 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 23:54:54.39 ]
excelのVBAで3D描画してるつわものもいるぞw

38 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 23:58:15.91 ]
これね
www.neo-tech-lab.co.uk/MikuMikuDance/PMD1.htm

39 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 00:02:38.04 ]
>>38
すげぇ
俺も仕事やめて一年くらい3dの勉強したいなぁ

40 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 00:03:36.64 ]
うっせーサイト



41 名前:デフォルトの名無しさん [2012/02/21(火) 00:06:44.18 ]
>>39
今は3Dもかなり楽になってるじゃん
最大の問題は仕組みよりモデル作成とアニメーションとテクスチャ作成だよ

技術的なことはそれほどでもない

42 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 00:06:52.28 ]
弘法筆を選べよw

43 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 00:55:22.44 ]
string tmp ="hoge";
textbox_ +tmp+ .text="こんにちは";

って感じでtextbox_hoge.textにアクセスできない?

labelにテキストボックスtmp(hoge)の生成コードを作ってる前提で

44 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 01:09:28.37 ]
WPF の 3D も表示するだけなら簡単だよ。
Shader 書けないからあまり凝ったことはできないけど。

45 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 01:11:25.93 ]
>>43
最後の一文の意味がよくわからないけど、

this.Controls["textbox_"+tmp].Text = "こんにちは";

46 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 01:14:16.12 ]
単純なことにつまづく奴って
質問が驚くほど下手だよな

47 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 01:17:22.54 ]
というよりそういうアクセス方法ってどうなの?
って思うけどな

48 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 01:19:10.54 ]
それ以前に、そもそも問題設定が恐らく間違ってるw

Nameの値を連想キーにしてコントロールを取得したい、なんて場面は
普通はそうそうあるものじゃない。

恐らく何か勘違いしてる。

49 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 04:00:56.51 ]
このスレいちいちゴミみたいな雑談しないといけない決まりでもあるのか

50 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 04:01:57.21 ]
ゴミみたいな質問するとわかるよ



51 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 07:18:43.13 ]
ラベルにボタンのコードを記入してるんだけど、for(imt i=0;i<max;i++)で、button_0ってIDでボタンを作った。
もちろん、ループしてるので0~maxまでのボタンがある。
これら全てにクリックイベントを作りたい。
どうしたらいいでしょうか?

52 名前:デフォルトの名無しさん [2012/02/21(火) 07:48:52.29 ]
>>8
どのくらい大きいのかわかりにくいな

53 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 07:53:55.72 ]
>>52
www.sumi-ri.com/09070006.JPG

54 名前:デフォルトの名無しさん [2012/02/21(火) 08:37:23.31 ]
>>51
クリックイベントの中身はみんな一緒なの?

55 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 08:41:08.07 ]
ループは書けるのにイベントは設定できないっていみふ

56 名前:デフォルトの名無しさん [2012/02/21(火) 08:43:34.99 ]
>>3
わかる方いらっしゃいませんか?

57 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 08:57:31.65 ]
全くわかりません

58 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 09:17:59.67 ]
>>56
LVM_SETITEMPOSITIONで自前で配置するんじゃね?

>>51
>ラベルにボタンのコードを記入してる

ここらへんがちょっと分からない

59 名前:デフォルトの名無しさん [2012/02/21(火) 09:53:22.03 ]
>>58
ありがとうございます。
調べてみたら下記のサイトを見つめました。
www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=16449&forum=7
これをそのままコピーしたのですが、
SetItemPositionの呼び元をどのように定義したらいいのかわかりません。
ListViewEx.SetItemPosition(アイテムのインデックス, 移動先の座標)
ということですが、アイテムのインデックスというのは
選択しているアイテムのインデックスでいいのでしょうか?

60 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 09:57:16.77 ]
(´・ω・`)しらんがな

アイテムをドラッグしてマウスボタンを離したときに
そのドラッグしてたアイテムのインデックスとマウス座標をクライアント座標に変換したやつを渡せばいいんじゃね?



61 名前:デフォルトの名無しさん [2012/02/21(火) 10:19:50.86 ]
>>60
選択しているアイテムのインデックスと
クライアント座標で自由に配置することが出来ました。
ありがとうございました。

もうひとつ質問なのですが
自由配置したときに項目が重ならないようにしたいのですが
重なっていないかというのは
自分で計算して調べないといけないのでしょうか?
何かいい方法はありますか?

62 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 10:24:16.17 ]
ありません

63 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 10:39:27.83 ]
ttp://homepage1.nifty.com/kazubon/tclocklight/index.html
これみたいにタスクバーの時計を自分好みのものに変更したいんですが
これはどうやって作るのでしょうか?
素人なりに考えたのはそこにプログラムを固定して配置してるだけみたいな

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
うむ。まずは思うがままにコーディングしてみるのが良い








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

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

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