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


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

C#, C♯, C#相談室 Part55



1 名前:デフォルトの名無しさん mailto:sage [2009/10/14(水) 23:23:45 ]
(#゚ー゚)つ < C#、.NETの話題はこちらでどうぞ。

前スレ
C#, C♯, C#相談室 Part54
pc12.2ch.net/test/read.cgi/tech/1250911923/

Visual C# 2008 Express Edition 日本語版
www.microsoft.com/japan/msdn/vstudio/express/vcsharp/

その他テンプレ>>2-5くらい


44 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 08:50:55 ]
Iteratorは仕組がわかってればいいと思うが。IEnumeratorの動きがわかる。

45 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 09:37:42 ]
>>42
それは、C#の場合言語に組み込まれてるからだって。
Javaなんてパターン覚えなきゃやってられないとか言うし。

46 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 11:41:57 ]
>>42
デザパタ知っておくと、必要になったときにライブラリに用意されているクラスを
探しやすかったり、自分で作りやすくなるから、大雑把に目的は知っておくべき。
実装方法は必要になったときに調べれば良い。

47 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 12:45:47 ]
無理矢理パターンにあてはめて使う必要はないんだよね。

覚えたての奴ってなぜかSingleton使いたがる・・・

48 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 12:53:38 ]
こんにちは。どなたかC♯でBMI計算プログラムをvisual studio 2008 もしくは2005 で作成してアップしてくださいませんか・・・?
そのプロジェクトフォルダ全部をアップお願いします。

49 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 12:59:50 ]
宿題スレ逝け

50 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 13:08:02 ]
tryでcatchした致命的エラーのチェックをしたいのですが、
擬似的に致命的エラーを出す方法はありませんか?

51 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 13:15:20 ]
throwですね、自己解決しました^^;

52 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 13:23:29 ]
throw



53 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 13:28:19 ]
>>47
それを言うなら「中二病の奴って〜」なんじゃないの?
君みたいのは見てるこっちが恥ずかしくなるよw

ちなみに、
>覚えたての奴ってなぜかSingleton使いたがる
そんな奴はまずいないと思うよw
あんなもの乱用のしようがないだろう。
そもそも、「覚えたて」も糞も、シングルトンなんてのは普通の知能があれば
誰でも自分で思いつくテクニックで、人に言われて覚えるものじゃない。

シングルトンの唯一の意義は、それに名前が与えられていること以上のものではないんだけどね。

54 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 13:33:20 ]
なんでここで中二病が出てくるのか

55 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 13:47:48 ]
あぁ、そうだ。>>53みたいなのを中二病っていうんだと思うよ。

56 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 15:01:48 ]
こんにちは。どなたかC♯でBMI計算プログラムをvisual studio 2008 もしくは2005 で作成してアップしてくださいませんか・・・?
そのプロジェクトフォルダ全部をアップお願いします。

57 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 15:03:36 ]
>>53
きも

58 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 15:03:58 ]
ちいい

59 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 15:04:06 ]
宿題スレ行け

60 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 15:04:56 ]
行きました

61 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 15:05:31 ]
>>56
同じような内容の文章を別スレでめ見ました
早く死んでいただけませんか?

62 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 15:06:32 ]
死にました



63 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 15:06:36 ]
>>60
じゃあここに来るなよカス

64 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 17:02:53 ]
>>53
きもい


65 名前:デフォルトの名無しさん [2009/10/17(土) 17:14:37 ]
質問です。

C#にはC言語のprintfみたいにデータを編集して出力する関数とかメソッドはあるのでしょうか。
プログラミングC#第四版(オライリージャパン)を見ると、載ってない。
JAVAではVer.5あたりで導入されたが、C#ではどうなんでしょうか。

66 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 17:18:05 ]
Console.Writeじゃだめなん? printf形式の書式じゃないと駄目ってこと?

67 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 17:29:17 ]
>>65
ToStringで書式指定できるよ。

68 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 17:33:06 ]
printf()のかわりなら、writeやらstring.Formatがいいでしょ。

69 名前:デフォルトの名無しさん [2009/10/17(土) 20:49:36 ]
>>66−68
回答ありがとうございます。

Cのprintf文は
printf("%d\t%d\n", fahr, celsius ) ;

以下のように記述できるのですね。大変参考になりました。

Console.WriteLine("{0}\t{1}" , fahr, celsius);
Console.WriteLine(fahr.ToString("D") + "\t" + celsius.ToString("D"));
Console.WriteLine(String.Format("{0}\t{1}", fahr, celsius));
回答ありがとうございました。


