トップページ⇒tech
961コメント279KB

C♯相談室 Part7

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん♯NGNG

   ∧_∧____
  /(#゚ー゚) ./\
/| ̄∪∪ ̄|\/    C#関連の話題はこちらでどうぞ。
  |____|/
   ,,,,∪∪,,, ,,


過去スレ・関連リンクは>>2-10あたり
0002名無しさん♯NGNG
過去スレ
Part6 http://pc3.2ch.net/test/read.cgi/tech/1022257078/
Part5 http://pc3.2ch.net/test/read.cgi/tech/1019533942/
Part4 http://pc.2ch.net/tech/kako/1016/10165/1016597767.html
Part3 http://pc.2ch.net/tech/kako/1009/10094/1009473982.html
Part2 http://pc.2ch.net/tech/kako/1002/10024/1002468050.html
Part1 http://pc.2ch.net/tech/kako/977/977112364.html

ソース置き場.NET
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1003826049&rm=10
0003名無しさん♯NGNG
関連スレ

VisualStudio.NET (MSDN Dexlue) part6
http://pc3.2ch.net/test/read.cgi/tech/1024746501/l50

くだスレC#
http://pc3.2ch.net/test/read.cgi/tech/1023766485/l50

【老若】VB.net質問スレ【男女】
http://pc3.2ch.net/test/read.cgi/tech/1025848458/l50

managed C++ やろうぜ!!
http://pc3.2ch.net/test/read.cgi/tech/1014486422/l50

【Terrarium】4世代目 最終局面 決戦は金曜日♪
http://pc3.2ch.net/test/read.cgi/tech/1024319607/l50

フリーの.NET統合開発環境「SharpDevelop」
http://pc3.2ch.net/test/read.cgi/tech/1023727377/l50

消しゴムじゃない方のMONOを使ってみるスレ
http://pc3.2ch.net/test/read.cgi/tech/1020215602/l50

♯♯♯Shared Source CLI ♯♯♯
http://pc3.2ch.net/test/read.cgi/tech/1024222901/l50
0004名無しさん♯NGNG
関連リンク

MSDN Online Japan
http://www.microsoft.com/japan/msdn/default.asp

Insider.NET
http://www.atmarkit.co.jp/fdotnet/
0005デフォルトの名無しさんNGNG
> ♯さん
お疲れさまです〜
0006デフォルトの名無しさんNGNG
ヽ(`Д´)ノオツカレ!!
0007デフォルトの名無しさんNGNG
おつかれ〜。
前スレがdat落ちしててポカーンとしてたよ。
0008デフォルトの名無しさんNGNG
>>1
お疲れ様です。しかし.net関連スレ増えたね。びっくり。
0009デフォルトの名無しさんNGNG
(*゚ー゚)♪
http://www.microsoft.com/japan/msdn/net/ProgWinCsharp/
0010デフォルトの名無しさんNGNG
いよいよApache対応も決まって盛り上がってくるかなー?
0011デフォルトの名無しさんNGNG
http://www.zdnet.co.jp/news/0207/25/ne00_gates.html
遅れてる?
0012デフォルトの名無しさんNGNG
>>11
遅れてるぐらいでちょうどいいと思う。
下手に流行りまくって、MSの思惑通りだと政治的に色々問題ありそうだし。
オープンソース方面に傾く今の流れが、末端の技術者には利益ありそう。。。
スレ違いだね。sage。
0013デフォルトの名無しさんNGNG
dotMSN
http://www.c-sharpcorner.com/Code/2002/July/dnMsn.asp
0014デフォルトの名無しさんNGNG
うわーーーーん
せっかく作ったプログラム
ソースのnamespaceの名前いじったらビルドしても正常に動かなくなったよー

mscorlib.dll' が読み込まれました。シンボルは読み込まれませんでした。
system.dll' が読み込まれました。シンボルは読み込まれませんでした。
プログラム '[1448] ソフト名.exe' はコード 0 (0x0) で終了しました。

などのエラーがずらーーーってでるんです!!
誰か助けてーーーーーー
0015デフォルトの名無しさんNGNG
・エラーなの?それ
・namespaceもどせばいいじゃん
0016デフォルトの名無しさんNGNG
>>14
正常終了してるじゃん・・・。
0017デフォルトの名無しさんNGNG
上のエラーはビルド時やアプリ実行時には表示されないんですが
終了したあとでデバッグに表示されるんです。

'ソフト名.exe': 'e:\winnt\assembly\gac\system\1.0.3300.0__b77a5c561934e089\system.dll' が読み込まれました。シンボルは読み込まれませんでした。

namespaceも「 v0.04」とかしてて、それが勝手にnamespace変えれてて
確かこんなかんじ

クラスビューにて
-{}test v0
-{}04
--
多分名前にドットをいれたのがまずかったみたいで
名前戻すにも上書きしてしまったりで・・・
もう、どうしようもないんですか?誰か助けてーーーー
0018デフォルトの名無しさんNGNG
>>17
たぶんエラーじゃない。
もともとsystem.dllにデバッグ情報がのっていないだけでしょ?
いままでも出ていたはず。
0019デフォルトの名無しさんNGNG
>>14
BuildメニューRebuild Solution してみ。
0020デフォルトの名無しさんNGNG
あと、プログラムはnamespaceかえるまでは正常に動いてました
ためしにforml_lordのはじめに
Message.Show("form lord ok");
って入力したんですが、それすら表示されないんです。
フォームだけが表示されてて、ソースを読みに言ってないみたいなんです
0021デフォルトの名無しさんNGNG
今リビルドしてみました。正常終了しました。
でも、アプリ実行するとフォームだけでて、内部の処理がされません
あうあうあーー
0022デフォルトの名無しさんNGNG
とりあえず落ち着け。
0023デフォルトの名無しさんNGNG
>>17
ネームスペースにドット入れたら下の階層になるでしょ。

v0.04なら

 v0
 └04

てな感じに。
002414NGNG
はい、そうなりました。
でも、それでもそのまま動いてたのですが、ネームスペース変えた途端動かなくなって
もう、気が動転してしまって
0025デフォルトの名無しさんNGNG
☆ チン        ハラヘッタ〜
      ハラヘッタ〜
☆ チン  〃 Λ_Λ   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ヽ ___\(\・∀・)< C#のフリーコンパイラまだ〜?
    \_/⊂ ⊂_)_ \____________
  / ̄ ̄ ̄ ̄ ̄ ̄ ̄/|
  |  ̄  ̄ ̄ ̄  ̄ ̄:| :|
  |            |
0026デフォルトの名無しさんNGNG
>>24
あんまり状況がよくわらんのだが、そのコーソのプロジェクトフォルダ内のobjフォルダの中身
消してビルドしなおしてみ。一応バックアップとっといてね。
0027デフォルトの名無しさんNGNG
>>26
コーソX コード○ スマソ。寝る。
0028デフォルトの名無しさんNGNG
>>24
いじったのは間違いなくnamespaceだけなの?
002914NGNG
objフォルダ消してもだめでした
状況ってどういえばいいのでしょうか?

デバッグ
'DefaultDomain': 'e:\winnt\microsoft.net\framework\v1.0.3705\mscorlib.dll' が読み込まれました。シンボルは読み込まれませんでした。
'ソフト名 v1': 'D:\Visual C#.NET\PSO\PSOCheatTool v0.02\bin\Debug\PSOCheatTool v1.exe' が読み込まれました。シンボルが読み込まれました。
'ソフト名 v1.exe': 'e:\winnt\assembly\gac\system.windows.forms\1.0.3300.0__b77a5c561934e089\system.windows.forms.dll' が読み込まれました。シンボルは読み込まれませんでした。
'ソフト名 v1.exe': 'e:\winnt\assembly\gac\system\1.0.3300.0__b77a5c561934e089\system.dll' が読み込まれました。シンボルは読み込まれませんでした。
'ソフト名 v1.exe': 'e:\winnt\assembly\gac\system.drawing\1.0.3300.0__b03f5f7f11d50a3a\system.drawing.dll' が読み込まれました。シンボルは読み込まれませんでした。
'ソフト名 v1.exe': 'e:\winnt\assembly\gac\accessibility\1.0.3300.0__b03f5f7f11d50a3a\accessibility.dll' が読み込まれました。シンボルは読み込まれませんでした。
プログラム '[1728] ソフト名 v1.exe' はコード 0 (0x0) で終了しました。

最初ソフト名に v0.04ってしてました
それでバージョンアップ使用とv0.1ってやったら起動しなくなって
やっぱり0.04に戻したら今度は
v0
 └04
こんな感じになって04のところを消してv0をv0.04にしてビルドしたり
それでも動かなくて結局最初のnamespaceに戻せなくなったので
今はv1にしています
たったnamespace変えただけでプログラム自体動かなくなるんですね・・・
GUI環境のプログラムってはじめてなのでそれまでDOS環境でしたやったことなくて
自動自動ってこんな落ちがあるのですね・・・
全部私が悪いんですけど・・・
だれか、助けて
0030デフォルトの名無しさんNGNG
夏休みだなぁ
0031デフォルトの名無しさんNGNG
namespaceしかいじってません
0032デフォルトの名無しさんNGNG
>>29
・それはエラー情報ではないのでそれだけでは助けようが無い。
・失礼だが思い込みが激しそうなのでよくソースやコンパイル環境を
 見直されては。
・どこかにソースをあげるとか
003314NGNG
どうもみなさんお騒がせしました。
Form_Lord()
自体読み込めてない状態なので
手の内用がないのでとりあえずソース移します。
あと、ついでといってはなんですが、winフォームのデザインをコピーを取ることって
できますか?
003414NGNG
ソース移しても同じ状況でした。ショボーン
システムが壊れてるのかも再インストはつらいんで
デュアルブートしてるmeにフレームワークインストして試してみます。
それでだめなら再インストだな・・・
てか、ソース移しただけでフォームデザインもコピーされたんだけどどういうこと?
ソースにはフォームデザインのコードなんて打ってないのに・・・
見えないコードでもあるのかな?見れたらたら直接いじりたいんだけどできる?
003514NGNG
冷静になっていろいろ検証してみたらわかりました。
どうもオブジェクトとイベントのリンクが切れていたみたいです。

private void Button1_Click(........)
だったのが、ボタンをクリックしてみると
private void Button1_Click_1(..........)
となってました

はて、なんでだろ?
0036デフォルトの名無しさんNGNG
やれやれだぜ…
0037デフォルトの名無しさんNGNG
てめえは俺を、怒らせたといってみるテスト
0038デフォルトの名無しさんNGNG
今、必死でWindows用アプリ(コンソールじゃないやつネ)を作ってます。
キーボードからの入力を受け付けたいのですが、どうすればいいですか?
(TextBoxなどを使わずに)

簡単にいうと、Win32 APIでいうWM_KEYDOWNやWM_CHAR的なものを検知するにはどうすればいいんですかね?
0039デフォルトの名無しさんNGNG
夏厨の夏!って感じだな。
0040デフォルトの名無しさんNGNG
3年前は38みたいな低レベルな質問してたなあ。なつかしいなあ。
0041デフォルトの名無しさんNGNG
>>38
フォームにコントロールを置いてないなら、普通にKeyDown・KeyPressイベントを
フォームで捕まえればよろし。

コントロールを置いてるなら、フォームクラスでProcessDialogKeyかなんかを
オーバーライドすればよろし。
0042sageNGNG
GetKeyStateやGetCursorPos系のいつでもどこでもゲットできるAPIはないの?
あと、ExtFloodFill相当のAPIもなくて、かゆいところに手が届かない感じ
0043デフォルトの名無しさんNGNG
>>42
P/Invokeすればいいじゃん。
ちなみに、GetCursorPosに相当するものはCursor.Position。
0044デフォルトの名無しさんNGNG
http://www.zdnet.co.jp/news/0207/27/nebt_08.html
0045デフォルトの名無しさんNGNG
[DllImport]で設定された値を取得したいのですが、どうしたらいいのでしょうか。
0046デフォルトの名無しさんNGNG
(゚Д゚)ハァ?
0047デフォルトの名無しさんNGNG
if分のカッコの中身を取得したいのですが、どうしたらいいのでしょうか。
0048デフォルトの名無しさんNGNG
(゚Д゚)ハァ?
0049デフォルトの名無しさんNGNG
>>45
[DllImport] の中身は GetCustomAttributes では取れないんだよね・・・。
0050デフォルトの名無しさんNGNG
>>47
if文の中身も GetCustomAttributes では取れないんだよね・・・。
0051デフォルトの名無しさんNGNG
>>49
何で?
0052デフォルトの名無しさんNGNG
>>51
DllImportAttribute の場合、「.custom instance 〜」扱いにはならないで
「pinvokeimpl」としてメタデータに書き込まれるから。

んで、pinvokeimplの内容を拾えるAPIが見当たらない。
つーか、MetaInfoでもDll名が見えない。
0053デフォルトの名無しさんNGNG
>>52
他にもそういう属性ってある?
0054デフォルトの名無しさんNGNG
>>53
MethodImplAttribute なんかもそうね。
0055デフォルトの名無しさんNGNG
>>54
なるほど
0056デフォルトの名無しさんNGNG
テキストエディタ作ってます。
印刷部数の取得がうまくいかなくって、
印刷時の処理を
private System.Drawing.Printing.PrintDocument printDocument;
private System.Windows.Forms.PrintDialog printDialog;
/*印刷開始ページ*/
private int printStartPage;
/*印刷終了ページ*/
private int printEndPage;
/*印刷中ページ*/
private int printingPage;
(略)
if(printDialog.ShowDialog()==DialogResult.OK)
{
 printDocument.PrinterSettings=printDialog.PrinterSettings;
 /*印刷開始・終了ページ設定の取得*/
 if(printDialog.PrinterSettings.PrintRange==PrintRange.SomePages)
  {
   printStartPage=printDialog.PrinterSettings.FromPage;
   printEndPage=printDialog.PrinterSettings.ToPage;
  }
  else if( (printDialog.PrinterSettings.PrintRange==PrintRange.AllPages)
   ||(printDialog.PrinterSettings.PrintRange==PrintRange.Selection) )
  {
   printStartPage=printDialog.PrinterSettings.MinimumPage;
   printEndPage=printDialog.PrinterSettings.MaximumPage;
  }
 printingPage=1;
 MessageBox.Show("印刷部数"+printDialog.PrinterSettings.Copies,   // ※
  "印刷部数",MessageBoxButtons.OK,MessageBoxIcon.Error);  // ※
 printDocument.Print();
 (以下略)
}
ってして実行みたら、印刷ダイアログで印刷部数をいくつにしても
※のところで処理してるメッセージボックスでは、印刷部数1って表示されるのですが、
どこが間違っているのでしょうか?
0057デフォルトの名無しさんNGNG
>>56
PrinterSettings.MaximumCopies が 1 とかいうオチではないよね?
0058デフォルトの名無しさんNGNG
>>56
バグなのかな?同じ現象の報告あり。

http://discuss.develop.com/archives/wa.exe?A2=ind0110D&L=DOTNET&P=R27272
http://www.dotnet247.com/247reference/msgs/11/57207.aspx
http://www.developersdex.com/vb/message.asp?p=1121&ID=%3Ce%23e4CPgHCHA%2E2468%40tkmsftngp13%3E
0059デフォルトの名無しさんNGNG
resxを編集してbmpを追加したんだけど、
フォームのデザインをいじるとそのbmpがresxから削除されてしまう。
これを防ぐ方法か、resxを使わずにbmpを実行ファイルに埋め込んだまま読み込む方法を教えてくれ
0060デフォルトの名無しさんNGNG
>>54>>58>>59
>>54-58
0061デフォルトの名無しさんNGNG
>>59
フォームの.resxを使わないで自前で.resxを用意してみては?
手動ビルドになるけど。
0062デフォルトの名無しさんNGNG
VC.NETでハローワールドを打ってコンパイラエラーがでるのですが、
どこかでエラー回避する
ためにHPがあるらしいですが、どこでしょうか?エラー番号って
いくつですか?おながいします
0063デフォルトの名無しさんNGNG
>>62
スレ違い
0064見習いにナリタイNGNG
ネットに接続できる環境で、こんな厨な質問をするは気が引けるのですが・・・
今日からC言語を始めようと思い、Cygwin落として、
「Hello,World!」という文字列を出力するプログラムを作成しようと思ったのですが、
Cygwinで、「notepad hello.c」と入力し、メモ張開いて、
int main()
{
printf("Hello,World!");
}

と入力し、保存して、cygwinで、「ls」と入力したのですが、
No such file or directory(保存したファイルが見つからないのでしょうか?)
とでて、先に進めません。何度も確認してやったのですが、どうしようもありません。
マイドキュメントに「hello.c」というファイルがあるのですが・・・
何か間違っていたら、指摘、ご指導頂けたら幸いです。
先輩がたどうぞよろしくお願いします。
0065デフォルトの名無しさんNGNG
>>64
これまたスレ違い
0066見習いにナリタイNGNG
>>65
すいません・・・
どこで質問したらヨウ分からんので、スレ建てるまでもない〜
で聞いて見ます。
0067デフォルトの名無しさんNGNG
>61 はじめはそれやってた。

.resxやめて既存項目の追加でbmpをプロジェクトに放り込み、
Assembly.GetManifestResourceStream() を利用することで目的を果たしました。
デザインいじっても影響出ないってのはイイッ!
0068デフォルトの名無しさんNGNG
>>52-55
IMetaDataImportで取れるんでは。
0069デフォルトの名無しさんNGNG
>>68
Unmanagedは勘弁。
0070デフォルトの名無しさんNGNG
mscoree.tlbをtlbimpして使う強者はいないか?
0071デフォルトの名無しさんNGNG
>>70
CorRuntimeHostしかないじゃん・・・。
007256NGNG
>>57
PrinterSettings.MaximumCopies
は999です。
0073デフォルトの名無しさんNGNG
えーっと プログラミング自体初心者です
俺と同じことを希望してる人が多かったんで既出かもしれないけど
がんばって解説サイト探してみますた 
http://www.futatsugi.net/develop/cs/
http://www.seaple.icc.ne.jp/~hinuma/CSLecture.htm

他にもいいとこあったらぜひぜひ教えて欲しいです 
初心者諸君、共にがんばろう! ヽ(´ー`)ノ
0074デフォルトの名無しさんNGNG
> http://www.futatsugi.net/develop/cs/
| C#は新しい言語で、仕様自体も正式には定義されていません。
んなあほな。と思ったら、Last Update 2001/2月か・・・。

・日本語を変数に使おうって提案も・・・・。おい!

| C言語ではjagged配列しか持っていないので(正確にはちょっと違いますが、少なくとも記法の上ではそうです)、

[,]と[][]の対応から、C言語の配列がjagged配列ってどういうことだよ。

前者のサイトは初心者にはお勧めできないな。
説明が独創的というか、間違った認識を生ませるぞ。

後者はPDFなのでパス。
0075デフォルトの名無しさんNGNG
http://www.seaple.icc.ne.jp/~hinuma/CSLecture.htm

こっちは適当な本買ってきたほうが時間も金も節約できそうだw
0076デフォルトの名無しさんNGNG
その「適当な本」ってのが知りたいんだよねー
俺もまったくの初心者だからわからないです
どうか・・・ご教授を
0077デフォルトの名無しさんNGNG
>>76
どの本がいいかはガイシツ、漏れも何度も本の事を書きたくない。
0078fNGNG
>>72
スマン、C#素晴らしいと思うのだが、どっかのスレで
C#よりVBで生成するコードの方がアセンブリ情報が
どうとかで高速らしい。
0079デフォルトの名無しさんNGNG
Visual Studio上での厨な質問ばかりじゃなくて、もっとこう
C#自体の話を読みたいのう。
0080デフォルトの名無しさんNGNG
>>79
例を示せ!
0081デフォルトの名無しさんNGNG
すべてはC#にテンプレートが追加されてからだ
0082デフォルトの名無しさんNGNG
>>81
これでも見れ。
http://research.microsoft.com/programs/europe/rotor/wshop-Gyro.ppt
0083デフォルトの名無しさんNGNG
早くほすぃ・・・
0084デフォルトの名無しさんNGNG
ちょっと困ってるんでお知恵を貸してください
簡単なコードをビルドしようとすると
「G:\Visual Studio.NET\textbox\Form1.cs(113): 型または名前空間名 'messageLabel' が見つかりませんでした。ディレクティブを使うかアセンブリ参照を使ってください。」
ってエラーがでるんです  これは「messageLabel」が宣言?されてないからでしょうか?
0085デフォルトの名無しさんNGNG
はい
0086デフォルトの名無しさんNGNG
はい
0087デフォルトの名無しさんNGNG
駄スレ化進行中.........
008887NGNG
ほんとに申し訳ないんですが・・・・
「messageLabel」はどうやったら使えるようになるんでしょうか?
参照の追加ですか?  もう全然わからないです (´Д`;)
0089デフォルトの名無しさんNGNG
いっつも教えてクレクレ君だし、チョット返事に挑戦してみるか・・・・
と思ったがMessageLabelって何?

定義されてないなら
public class Form1 : System.Windows.Forms.Form{}
に
定義してやれば良いのじゃない?

Windowsフォームのコントロールを追加しただけでエラー起きるなら
インストール失敗してない?

0090デフォルトの名無しさんNGNG
足りていないのが
Label messageLabel = new Label();
とかだったりしたら、もう目も当てられない
0091デフォルトの名無しさんNGNG
>>88
Form1.cs(113) あたりのコード貼ってみたら。
009288NGNG
えー みなさん。。。まだ寝てません
あれからずっとがんばった結果
messageLabelってのは本が勝手に付けた名前だったという・・・とんでもないオチでございました

す、すまん!  ほんと申し訳ないです!
適当なケーブルが見つかり次第、首つって死んできます  (´Д`;)
0093デフォルトの名無しさんNGNG
はい
0094デフォルトの名無しさんNGNG
まったくしゃーないやつだな
0095デフォルトの名無しさんNGNG
ラベルとかの配列を作ろうとしてるんですが、
System.Windows.Forms.Label[] DayLabel = new System.Windows.Forms.Label[2]{};

{}でTextやらTabIndexやらをまず初期化しなきゃならないんですが、
どう書けば良いんでしょうか?
一個ならわかるんですが、二個となると??
0096デフォルトの名無しさんNGNG
>95

const int DayLabelNum = 2;

string []LabelTextList = new string[LabelNum]{"Label1","Label2"};
int []LabelTabIndexList = new int[LabelNum]{1,2};

Label []DayLabel = new Label[LabelNum];
for ( int i=0; i<LabelNum; i ++ )
{
DayLabel[i].Text = LabelTextList[i];
DayLabel[i].TabIndex = LabelTabIndexList[i];
}

なんてことをやってる
0097デフォルトの名無しさんNGNG
>>53
チャットで話題に出てたよ。

http://msdn.microsoft.com/chats/vstudio/vstudio_062602.asp

> Q: the compiler seems to check input for GuidAttribute (valid guid string),
> are there other instance of this in the compiler?
>
> PeterHal_MS
> A: There is a small set of predefined attributes that have special checks.
> They are primarily Interop and security attributes - Guid, MarshalAs,
> DllImport, InterfaceType, MethodImpl, StructLayout, FieldOffset, and all
> security attributes.
0098デフォルトの名無しさんNGNG
>>96
うぉ〜思ってたよか複雑だな・・・・・。ありがと!
0099デフォルトの名無しさんNGNG
やっぱり実際にアプリをガンガン作っていったほうが楽しいし覚えるのも早いと思うんだけど、どうです?
何か実際に作りながら覚えていく講座をやってくれてるサイトってないですかね?
0100デフォルトの名無しさんNGNG
漏れはゲームのエディタ作りにC#がとんでもなく役立ってるが。やっぱいいよこれ。
0101デフォルトの名無しさんNGNG
2年もやってるとさすがにそろそろ飽きてくる。
■ このスレッドは過去ログ倉庫に格納されています