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


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

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



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

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

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

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

29 名前:デフォルトの名無しさん mailto:sage [2009/12/09(水) 20:57:19 ]
そりゃもともと「C++やJava経験者向けのきれいなVB」として売り出してるわけだし

30 名前:デフォルトの名無しさん mailto:sage [2009/12/09(水) 21:02:06 ]
C#にてpanelに貼り付けた複数のlabelをクリックしたとき、
panelのクリックイベントを発生させるにはどうしたら良いのでしょうか?

複数貼り付けられたどのlabelをクリックしても、
panelでイベントを発生させたいです。

31 名前:デフォルトの名無しさん mailto:sage [2009/12/09(水) 21:08:06 ]
それぞれのLabelのClickイベントで同じメソッド呼び出すんじゃ駄目か

32 名前:デフォルトの名無しさん mailto:sage [2009/12/09(水) 21:08:08 ]
panel内のlabelのクリックイベントプロシージャをpanelのクリックイベントプロシージャにするんじゃだめなんか?

33 名前:デフォルトの名無しさん mailto:sage [2009/12/09(水) 21:09:24 ]
プロシージャw

34 名前:デフォルトの名無しさん mailto:sage [2009/12/09(水) 21:12:47 ]
foreach (var label in panel.Controls.OfType<Label>()) { label.Click += Clicked; }

35 名前:30 mailto:sage [2009/12/09(水) 21:14:31 ]
PGによって画面上にpanelを配置するのですが、
ユーザコントロールで、panel上にlabelが沢山あるものになっています。

配置したあと、PGにてそのpanelのイベントを登録します。
ですのでlabelをクリックしたら、panelのイベントがよばれると良いなと思ったのですが、
なんか無理そうな気がしました。。。

36 名前:30 mailto:sage [2009/12/09(水) 21:15:29 ]
>>34
天才!
ありがとうございました。

37 名前:デフォルトの名無しさん mailto:sage [2009/12/10(木) 00:35:18 ]
どういたしまして



38 名前:デフォルトの名無しさん mailto:sage [2009/12/10(木) 08:37:03 ]
WPFだと楽なんだよな。


39 名前:デフォルトの名無しさん mailto:sage [2009/12/10(木) 09:17:04 ]
WPFは別の部分で大変になるからなぁ

40 名前:デフォルトの名無しさん mailto:sage [2009/12/10(木) 09:21:04 ]
C#でCEの無線LANを繋いだり切ったり状態を調べたりしたいのですが、
どうやればいいのでしょうか?

41 名前:デフォルトの名無しさん mailto:sage [2009/12/11(金) 18:54:22 ]
ペインを切り替えできるようなソフトを作りたいのですが
どうすれば切り替えできるんでしょうか

Janeみたいに、ボタン一つで表示位置を変えられるようにしたいです

内部でどういう処理をすればボタン一つで切り替えられるんでしょうか

42 名前:デフォルトの名無しさん mailto:sage [2009/12/11(金) 21:28:47 ]
UserControlでカテゴリわけ
UI設計の基本です

43 名前:デフォルトの名無しさん mailto:sage [2009/12/11(金) 21:31:24 ]
どういう処理って言ってもそういう処理としか答えようがないな
そういう機能が用意されてるわけではないので結構深いところから自分で枠組み作る感じ

44 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 00:36:06 ]
XmlSerializerを使ってオブジェクトをXML化したいのですが、
byte[]のメンバが暗号化されてしまうのを止めることは可能でしょうか?
int[]メンバのような形でXMLにしたいのです。
宜しくお願いします

45 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 01:06:08 ]
暗号化w


46 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 01:18:10 ]
BASE64が暗号化かどうかはともかく、
そのメンバにXmlArray属性かXmlArrayItem属性を付ける 両方でも可

47 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 01:24:34 ]
暗号化と符号化の区別がついていない人がいるって聞いたので、着てみたよ。



48 名前:デフォルトの名無しさん [2009/12/12(土) 01:25:43 ]
デリゲートってなんですか?><

49 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 01:27:49 ]
ここじゃ説明しきれない。
Action action =new Action(hoge);のように書くから
クラスみたいなんだけど
action("死ねよクズ");
みたいに関数のように使えるもの
でぐぐれ

50 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 01:29:35 ]
ゲータレード

51 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 18:29:01 ]
AというクラスとBというクラスがあって、それぞれObjectを継承している。
そのとき
Object o = true ? new A() : new B();

これがAとBの間に暗黙的な変換がありません
とか言うエラーがでるんだけどなんでこれAとBで変換存在しなきゃいかんの?