70 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 20:56:38 ]
>>69
もう少しちゃんと調べた方がいいぞ

71 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 21:42:32 ]
Console.WriteLineのオーバーロードは17つもある。

72 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 21:46:39 ]
じゅうななつ?



73 名前:デフォルトの名無しさん mailto:sage [2009/10/18(日) 00:04:09 ]
とおあまりななつ

74 名前:デフォルトの名無しさん mailto:sage [2009/10/18(日) 04:39:12 ]
セブンティーンつ

75 名前:デフォルトの名無しさん mailto:sage [2009/10/18(日) 08:56:54 ]
最初からdefault引数実装し説けばいいものを・・・
へジスバーグのバカチンが。

76 名前:デフォルトの名無しさん mailto:sage [2009/10/18(日) 12:32:56 ]
デフォルト引数は関係ない。TextWriter.WriteLineのオーバーロードに合わせてるだけ。
TextWriter.WriteLineのオーバーロードは引数の型ごとに処理を変えたり
ボックス化やparamsの配列作成などに伴うコストを避けたりするために沢山用意されてるんだと思う。

77 名前:デフォルトの名無しさん mailto:sage [2009/10/18(日) 12:52:46 ]
tabControlでSizeModeをFixedにした時
tabPageのTextがタブ幅よりも長くなった時に末尾に"..."と表示させたいのですがどのように実装すればよいのでしょうか?

78 名前:デフォルトの名無しさん mailto:sage [2009/10/18(日) 14:46:34 ]
オーナードローしてTextRendererを使う

79 名前:デフォルトの名無しさん mailto:sage [2009/10/18(日) 22:49:09 ]
PictureBoxで表示させた画像の中をクリックした場所によって処理を変更することはできますか?

80 名前:デフォルトの名無しさん mailto:sage [2009/10/18(日) 22:51:26 ]
そりゃ当然できるけどさ

81 名前:デフォルトの名無しさん mailto:sage [2009/10/18(日) 22:53:37 ]
座標とって処理を分ければOK

82 名前:デフォルトの名無しさん mailto:sage [2009/10/18(日) 22:59:22 ]
79に追記です、四角形の範囲指定だと、X,Y座標でif使って出来るのですが
円形でクリック処理を分ける場合はどうすればいいのでしょう?




83 名前:デフォルトの名無しさん mailto:sage [2009/10/18(日) 23:00:21 ]
Regionつかえ

84 名前:デフォルトの名無しさん mailto:sage [2009/10/18(日) 23:02:01 ]
>>82
円の方程式って中学数学だろw
そんな知識もないのにプログラムを書こうっての?

85 名前:デフォルトの名無しさん mailto:sage [2009/10/18(日) 23:04:33 ]
円の方程式の知識なんか無くても大丈夫、いける、いける。
でも自分で調べられないと無理だぜ。

86 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 01:48:34 ]
円周の長さ=6×半径
ってやつのことですか?

87 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 01:51:08 ]
ここで聞くよりフォーラムで聞いた方がよくね?
○○つかえとかしか言わないしさ
あっちは回答者のレベルが高いからコードも提示してくれるよ

88 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 01:57:38 ]
これがゆとりか・・・

89 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 01:57:48 ]
○○でググればいいじゃない

90 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 02:06:30 ]
ゆとりとか関係ねーよ。
検索廚の方がほんとウザい

91 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 03:02:33 ]
いやお前の方が30倍ぐらいウザい

92 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 08:26:51 ]
これがにとりか・・・



93 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 09:09:55 ]
描写した図形にクリックイベントを付けるにはどうすればいいですか

94 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 09:25:02 ]
WPF にして Canvas と Ellipse 使ったら?

95 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 10:12:21 ]
>>94
ごめんなさい、解決したので既存の方法の
CreateGraphics.FillEllipseを使って図形を表示しているのですが、
別のウィンドウが描写した図形に重なると、そこに描写してあった図形が消えてしまいます
この対策はありませんか?

96 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 10:15:18 ]
Paint イベント内で描画してる?

97 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 10:18:31 ]
初歩的な質問ですいません

一つのメソッドに MouseEventArgs と通常の EventArgs を共存させることは不可能でしょうか?
Form1のClickイベントで、押されたマウスで分岐処理させようと思うのですが
MouseEventArgsでは無いのでe Button&MouseButtonsが使えません

98 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 10:21:35 ]
>>96
あー。。どうしてもPaintイベントを使わなくてはいけませんか?
ボタンで描写させたいのですが、どうすればいいでしょう?

