トップページ⇒tech
1001コメント290KB

C#, C♯, C#相談室 Part53

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2009/06/16(火) 20:11:11
(#゚ー゚)つ < C#、.NETの話題はこちらでどうぞ。

前スレ
C#, C♯, C#相談室 Part52
http://pc12.2ch.net/test/read.cgi/tech/1238548552/

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

その他テンプレ>>2-5くらい
0002デフォルトの名無しさん2009/06/16(火) 20:12:16
関連スレ

ふらっとC#,C♯,C#(初心者用) Part41
http://pc12.2ch.net/test/read.cgi/tech/1244259018/

Visual Studio 2008 Part 15
http://pc12.2ch.net/test/read.cgi/tech/1233853864/

WPF(XAML,XBAP,.NET3.5)GUIプログラミング Part3
http://pc12.2ch.net/test/read.cgi/tech/1231506876/

【VB.NET】LINQ友の会【C#, C♯, C#】
http://pc12.2ch.net/test/read.cgi/tech/1202568694/

C#,C#の宿題片付けます。
http://pc12.2ch.net/test/read.cgi/tech/1197620454/
0003デフォルトの名無しさん2009/06/16(火) 20:12:26
関連スレ

ふらっとC#,C♯,C#(初心者用) Part41
http://pc12.2ch.net/test/read.cgi/tech/1244259018/

Visual Studio 2008 Part 16
http://pc12.2ch.net/test/read.cgi/tech/1238941772/

WPF(XAML,XBAP,.NET3.5)GUIプログラミング Part3
http://pc12.2ch.net/test/read.cgi/tech/1231506876/

【VB.NET】LINQ友の会【C#, C♯, C#】
http://pc12.2ch.net/test/read.cgi/tech/1202568694/

C#,C#の宿題片付けます。
http://pc12.2ch.net/test/read.cgi/tech/1197620454/
0004デフォルトの名無しさん2009/06/16(火) 20:13:00
参考リンク

MSDNライブラリ
http://msdn.microsoft.com/ja-jp/library/

@IT Insider.NET
http://www.atmarkit.co.jp/fdotnet/
Insider.NET 会議室 ディレクトリ
http://www.atmarkit.co.jp/fdotnet/index/bbs/
MSDN フォーラム
http://forums.microsoft.com/MSDN-JA/default.aspx?SiteID=7

pinvoke.net: the interop wiki!
http://pinvoke.net/
宇宙仮面の C# プログラミング / C# Programming
http://ukamen.hp.infoseek.co.jp/
WisdomSoft C#入門
http://wisdom.sakura.ne.jp/programming/cs/
WisdomSoft Microsoft .NET入門
http://wisdom.sakura.ne.jp/system/msnet/
どっとねっとふぁん
http://dotnetfan.org/
緑のバイク 初めてのC# 〜 覚え書き 〜
http://homepage3.nifty.com/midori_no_bike/CS/
どぼん!の .NET Tips
http://dobon.net/vb/dotnet/
0005デフォルトの名無しさん2009/06/16(火) 20:13:16
>>2
あーあ
VS2008スレが古いよ
0006デフォルトの名無しさん2009/06/16(火) 20:13:28
otu
0007デフォルトの名無しさん2009/06/16(火) 20:13:44
質問する前に"必ず"WikiやFAQ集を参照し、同じような質問がないか確認してください。

初歩的な質問はPC初心者板で・・・
http://pc11.2ch.net/pcqa/
参考リンク(よく出てくる情報リンク)
Windows Vista Wiki
http://windowsvista.ms/index.php
Windows VistaFAQ
http://vistafaq.stdo.net/index.html
インストールから設定・活用まで〜 すべてが分かるWindows Vista大百科
http://journal.mycom.co.jp/special/2007/windowsvista/menu.html
0008デフォルトの名無しさん2009/06/16(火) 20:16:40
>>1
乙
0009デフォルトの名無しさん2009/06/16(火) 20:24:00
最近のC#スレの勢いはすごいね。昔のC#ごみだクソだ、Javaのまねw
が懐かしく思える
0010デフォルトの名無しさん2009/06/16(火) 20:37:11
前スレの
>みなさんはデリゲートばりばりですか
>現場であまり使う機会がないですがみなさんどうですか

使いまくりです。デリゲート、イベント、ラムダ式等々。
余計なクラス拡張しないですんだり、そもそもクラス自体作らずに寸でよい感じ
0011デフォルトの名無しさん2009/06/16(火) 20:38:40
おつかれー。

まぁ、俺はJava使いだけど、仕事で色々な言語触るようになってから、
使いやすいもん使えばいい、という感じになってきたな。
開発環境も言語も新しいもんがポンポン出てるし、あまりこだわりすぎると芸の幅を狭める。
0012デフォルトの名無しさん2009/06/16(火) 20:54:28
これってJAVAよりカンタンなの?
0013デフォルトの名無しさん2009/06/16(火) 20:58:38
簡単かどうかはともかく糖衣構文だらけで便利ではある
0014デフォルトの名無しさん2009/06/16(火) 21:00:53
言語自体はjavaよりも若干複雑
周辺技術だらけのjavaとは違ってMS技術だけ覚えりゃ使えるから使うのは簡単
0015デフォルトの名無しさん2009/06/16(火) 22:07:28
0から勉強はじめて、それなりに動く物が
作れるようになるまでに必要な勉強期間はJAVAと
比べてどうなの?
0016デフォルトの名無しさん2009/06/16(火) 22:09:18
>>14
ちょっと色々やろうとしたら大差なくならんかね?
DIとかO/Rマッピングとか
0017デフォルトの名無しさん2009/06/16(火) 22:11:13
>>15
0からやる人にとってはC#つかドトネトが圧倒的。
UI付きで動くから物作ってる感が全然違う。
0018デフォルトの名無しさん2009/06/16(火) 22:23:30
コードだけだからなー

button.height=100;
VisualStudioなら
これを実行する前からフォームの概観がわかるが
VSないならいちいち実効しなきゃわからん!不便!
0019デフォルトの名無しさん2009/06/16(火) 22:56:19
labelで文字に縁取りしたり、行間の指定をするにはどうすればよいでしょうか?
0020デフォルトの名無しさん2009/06/16(火) 22:57:23
だがしょせんJavaのまね
0021デフォルトの名無しさん2009/06/16(火) 22:58:36
JavaがそもそもC++とかのまねだろ
0022デフォルトの名無しさん2009/06/16(火) 23:12:17
>>20
MSの後出しじゃんけんは最強。
0023デフォルトの名無しさん2009/06/16(火) 23:17:02
いままでいったいいくつ既存のものを乗っ取ってると思ってるんだ
0024デフォルトの名無しさん2009/06/16(火) 23:20:05
乗っ取られるから悪いんだろ
0025デフォルトの名無しさん2009/06/17(水) 00:05:49
出自がどうあれ便利ならそれでいいじゃん
0026デフォルトの名無しさん2009/06/17(水) 00:18:28
MS全方位で戦いすぎだろ
0027デフォルトの名無しさん2009/06/17(水) 01:06:07
QDOSを買い取ったときに叩いておくべきだった
002819です2009/06/17(水) 01:09:24
ぐぐって
class MyTextBox : TextBox {
 public void SetFontHeight(int height)  {
  this.FontHeight = height;
 }
}
class Hoge {
 meTextBox1.SetFontHeight(20);
}
というクラスで行間の変更が可能だと見つけたのですが、
このテキストボックスをフォームに表示させるにはどうすればよいのでしょうか?
Desiner.csを直接編集するのでしょうか?
0029デフォルトの名無しさん2009/06/17(水) 01:16:54
ビルドしたらツールボックスに出てくるだろ
publicなクラスじゃないとダメかも知れんが

FontHeightの解説のメモに勝手な数字入れんなって書いてるけど
003019です2009/06/17(水) 01:58:44
ありがとうございます。ビルドしたらでてきました!
しかし
class Hoge {
 MyTextBox1.SetFontHeight(20);
}
の”(”の部分で無効なトークン '(' が クラス、構造体またはインターフェイスのメンバ宣言で使用されています。
とでてきてしまいます・・・・

>FontHeightの解説のメモに勝手な数字入れんなって書いてるけど
あぁそうなのですか・・・・
0031デフォルトの名無しさん2009/06/17(水) 02:14:12
メソッド内じゃないから
0032デフォルトの名無しさん2009/06/17(水) 07:53:37
>>30
こんな感じでおk
ちなみにそのコードのMyとその前の空白が全角だぞ
class Hoge {
Hoge(){
MyTextBox1.SetFontHeight(20);
}
}
0033デフォルトの名無しさん2009/06/17(水) 09:32:54
>>20
初期は確かにまねだったが、今はもうまるで別物と化している
ここにきて同系統の言語とは思えない。
0034デフォルトの名無しさん2009/06/17(水) 13:01:58
クラス化したフォームを
メインフォームに貼り付けたいんだが
VC++の時の様に出来なくて困ってます。
メインフォーム側で以下のコードなのですが、

//ユーザー定義のフォームを生成
UserCtrlFrm usrFrm = new UserCtrlFrm();
usrFrm = "ほにゃらら状態を示すフォーム";
usrFrm.Text = "usrFrm";
usrFrm.Tag = 0;
usrFrm.Visible = true;
usrFrm.Location = new System.Drawing.Point(tekitou.X, tekitou.Y);
usrFrm.Size = new System.Drawing.Size(184, 432);
//メインフォームへ結びつけ
this.Controls.Add(usrFrm);

指定した座標どころか、タイトルバーの無いダイアログとして表示されてしまいます。
他に何が足りないのでしょうか?

0035デフォルトの名無しさん2009/06/17(水) 13:07:30
フォームではなくユーザコントロールとして作る
張り付けるときにはデザイナが使えるからコードは不要
0036デフォルトの名無しさん2009/06/17(水) 13:07:56
StartPosition
タイトルバーはFormBorderStyleあたりが影響するが
0037デフォルトの名無しさん2009/06/17(水) 17:55:52
KeyEventArgsクラスの
KeyDataとKeyCodeってどう違うの?
ボタンを押されたら何かするってので

Form1_keydown(object sender,KeyEventArgs e)
{
if(e.KeyCode==keys.Escape)
これと
if(e.KeyData==Keys.Escape)

これが同じ動きなんだけど。
まったく同じものを二つも用意する意味がないから
何か違うんだろうけどHelpみても違いわからない。
誰か教えて
0038デフォルトの名無しさん2009/06/17(水) 18:00:33
修飾キーが組み合わされるかどうか
0039デフォルトの名無しさん2009/06/17(水) 21:17:39
<title>: プログラミング</title>
HTMLに出てくるこういう文字列をデコードするメソッドってありますか?
0040デフォルトの名無しさん2009/06/17(水) 21:19:55
うん
0041392009/06/17(水) 21:20:56
えーと・・・
文字参照をデコードする方法です
0042デフォルトの名無しさん2009/06/17(水) 21:22:14
HttpUtlity.HtmlDecode
0043デフォルトの名無しさん2009/06/17(水) 21:24:55
できました!ありがとうございます!
004419です2009/06/18(木) 00:25:25
>>30さん>>31さんありがとうございます。

class Hoge {
Hoge(){
MyTextBox1.SetFontHeight(20);
}
}

とさせていただいたのですが、MyTextBox1がコンテキスト内に存在しません。と
エラーになってしまいます。クラスの継承などよく理解していない、ながらに質問してしまってすいません。
対処というか何が問題なのかすらわかりません。
よろしければ、どなたかヒントくださいませ。
0045デフォルトの名無しさん2009/06/18(木) 00:34:10
なんでHogeとか出てくんの?
Form1に貼り付けてLoadイベントとかで設定するもんでしょ
0046デフォルトの名無しさん2009/06/18(木) 02:37:54
Form1.Controls.Add(MyTextBox1);
0047デフォルトの名無しさん2009/06/18(木) 03:58:50
誰に刺せて頂いたの?
0048デフォルトの名無しさん2009/06/18(木) 08:07:56
おまいらHogeとかHogeHogeとかどれぐらい使ってる?(´・ω・`)
0049デフォルトの名無しさん2009/06/18(木) 08:23:22
Hogeってどういう意味?
0050デフォルトの名無しさん2009/06/18(木) 08:44:24
ジャイアンみたいな感じ?
0051デフォルトの名無しさん2009/06/18(木) 08:49:20
foo, bar
0052デフォルトの名無しさん2009/06/18(木) 10:56:17
>>48
Hoge,Hehe,Gege
foo,bar,baz
くらいかな、サンプルで何でも良い何かを表すときだけしかつかわないし
0053デフォルトの名無しさん2009/06/18(木) 14:17:03
Hoge Fuga Mage
0054デフォルトの名無しさん2009/06/19(金) 00:43:09
俺のお気に入りはPiyo
0055デフォルトの名無しさん2009/06/19(金) 00:49:22
x, xx, xxx, xxxx とかよく使ったりする。
すぐ消すか、後からリネームする変数限定だけど。
0056デフォルトの名無しさん2009/06/19(金) 01:07:05
fox
0057デフォルトの名無しさん2009/06/19(金) 01:09:24
ほげほげ(^q^)
0058デフォルトの名無しさん2009/06/19(金) 08:05:02
Hoge、Hage、Hige
後で見て分からなくなるぜ
0059デフォルトの名無しさん2009/06/19(金) 19:03:27
後で見るやつに適当な名前付けんな
0060デフォルトの名無しさん2009/06/19(金) 22:33:17
Hoge には「意味がない」という意味があるから適当な名前と
いうわけではない。一応。
0061デフォルトの名無しさん2009/06/20(土) 00:39:29
Hogeがとあるmix廃人のhandle名が由来ってのわかる人はすでに鬼籍にしかおらんのかもしらん
0062デフォルトの名無しさん2009/06/20(土) 00:46:12
幽霊さんですか?
0063デフォルトの名無しさん2009/06/20(土) 00:53:47
>>60
Hogeは「意味が無い」と言う意味であれば、何かに使った時点で
その何かの意味を持つので、使うこと自体が間違いである
0064デフォルトの名無しさん2009/06/20(土) 01:13:54
ねーぞ?ラテン語かなんか?
http://eow.alc.co.jp/hoge/UTF-8/
0065デフォルトの名無しさん2009/06/20(土) 01:14:46
Hageは?
0066デフォルトの名無しさん2009/06/20(土) 01:21:40
Hogen Sie, bitte.
0067デフォルトの名無しさん2009/06/20(土) 10:21:07
>>61 このあいだshowさんがあれこれ書いてた
0068デフォルトの名無しさん2009/06/20(土) 10:22:09
てか、ウニマガでhogeを使った人はmixとの接点がないのよね。
0069デフォルトの名無しさん2009/06/20(土) 13:30:34
>>63
適当な名前をつけると意味があるように見えて混乱するので、
変数名に意味がないことを示して気に留めるなってことを示す
名前だから「適当な名前」じゃないよって話。
本来それを否定するものだから。メタ構文変数。

実コーディングに使うな(実コードで意味がないものなどないと
いう考え方)とかはまた別の話。
0070デフォルトの名無しさん2009/06/20(土) 17:05:58
テスト的に動かすときに、クラスメイトか変数名でHogeは多用されています(´・ω・`)
0071デフォルトの名無しさん2009/06/21(日) 03:11:40
aaa,bbb
0072デフォルトの名無しさん2009/06/21(日) 08:40:00
>>70
そのテストプログラムが間違って配布されたら…ガクガクブルブル
うp wktk
0073デフォルトの名無しさん2009/06/21(日) 09:22:24
そういえばジャグ配列と多次元配列でパフォーマンスが違うのは有名だが、
環境によっても左右されるんだな。
家のPCだと簡単な計算ならジャグ配列の方が速い時が多いのに、
全く同じコードを研究室のPCで実行すると多次元配列の方が圧倒的に速い。
この辺はJITコンパイラがまだまだだな。
0074デフォルトの名無しさん2009/06/21(日) 09:36:49
ちなみに CPU に違いとかあるの?
0075デフォルトの名無しさん2009/06/21(日) 13:40:16
JITが吐くマシン語が見れたらいいのに
0076デフォルトの名無しさん2009/06/21(日) 15:04:45
CheckedListBoxみたいなやつで1つの項目に対して項目を追加できるのを
使いたいんですが名前がわからないので誰か知ってたら教えていただけますか。
0077デフォルトの名無しさん2009/06/21(日) 15:07:45
日本語でおk

ListView……か?
0078デフォルトの名無しさん2009/06/21(日) 15:08:41
よくわからん・・・
TreeView にチェックボックスつけたような感じ?
0079デフォルトの名無しさん2009/06/21(日) 15:22:15
ちっこくてわかりにくいですが
http://118.82.122.42/download/bm_operation_movie.zip
にあるムービーの5分07秒の真ん中らへんにあるやつです。
0080デフォルトの名無しさん2009/06/21(日) 15:29:00
キャプチャして画像だけあげるとかしようよと思わんでもない
TreeViewという言葉が出てこないのはさすがにどうかと思う
0081デフォルトの名無しさん2009/06/21(日) 15:37:17
TreeViewそのままだね。CheckBoxes = True で。
0082デフォルトの名無しさん2009/06/21(日) 15:53:25
>>75
C#Builderならブレークポイントを掛けたら見れた
0083デフォルトの名無しさん2009/06/21(日) 16:35:03
>>82
JIT結果のよ?
MSIL コードじゃなくて、それをさらに JIT したネイティブのマシン語。
0084デフォルトの名無しさん2009/06/21(日) 16:38:58
TreeViewそのままでしたね、ありがとうございます。

テキストボックスに入力されているテキストとCheckedListBoxに追加した項目の名前を同期させたいと
思ってTextChangedで変更されてる瞬間にテキストを設定してるはずなのですがうまくいきません。
Refreshも最後にやったりしてるんですが変更されません。違う箇所で項目の名前の変更自体がうまく
いってないみたいなんですがどなたかわかりませんか?
0085デフォルトの名無しさん2009/06/21(日) 16:42:42
>>83
そうだよ
x86のネイティブコードとソースの混合画面が見られた
C#Builderもラインナップから消えちゃったけどね(´・ω・`)
0086デフォルトの名無しさん2009/06/21(日) 16:44:27
VSだとデバッグ>逆アセンブル
エディションによって見れないかどうかは知らんが
0087デフォルトの名無しさん2009/06/21(日) 16:53:14
>>84
TextChanged内のコード書いてみ
0088デフォルトの名無しさん2009/06/21(日) 21:55:52
>>73
ほんとかよ、ちょっと考えられないんだが。
0089デフォルトの名無しさん2009/06/21(日) 22:12:20
通常はどっちがパフォーマンスいいの?
多次元ぽいけど。
0090デフォルトの名無しさん2009/06/21(日) 22:15:42
要素の参照はジャグの方
0091デフォルトの名無しさん2009/06/21(日) 22:21:30
>>90
なんで?
0092デフォルトの名無しさん2009/06/21(日) 22:30:54
原理的には多次元配列の方が早いはずなんだけど、
.NET の場合は1次元配列の場合にのみ専用の IL 命令持ってるせいで、
JIT 次第で多次元配列がジャグ配列より遅くなることも多々あるとか。
0093デフォルトの名無しさん2009/06/22(月) 12:43:11
フォームにBackgroundImage貼り付けてタイルっぽいデザインにしたら
途端にもの凄く重くなった。
VC++の時も貼り付けてたがこんなに重くならなかったんだが・・・
何か設定がまずいのかな?
ローカルリソースのインポートからjpg指定してるだけなんだけど・・・
プロジェクトリソースにしても余り変化は見られなかった。
どなたか軽くする方法知ってる方いたら教えて下され
0094デフォルトの名無しさん2009/06/22(月) 17:16:56
OnPaintBackgroundをオーバーライドして自分で描画してみたら
0095デフォルトの名無しさん2009/06/22(月) 17:35:13
何もしてない素のフォームアプリで重いの?
0096デフォルトの名無しさん2009/06/22(月) 17:41:24
タイルじゃなくてものすごく大きな画像を貼ってるんじゃないのか?
0097デフォルトの名無しさん2009/06/22(月) 17:49:40
こまいファイルを並べるように表示してるんじゃないの。
一つの大きな画像指定するとかすれば
0098デフォルトの名無しさん2009/06/22(月) 18:04:38
でかい画像でかつタイル指定だと重い気がするな
タイルはデフォなので、はずして試してみるといいかも。
0099デフォルトの名無しさん2009/06/22(月) 18:44:37
>>93
Stretchとかリッチな条件で貼ってない?
0100デフォルトの名無しさん2009/06/22(月) 19:03:32
みんなが言うようにデカい画像→縮小でタイル表示は
元のサイズ次第で死ぬほど遅いね
0101デフォルトの名無しさん2009/06/22(月) 21:47:51
縮小したイメージでタイルしなはれ(´・ω・`)
■ このスレッドは過去ログ倉庫に格納されています