52 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 18:38:20 ]
どっちでもいいのでobjectにキャストが必要。
3項式の値が何になるかにoの型は影響しない。

Object o = true ? (object) new A() : new B(); 


53 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 18:40:14 ]
キャストがB側にひとつ足りなくないか?

54 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 18:52:14 ]
なんとなくわかった。
C#の?はC++の?とは性質が違うみたいだな・・・
C++では51みたいな書き方でもOKなんだが。C#はうるさいやつだなぁ。

55 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 19:07:34 ]
三項演算子なんて使う必要ないだろ

56 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 19:10:25 ]
C++でも同じようにしないと警告が出たよ。MSVC++2008だけど
class S {};
class A : public S{};
class B : public S{};
void  test(int i) {
  S *s = i > 0 ? (S*)new A() : new B();
}


57 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 20:02:17 ]
それ推論的にはとてもめんどくさい議論が発生するんだよなー
逆順の推論なので。




58 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 20:37:40 ]
昨晩C#で書いたプログラム(低負荷)を動かしながらDVDを焼いたら
バッファーアンダーランが数回出ていた\(^o^)/

C++で書いたプログラムだと出ないのにC#のライブラリ関数はあちこちで
ロックしているんだろうか?

59 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 20:47:39 ]
ロックって何?
矢沢とか内田とかみたいな恥ずかしい勘違いオヤジのことかなw

60 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 21:36:25 ]
デリゲートな部分のかゆみ

61 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 22:39:16 ]
何をロックするんだよ。
ってかどういうプログラムなんだよ。


62 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 23:44:40 ]
>>54
まあ、C# は人的ミスを減らせるなら多少コードが冗長になる方を選んでるんで。

63 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 23:52:31 ]
そうか?
ラムダ式なんかかなり柔軟に型推論してくれるじゃん

64 名前:デフォルトの名無しさん mailto:sage [2009/12/12(土) 23:57:53 ]
匿名メソッド、ラムダ式
オプション引数etc
どうみても冗長性の排除が優先だな

65 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 00:06:04 ]
KeyPressってなんのためにあるの?
KeyPress=Escキーとか認識できない
KeyDown=Escキーなども認識できる

66 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 00:08:28 ]
文字入力
IMEオンで入力したら楽しいよ

67 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 10:34:15 ]
 C#のwebbrowserコンポーネントでsleipnirにおける
SuperDrag Extensionのようなドラッグ&ドロップ処理を
実装したいと考えています。検索しても実装は厳しいという話しか
ありません。(というか扱っているサイトの数も少ない?)
どうかお力添え願えませんか?



68 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 10:35:29 ]
SuperDrag Extension ってそもそもなんだよ?

69 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 12:23:30 ]
フェンリル広告乙

70 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 16:41:08 ]
WinAPIで登録したホットキーを経由して、別ウィンドウがアクティブでも
音楽再生アプリでのplay/stopをしたいと思ったのですが、
nProtectGameGuardのオンラインゲーム上では登録したホットキー使用が不可能でした。
不正行為防止用にそうなっているのは予想が付いたのですが、
これをすり抜けるようなホットキー登録方法はありませんか?

71 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 23:45:00 ]
自己解決しました

72 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 10:02:07 ]
別スレで答えもらっておいて自己解決もないもんだ

73 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 00:17:36 ]
C#2.0 ジェネリック&partial
C#3.0 ラムダ式,LINQ
C#4.0 dynamic

74 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 00:35:00 ]
1.1 /** */ 形式のドキュメントコメント
2.0 匿名delegate、staticクラス、yield
3.0 var
4.0 Genericsのco/contra-variance

75 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 00:37:49 ]
VB10 行継続文字 "_" がいらなくなったよ!(条件あり)

76 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 00:39:43 ]
4.0はいまいち魅力がないな
2.0と3.0が凄すぎた

77 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 00:41:42 ]
言語の進歩はいまいちかもしれないが
フレームワーク側の進歩が2.0の時以上な気がする



78 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 00:42:24 ]
>>74
/** */ に対応したのは 1.1 ではなく 1.2 だよ

79 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 01:27:18 ]
.NET 4はライブラリの方よね、主な変更。
3.0 のときと同じ感覚。C# 4.0はおまけ。

80 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 08:54:04 ]
正直LINQの意義がわからんorz

81 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 09:14:16 ]
3行かかってたデータ処理が1行ですむ
こんだけ。

82 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 09:15:56 ]
>>80
コレクション操作がらみをライブラリ化しようとすると行きつく先は LINQ。