99 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 11:13:23 ]
>>97
MouseClick使え

100 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 11:13:53 ]
WS_CLIPSIBLINGSスタイル追加してやるとか

101 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 11:30:25 ]
>>98
描画手順を持ったオブジェクトをListに格納しておくとかそういう方法を使う

102 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 11:35:13 ]
1秒間だけラベルを表示させておきたい時って皆どうしてる?
俺は1000msのタイマー一つ用意して、Tickにlbl.Visible=false;書いて
表示させるときにlbl.Visible=true;Timer.Enable=true;ってしてるんだけど
もっと良い方法無いかな



103 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 11:47:42 ]
>>101
詳しく教えて貰えませんか'

104 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 13:46:45 ]
>>102
それでいいんじゃね
ライブラリ化するほど汎用性があるコントロールとも思えんし

>>103
詳しくと言うほどのこともないけど
Graphicsを引数に取るDrawメソッドを持った抽象クラスを用意
その派生として四角とか丸とかを描画するクラスを作成
んでそれらをリストとして持っておく
Paintイベントでリストの内容を列挙して順番にDrawしていく
描画追加ボタンでリストに描画クラスのオブジェクトを追加しInvalidateで再描画要求

105 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 15:13:16 ]
103です
>>104の言ってる事が全く分からない・・・w
抽象クラス、描画するクラス作成までは分かるんだけど
リストとして持っておくって何?駄目だ・・・ググってくる

106 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 15:18:40 ]
やっと元の意味がわかった・・
別ウィンドウってそういう意味か。
Imageに関連付けしたBitmapに直接描けばよろしい

107 名前:デフォルトの名無しさん [2009/10/19(月) 16:02:37 ]
DataGridViewのフォーカスの有るのセルの四角のラインを消す方法はありませんか?
出来れば具体的な方法をお願いします

108 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 16:17:07 ]
>>106
bitmap使わないと駄目ですかね'?

109 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 16:19:08 ]
>>107
こういうやつ?
ttp://dobon.net/vb/dotnet/datagridview/noforusframe.html

110 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 16:20:45 ]
>>108
paintがいやならそうなるかもね
再描画時に何を描いたか取っておくか、毎回描くかのどっちかしかないと思うよ

111 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 16:22:51 ]
再描画されたってのを取得するイベントは無いですよね?

112 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 16:26:14 ]
あ、されたってのじゃなくて再描画されるまえに呼ばれるイベントです
そんな都合のいいの無いですよね




113 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 16:32:40 ]
メモリリークしているようなのですが
あるオブジェクトが現在どこから参照されているのか調べる方法はありますか?

114 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 17:06:32 ]
>>109
素晴らしい!
ありがとうございます!

115 名前:112 mailto:sage [2009/10/19(月) 20:48:05 ]
112です、別の方法を思いついたので質問します
クリックした時にその座標の色を取得することは出来ませんか?
これが実現すれば出来そうです、やり方あれば教えて下さい。

116 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 20:56:31 ]
>>115
dobon.net/vb/dotnet/graphics/invokepaint.html
dobon.net/vb/dotnet/graphics/screencapture.html
で画面キャプチャして、マウスをクリックした位置のドットの色を得れば?

117 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 23:00:37 ]
backgroundworker がツールボックスにない。
どこにあるんだ!

環境
Visual C# 2008
Express Edition

118 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 23:26:03 ]
>>117
ツールボックスのコンポーネントの所にないかい?

119 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 23:39:05 ]
>>117
そんな子供騙しなおもちゃ、なくても困らないでしょ。
あれは言っちゃ悪いけどちょっと前ならVB厨って呼ばれた用な人たちのための
コンポーネントだと思うけど。

120 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 23:58:11 ]
あれで用が足りる時は普通に便利だと思うけど?


121 名前:デフォルトの名無しさん mailto:sage [2009/10/20(火) 00:01:17 ]
便利に使える物は使ったらいい

122 名前:デフォルトの名無しさん mailto:sage [2009/10/20(火) 01:38:29 ]
子供だましなおもちゃって
「オレはあんなもん無くても書けるぜすごいだろ!」
って言いたいの?

子供ですね。



123 名前:デフォルトの名無しさん mailto:sage [2009/10/20(火) 04:22:00 ]
Xeno091017 正式版
koreawatcher.at.infoseek.co.jp/janexeno.htm
・正式版として最初のリリース。
・Jane終了時の挙動のみ091015試作品から変更された。
───────────────────────
予告どおり、正式版をリリースしました。×ボタンのツールチップ
ヒントに関して、真魚のソースを参考にして修正を試みました。
JaneNidaの開発は事実上終了です。2chの仕様変更などで
対応するかもしれません。

124 名前:デフォルトの名無しさん mailto:sage [2009/10/20(火) 05:54:15 ]
Formにボタン等のコントロールを動的に生成した場合フォームを閉じれば
自動的にメモリは開放されるのでしょうか?


125 名前:デフォルトの名無しさん mailto:sage [2009/10/20(火) 06:18:24 ]
される。

126 名前:デフォルトの名無しさん mailto:sage [2009/10/20(火) 07:12:39 ]
>>125
朝一でありがとう。

127 名前:デフォルトの名無しさん mailto:sage [2009/10/20(火) 09:33:37 ]
メモリリークって何で駄目なの?

128 名前:デフォルトの名無しさん mailto:sage [2009/10/20(火) 09:55:03 ]
リソースは有限だから

129 名前:デフォルトの名無しさん mailto:sage [2009/10/20(火) 10:56:04 ]
一度メモリリークなったらどうやって復旧するの?
再起動するしかない?

130 名前:デフォルトの名無しさん mailto:sage [2009/10/20(火) 11:00:44 ]
プログラムの再起動ということならそう

131 名前:デフォルトの名無しさん mailto:sage [2009/10/20(火) 11:09:36 ]
なら、今の所完全にメモリリークを発生させないようにすることは出来ないの?
一つ一つにtry-finallyでdisposeするとか?

132 名前:デフォルトの名無しさん mailto:sage [2009/10/20(火) 11:13:58 ]
意図的に保持してるのかそうでないかは判別できないからね



133 名前:デフォルトの名無しさん [2009/10/20(火) 11:14:04 ]
ListやDictionaryのように、メンバとしてアレイやリスト構造のデータを持ちながら、
list[10]のように、あたかも配列の要素を取り出すようにアクセスできる
・・・という機能を、自作クラスに持たせる方法ってありますか?


134 名前:デフォルトの名無しさん [2009/10/20(火) 11:20:27 ]
ジェネリック

135 名前:デフォルトの名無しさん mailto:sage [2009/10/20(火) 11:44:32 ]
インデクサ

136 名前:デフォルトの名無しさん mailto:sage [2009/10/20(火) 13:06:35 ]
>>131
メモリリークをどういう意味で使ってる?


137 名前:デフォルトの名無しさん mailto:sage [2009/10/20(火) 13:44:18 ]
>>118
uproda11.2ch-library.com/206356tyL/11206356.jpg
コンポーネントの項目が無い!

>>119
無くてもできるけど、
楽にできるならそっちのほうがいい。

138 名前:デフォルトの名無しさん mailto:sage [2009/10/20(火) 14:12:44 ]
>>137
1. 新しいプロジェクトを追加し、[Windows フォーム アプリケーション] または [Windows フォーム コントロール ライブラリ] を選択します。
2. Windows フォーム デザイナ、ユーザ コントロール デザイナ、コンポーネント デザイナを開きます。
3. ツールボックスから任意のコンポーネントを配置します。

139 名前:デフォルトの名無しさん mailto:sage [2009/10/20(火) 14:28:12 ]
画面はWPFじゃないか
ポトペタじゃなくてコードで作れ

140 名前:デフォルトの名無しさん mailto:sage [2009/10/20(火) 14:28:33 ]
WPFのXAMLエディタではサポートしてないという話だろ。
手作業で書くしかない。

141 名前:デフォルトの名無しさん mailto:sage [2009/10/20(火) 15:22:48 ]
>>138-140

>WPFのXAMLエディタではサポートしてないという話だろ。

よくわかった。

サンプルコードへのリンクも張っておきます。

【WPF】お手軽簡単別スレッド BackgroundWorker
pro.art55.jp/?eid=1180258


142 名前:デフォルトの名無しさん mailto:sage [2009/10/20(火) 15:48:30 ]
BackgroundWorkerがコンポーネントなのがおかしいんだよな
タイマーやダイアログなんかはUIに密着に関係してるからまだわかる
データソースとは違ってデザイナが使えても何の意味もないし



143 名前:デフォルトの名無しさん mailto:sage [2009/10/20(火) 15:55:01 ]
タイマーもコンポーネントだけど。


144 名前:デフォルトの名無しさん mailto:sage [2009/10/20(火) 16:01:21 ]
タイマがUIに密着……?
それならBackgroundWorkerも同程度には「密着」してると思うが






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

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

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