クエリ式(C# 中に SQL っぽいもの書ける構文)を LINQ だと思ってるならそれは勘違い。
あれは LINQ の一部分。

83 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 09:34:45 ]
LINQの記法が特殊だからな。
実は追加された拡張メソッド部分が本体だよな。

84 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 12:09:27 ]
メソッド構文でしかLinq使った事ない

85 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 13:19:02 ]
リモート処理のセキュリティについて質問させてください。
IPCチャネルを使って同じコンピュータ上でサーバーとクライアントを動かしたいのですが、
それぞれの通信相手が正規のプログラムであることを認証するには
どのような方法を取ればいいのでしょうか。
悪意のあるプログラムが通信相手に成り済ますのを防ぎたいと考えてます。

86 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 13:22:06 ]
厳密には不可能。

カジュアルななりすましを防ぎたいなら、何らかの手順を挟めばいい。
それこそ、「山」「川」みたいな。

87 名前:85 mailto:sage [2009/12/16(水) 13:28:51 ]
>>86
なるほど。
大げさかもしれませんが、プログラムに対するデジタル署名を
使ってもできますか?



88 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 13:35:54 ]
コードサイニング証明で確認できるのは、ファイルがある組織で作られた、
ということ。なので、そのファイルを確認できる状態じゃないとダメ。

なので、通信先を証明するのにはちょっと厳しいでしょ。

89 名前:85 mailto:sage [2009/12/16(水) 13:42:28 ]
>>88
サーバーとクライアントプログラムは同じコンピュータ上に
存在することを前提にしているのでファイルの確認は可能だと思います。

90 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 13:43:00 ]
であれば大丈夫だね。

IPCってのを忘れてた。ごめんごめん。

91 名前:85 mailto:sage [2009/12/16(水) 13:46:22 ]
>>90
いえいえ。
とりあえず>>86のように何らかの手順で作ってみることにします。
ありがとうございました。

92 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 13:48:08 ]
通信系路上の改ざんがないという前提ならいろいろできそうな気がする。


93 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 13:50:38 ]
ゼロ知識証明、だっけ?
チャレンジレスポンスでやったらいいんじゃない?

基本的な手順は、

あらかじめ、秘密の文字列 k を決めておき、クライアントとサーバはそれを
知っている。外には漏らさない。

通信を開始する時に、ランダムでトークン文字列 s を決め、それを渡す。
s をもらったら k と連結しハッシュ関数にかけた値 h(k + s) を返す。

返ってきた値が、自分で計算した h(k + s) と同じかどうかを確認する。
同じなら相手は k を知ってるので正しい相手と認める。

詳しくは暗号の本を。
ていうかこういうのは正しく実装するのは難しいので。ライブラリ無いのかな?

94 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 13:56:31 ]
あーこれだとリプレイ攻撃を防げないか。
まぁとにかくそんな感じの方法。

95 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 14:34:12 ]
>>85
一般的な結論は>>86なんだが、限定状況下では有効な対処が可能な場合もある
ユーザーがプログラム(バイナリ)の読み取りや通信路への細工ができないよう厳重に管理されていれば、
実用的なレベルでの対処は可能
それ以外の状況なら何をしても程度問題(しかも分が悪い)でしかない

>>93
それはホストやユーザーの認証の場合で、今回のクライアント(プログラム)が正規のものかを
判定する用途には使えない

96 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 17:26:21 ]
そもそも秘密の文字列を組み込むってこと自体に無理があるからね。


97 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 01:56:21 ]
>>64
ラムダ式が先に実装されていれば匿名メソッドはいらなかったとMSが言っていたはずよ
つまり、delegate{〜}はobsolute扱いで。



98 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 04:29:11 ]
匿名デリゲートは引数自体を省略できる
ラムダ式は() =>
って絶対つけないとダメだからちょっとかっこ悪い。

99 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 08:05:38 ]
だがそれがいい

100 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 09:37:12 ]
その代わり引数の型は省略できない

101 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 12:18:50 ]
delegate { なんかいかにもキーワード増やしたくなくて無理矢理当てた
感じで格好悪い
後で捨てることを前提に作られたように見える

102 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 13:00:11 ]
なんで?

103 名前:デフォルトの名無しさん [2009/12/17(木) 13:29:55 ]
C#でMarchingCubeアルゴリズムを実装したいのですが、やり方がわかりません。
関連サイトなどもC++やGLを使っているのでどうしたらいいかわかりません。
どなたか教えてくれませんか?

104 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 13:46:41 ]
C++やGL使ってるっつったってそっからC#に翻訳すればいいだけだと思うんだが・・・

105 名前:デフォルトの名無しさん [2009/12/17(木) 14:09:26 ]
>>104
そのやり方がわからなくて困ってます

106 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 14:25:11 ]
自力でやるんだよ、ばか。

107 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 19:06:48 ]
>>105
そんなレベルでなんでC#に移植する必要があるんだよ



108 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 20:28:13 ]
同意
C++での実装コードが理解できないなら,このスレの誰かがC#で書いてくれたとしても理解できるとは思えない

109 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 21:34:43 ]
死んだのに仕事してるとか俺には信じられん

110 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 21:35:23 ]
誤爆すまん

111 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 21:36:51 ]
死んだような顔して仕事してるやつはこの業界では珍しくないよな・・・
うぅ・・・

112 名前:デフォルトの名無しさん [2009/12/18(金) 02:38:37 ]
WaitHandle の WaitAll や WaitAny で待ち合わせをするのですが
散乱すると面倒くさいので WaitAll/WaitAny 相当の待ちのシグナルが発生するWaitHandleを作ろうかと思っているのでずか
これってライブラリにそもそもなかったりしませんでしょうか?
探しているのですが、誰か知っていたら教えてください

113 名前:デフォルトの名無しさん [2009/12/18(金) 04:10:16 ]
矢沢 久雄著 標準C#入門 の無印と改訂第2版って何が変わったんですか?

114 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 04:34:08 ]
C++の
#using <System.Windows.Forms.dll>
はC#の参照設定→System(略)
とまったく同じ機能ですか?

115 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 07:10:45 ]
>>114
同じ。
ちなみに、C++/CLIでもC#同様VSのプロジェクトのプロパティから設定することも可能。

116 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 12:40:24 ]
そうなんだ。
dllの管理は直接コードに書き込めるC++/CLIのほうが便利だな
C#もコードに書き込めればいいのにな。

117 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 12:52:38 ]
MSBuild使え
プロジェクト構成によって参照するdllを変えたりできる



118 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 19:11:50 ]
フリーで3Dチャートが簡単に描画出来るClassってないですか?

119 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 20:51:48 ]
Microsoft Chart Controls for Microsoft .NET Framework 3.5

120 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 23:53:52 ]
>>119
ざっと調べたんですがこれはwinアプリケーションでは作成できないのですかね?

121 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 23:58:33 ]
> Microsoft Chart Controls for Microsoft .NET Framework 3.5 は、
> ASP.NET および Windows Forms Chart Controls を含む新しいアセンブリをインストールします。

122 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 09:39:00 ]
>>120
Samples Environment for Microsoft Chart Controls
code.msdn.microsoft.com/mschart/Release/ProjectReleases.aspx?ReleaseId=1591
に Windows Forms Samples がある。

123 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 09:56:13 ]
なんて名前なのかわからないんだけど、Mac OS X のDockとか、iPodのカバーフローみたく
マウスカーソルの付近の画像が拡大されて表示されるコントロールとかってない?

やりたいこと
画像を横に並べて表示したいんだけど、視認性が確保できる画像サイズだとあまり多くの画像が一度に表示できないのをなんとかしたい。

124 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 10:10:44 ]
意味がわからん・・・アクセサリの拡大鏡?

ペイントの縮小ウィンドウみたいなやつなら自作するしか無いだろう。
単にビットマップをDrawImageするだけだし、そんな簡単なものコントロール化
する奴は物好きと思われる。

125 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 10:30:23 ]
>>124
何か勘違いしてるだろ。
別にコントロールがあったとしてもおかしくはない。
ただし、WPFだったらほんと簡単にできたはず。
ってかよく見るだろ。
WindowsFormsではあまり向かないというか汎用化はしにくい。


126 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 10:33:01 ]
>>124
ttp://www.youtube.com/watch?v=anrNnk3Wwmg これの0:27くらいみたいからなイメージ
拡大鏡って言われるとそうな気がする。
確かになんかテキトウにPanelの上にPictureBoxガシガシ置いてMouseHoverかなんかででっかくするだけでいいような気がしてきた…

127 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 10:34:42 ]
>>125
mjd 実現できればなんでもいいわ
WPFって聞いたことしかないからちょっと調べてみるよ!



128 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 10:35:06 ]
WPFならC#のコードは書かずに実現できるな

129 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 11:52:03 ]
>>125
さーせんなんか良い検索ワード教えてください…

みんな普通にWPFとC#組み合わせての開発とかできてんのかね?難しゲーだ






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

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

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