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

C♯相談室 Part7

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

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


過去スレ・関連リンクは>>2-10あたり
0153デフォルトの名無しさんNGNG
>>152
まあいいじゃん。
コード補完とかフォームデザイナがあって便利だし。
0154121NGNG
はい…。こつこつ逝きます。
0155デフォルトの名無しさんNGNG
初心者スレはないのかぁ (´・ω・`)
0156デフォルトの名無しさんNGNG
>>155
あるよ。
http://pc3.2ch.net/test/read.cgi/tech/1023766485/l50
0157デフォルトの名無しさんNGNG
>>156 ここって生きてるのか(藁
モナーのやつとかあってもいいような気がするけどなー
0158デフォルトの名無しさんNGNG
立ててみるか・・・みんなどうよ?
0159デフォルトの名無しさんNGNG
えっちだな〜
0160121NGNG
つ…疲れた…。
HashtableのValueにHashtableを叩き込んでいたのだが、
Cloneでなきゃいかんかったのね。Stringはそのままで
逝けたのだが。
鬱だ。
0161デフォルトの名無しさんNGNG
http://pc3.2ch.net/test/read.cgi/tech/1023766485/l50
しっかり使い切れ
0162デフォルトの名無しさんNGNG
↑ ここって詳しい人いるの?
なんかどう考えてもこっちに神がいそうで。。。
でもここでショボい質問しても迷惑かかるしなぁ
0163デフォルトの名無しさんNGNG
そんなスレあったんだ・・・
0164デフォルトの名無しさんNGNG
向こうに神がいるじゃないか
0165デフォルトの名無しさんNGNG
余りの白々しさに・・・
0166デフォルトの名無しさんNGNG
テラリウムでマウスもらえるほど知識があるやつがいるじゃん。
0167デフォルトの名無しさんNGNG
>>166
「約10匹しかいないのにアカデミック・アワードもらった」なんて話を聞いたけれど。
0168デフォルトの名無しさんNGNG
listViewの使い方がいまいちわかりません(なんでこんなに使いにくいのー?)
listViewItemでサブ項目設定したまではいいのですが、
サブ項目の値(テキスト)を抜き出したいのに方法がわかりません。
もともとそういう機能はないのでしょうか?
エクセルみたいにあちこちの項目を操作したり値を取得することはできないのでしょうか?
できるかできないかだけでも教えてください。お願いします。
0169デフォルトの名無しさんNGNG
>>168
ListView.Items[int].SubItems[int].Text
          ↑       ↑
          行       列
0170デフォルトの名無しさんNGNG
おおおおおおおおおお、即レスありがとうございます!!!
ヘルプいくら読んでもわからなかったのにー

みなさんこういうのってどうやって勉強したの?
ヘルプだけだとかなりつらいよーー。
0171168NGNG
今試してみたのですができました!!ありがとうございます!!
いままでいちいちヘルプの例題通り

ListViewItem item1=new listViewItem();
Item1.SubItems.Add("赤");

なんてやり方してたのにあれでいけるなんて・・・
ヘルプってなんであんなややこしいやり方載せるんだろう
このやり方だとあくまでデータ追加なのでAddする順番間違うと
データ自体くるっちゃうんですよね、でもこれだと
ListView.Items[int].SubItems[int].Text="赤";
好きなときに好きな場所に入れれる。
こういう便利なのあるはずだと思ってたのですが、見つけられなかった・・
ほんとにありがとう!!!


0172デフォルトの名無しさんNGNG
「WindowsApplication1.Form1.Form1_DragEnter(object,System.Windows.Forms.DragEventArgs)'は
abstractまたはexternに指定されていないため、本体を宣言する必要があります」
ってなるんです  これはどうやったら実行できるようになるんでしょうか?
0173デフォルトの名無しさんNGNG
↑ ドラッグ&ドロップを自分で何とかできるようになろうと思ってやってたんですが
もうお手上げ・・・(´・ω・`)
0174デフォルトの名無しさんNGNG
>>172
メソッドを括弧抜きで宣言だけしてるんじゃないかな?
こんな感じで。

  private void Form1_DragEnter(object sender, DragEventArgs e);
                                        ↑
                                   { 〜 } で囲まれてない

それと、ドラッグ&ドロップの単純なサンプル作ってみたから参考にしてちょ。

http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1003826049&res=47&fi=no
0175デフォルトの名無しさんNGNG
>>174 こういうのってさ そのまま何も書いてないファイルにコピペしてもエラーがでますよね?
たぶんちょっとしたことなんだろうけど・・・
すっごく単純なアプリでいいんで全部コピペでそのまま使えるやつ作ってもらえませんか?
0176デフォルトの名無しさんNGNG
(;´Д`)
0177176NGNG
>>176 (´・ω・`)スイマセン ほんと・・・
0178デフォルトの名無しさんNGNG
>175
VC#.NET使ってる?
デフォルトでWindows Application作成して、
using System.Text;
を追加。
Form1()の最後に
this.AllowDrop = true;
this.DragEnter += new DragEventHandler(this.Form1_DragEnter);
this.DragDrop += new DragEventHandler(this.Form1_DragDrop);
を追加。
クラスWindowsApplication1の中に
  private void Form1_DragEnter(object sender, DragEventArgs e)
{
    e.Effect = DragDropEffects.Copy;
  }

  private void Form1_DragDrop(object sender, DragEventArgs e)
{
    string[] files = (string[]) e.Data.GetData(DataFormats.FileDrop);

    // ファイル名を列挙
    StringBuilder s = new StringBuilder(files[0]);

    for (int n = 1; n < files.Length; n++)
{
      s.Append('\n');
      s.Append(files[n]);
    }

    MessageBox.Show(s.ToString());
  }
を追加するだけでいけるけど…。
0179デフォルトの名無しさんNGNG
>>175
・メモ帳にそのまま貼り付ける

・コマンドプロンプトを起動して手動でコンパイル

  csc /t:winexe hoge.cs
0180アダプタNGNG
>>178さん http://pc3.2ch.net/test/read.cgi/tech/1023766485/l50 で孤軍奮闘してる者です
まさに今ドラッグ&ドロップ対応のランチャを作ろうと書き込んでいるんですが
ボタンをクリックしたらプロセスがスタートするとこまではできました
だからそのプロセスに「notepad」を登録しておけばちゃんと起動するのです

ただ、ドラッグ&ドロップへの対応の仕方がわかりません
お力をお貸し願えませんか?  ほんとお願いします!
0181デフォルトの名無しさんNGNG
>>180
>>174見ても分からないんじゃお手上げ
0182178NGNG
ぐはっ

>180
自分、始めたばかりでスキルも何もないっす。他の人のほうが
良いと思います。

ただ、することは単純で…自分にわからないのは、>174氏の
サンプルだとショートカットが*.lnkのまま取得されてしまって、
その扱い方が…というところかと。いま試してるけど。
0183178NGNG
あぁ。やっぱいけたわ。Process.Start("ほにゃらら.lnk")でも起動してくれた。
自動じゃなくて.lnkの中身を手動で知る手段ってあるでしょうか?
0184デフォルトの名無しさんNGNG
>>183
shell32.dllを使うとか。
0185デフォルトの名無しさんNGNG
>>178 の言う通りやってみたら
private void Form1_DragEnter(object sender,DragEventArgs e)
でエラーがでたよ「object」のとこ
0186デフォルトの名無しさんNGNG
(;´Д`)y-~~ 夏休み炸裂だな
0187デフォルトの名無しさんNGNG
厨房なオレでもぉぃぉぃって思うぞ。
0188デフォルトの名無しさんNGNG
(´・ω・`) だってわからんもん・・・
0189デフォルトの名無しさんNGNG
夏休み限定厨房用C#スレきぼーん
0190デフォルトの名無しさんNGNG
ここでいいだろ
0191デフォルトの名無しさんNGNG
ここでもいいけど俺も185と同じレベルだよ
0192デフォルトの名無しさんNGNG
>>189 禿げ胴。
大体さ、勉強する気ねえじゃん。コピペ厨房。
一から全部教えてあげないとだめじゃん。
つか教えるというより、作ってやる感覚に近いわな。
ちょっとは努力してほしいな。努力してる姿勢が見えんからむかつく。

>>185
で、そのエラーってなんだ? 言われたとおりやったんなら、そのエラーとやらはでないはずだぞ。

0193185NGNG
>>192 「{ が必要です」ってなります
このエラーの原因はわからないけど、今はListBoxにD&Dするコードを勉強中
たぶんなんとなくはわかってきたけどいっつもエラーがでるから
基本ができてないんだろうなぁ・・・うーむ
0194185NGNG
頭を限界までひねってやったらできたよ ヽ(´ー`)ノ
一時間近くかかった・・・(´Д`;)
0195VB厨NGNG
>>183
IShellLinkインタフェース使うとか。
0196デフォルトの名無しさんNGNG
>>189

くだスレC#
http://pc3.2ch.net/test/read.cgi/tech/1023766485/l50
0197デフォルトの名無しさんNGNG
C#で音声チャットのソフトって作れます?
0198デフォルトの名無しさんNGNG
>>197
DirectX8を使ってDirectPlay Voiceを使うとか。
0199デフォルトの名無しさんNGNG
>>198 ってことはできるんですよね?
0200デフォルトの名無しさんNGNG
そして200!  キタ━━━━━━(゚∀゚)━━━━━━ !!!!!
0201デフォルトの名無しさんNGNG
今から勉強しようと思ってるんですが、変数とかって完璧に覚えておいた方がいいですか?
それと演算とか 
0202デフォルトの名無しさんNGNG
>>201
それはC#に限らず・・・
0203デフォルトの名無しさんNGNG
>>202
でもJavaには変数とかないし。
0204デフォルトの名無しさんNGNG
>>201
覚えるよりも慣れ。ぐだぐだいうまえになんか作れや。
0205デフォルトの名無しさんNGNG
だから例えば http://www.atmarkit.co.jp/fdotnet/csharp_abc/index/index.html
に書いてるようなことを全部覚えなきゃならないか?
って聞いてるんだろ
0206204NGNG
>>205
必要なら使えばいい。
そのへんはセンスだろ。
ただやみくもに覚えても意味なし。
0207デフォルトの名無しさんNGNG
(;´Д`)y-~~ 質問者の逆切れがブームなのか?
0208205NGNG
あ、いや 俺は201じゃないよ
紛らわしかったかな  スマソ
0209デフォルトの名無しさん NGNG
覚えるよりも探す能力の方が必要かも
0210デフォルトの名無しさんNGNG
何を?
0211デフォルトの名無しさんNGNG
自分の適性を
0212デフォルトの名無しさんNGNG
>>211 い、意味が・・・(´Д`;)
何か気になるな どゆこと?
0213デフォルトの名無しさんNGNG
         ミ"^;,        ,ミ"^;,
        ミ";;.::.ミ       ミ :::::::ミ
        ミ' ;;::::::ミ      ミ ..::::::::ミ
.       ,;ミ ;;;;:::::::::ミ "゙" "゙"ミ :::::::::::::ミ ,,
      ミ"                ミ
     ミ"                  ミ
     ミ                    ミ
    ミ      -=・=-     -=・=-   ミ       
     ミ         ,       、      ミ
    ミ  ----   l    l    l   --- ミ
    ミ  ----   丶_ノ丶_ノ   --- ミ
     ミ,,                    ミ
      ミ,,                  ,,ミ"
      ミ """             ""ミ
      ミ                   ミ
     ミ,,                  ミ
     ミ ミ                  ミ
  ,,,,,,,,,,ミ                   ミ
 ミ   "ミ                   ミ
 ミ;,,,.,.,..... ミ,,,,,... ..,,,,,,,... ...,,,,,... ... ...,,,,,,,... ...,,,,ミ
0214デフォルトの名無しさんNGNG
>>203
あるじゃん(;´Д`)
0215デフォルトの名無しさんNGNG
privateをpublicにしたりすると処理速度って落ちるんでしょうか?
ちょっと、疑問になって。
0216デフォルトの名無しさんNGNG
>>215
Javaなら(VMによっては)インライン化ができなくなって落ちるけど、
.NETではデフォルトnon-virtualだから影響はないんじゃない?
0217デフォルトの名無しさんNGNG
ありがと!別ファイルに処理書きたくて・・・
0218デフォルトの名無しさんNGNG
C#関連の書籍でいいのないですかね?  プログラミング自体、初心者です
なるべくやさしくて、実践的なのがいいです(アプリを作りながら覚えるとか)

今まで購入したのは「はじめようC#」ってやつと「Visual C#.NET入門」ってやつなんだけど
あまりよくない気がします。。。「はじめよう」の方は細かい説明がなくてなんとなく進んでしまうし
「Visual C#」の方はなんでこういう構成にしたのかサッパリわからない内容です
書いてることはわかりやすいけど・・・
0219デフォルトの名無しさんNGNG
>>218
俺も今同じような状況です。
「はじめようC#」を一通り終わって、下の2冊を買うつもり。

C#標準リファレンス
http://www.amazon.co.jp/exec/obidos/ASIN/4891002441/ref=b_201462_txt_2/250-7011676-9793036
C#プログラミングリファレンス
http://www.amazon.co.jp/exec/obidos/ASIN/4897974070/ref=b_201462_txt_4/250-7011676-9793036
0220218NGNG
>>219 いかにも難しそうな本だ・・・
なんかこう・・・・ないもんかな  アプリ作りながら覚えさせてくれそうなやつ
みなさんは基本的な文法をこういう本でひたすら勉強してたんですか?
0221デフォルトの名無しさんNGNG
>>217
別ファイルに処理を書きたいのなら、internal を使うのもアリかな。
0222デフォルトの名無しさんNGNG
なんか今、C、C++、C#とC系のスレが時代順に並んでた・・・。
どうでもいいけど(ワラ
0223219NGNG
俺も素人なのであまりえらそうなことはいえないけど、
GUIが絡まない環境でプログラムの文法を一通り学ぶべきじゃないかと思う。
IDE使って、コンポーネント貼り付ければ結構動くものも作れるけど
ベースとなる知識もなしにそのプログラムがどうやって動いているか理解するのはかなり難しいし
ましてや、思い通りのプログラムを作るのはかなりしんどいと思います。

ちなみに俺はCを一通り勉強してC#に今挑んでいます。
もっともCもマスターしたと言うレベルじゃなくただ単に一通りやってみただけです。
Cならコンパイラーも無料だし、WEB上にも解説ページは腐るほどあります。
多分C#でも出来る思うけど、GUIを絡めないで一通りの文法を勉強するべきなのではないかと思います。

プログラムはなぜ動くのか ― 知っておきたいプログラミングの基礎知識
http://www.amazon.co.jp/exec/obidos/ASIN/4822281019/qid%3D1028444529/250-7011676-9793036
あと直接C#には関係ないけど上記の本よかったよ
0224デフォルトの名無しさんNGNG
みんな聞いてください
今から古本屋行ってきます  なぜか近所にデカイとこがいくつもある
一通り買いあさってきます  レビューもするぜ!
0225デフォルトの名無しさんNGNG
またdevelop.comにML増えたよ。(;´Д`)

http://discuss.develop.com/dotnet-cf.html
0226デフォルトの名無しさんNGNG
古本やでC#の本かよ、おめでてえなあ
0227デフォルトの名無しさんNGNG
>>226
(゚Д゚)ハァ?
0228224NGNG
(´・ω・`)
0229デフォルトの名無しさんNGNG
>>226 ( ´,_ゝ`)プ
224もキニスルナ
0230デフォルトの名無しさんNGNG
つーか、古本屋にある?
ベータの頃の古い本しかないような・・・。
0231デフォルトの名無しさんNGNG
古本屋の臭気で幻覚が見えるんだろ
0232デフォルトの名無しさんNGNG
>>230
まあ、ちょっとした読み物程度ならこの本を探すのもいいかと。

http://www.amazon.co.jp/exec/obidos/ASIN/4756136028/qid=1028448583/sr=1-26/ref=sr_1_2_26/250-2833600-9641805
0233デフォルトの名無しさんNGNG
でも結構新書ってあるよ
やろうと思って買ったはいいが・・・ってやつね
案外アリかもよ
0234デフォルトの名無しさんNGNG
>>232
いくらなんでも古すぎ。
0235デフォルトの名無しさんNGNG
>>234
いや、コードは役に立たないけど、.NETが出てきた背景とかの読み物として。
0236デフォルトの名無しさんNGNG
ま、ま、 古本なら値段も安いしいいんじゃねぇか 
俺も興味アリアリ
0237くだC ◆L1jBqM3g NGNG
>>218
くだC#からおじゃまします

これからC#からプログラムを始める人が思うことは、これでどういうことができるのか
それをするにはどうするのか?という疑問が湧いてくるでしょう。
こんなことができますと手っ取り早く実践法を述べてるのが
「Visual C#.NET 300の技」 (有)ガリバー
最初はこれでプログラムの楽しさを学ぶのもいいでしょう。しかし、やっていくとわかるのですが
あまりにも基礎的、実践方法のみ書かれてるので応用しようと思うと途端に挫折します。
わたしはここで>>223さんの言ってることの意味がわかりました。
今は必死でC#までの歴史や文法から学んでいるとこです。
ちなみにこんな本読んでます。
「独習C#」翔泳社
あとC#初心者用のスレもあるので
http://pc3.2ch.net/test/read.cgi/tech/1023766485/l50
いっしょにがんばりましょう!
0238デフォルトの名無しさんNGNG
>>223 @itでいいんでない?
0239くだC>>124NGNG
↑くだC#>>124と書いたら打ったらID出てもうた
0240デフォルトの名無しさんNGNG
300の技ってとことんつまらん技のおうしゅうにしか見えんのだが、
そうでもないんかな?
0241デフォルトの名無しさんNGNG
>>240
レベルによると思う。決して必読とは言い難い本。
0242デフォルトの名無しさんNGNG
>>240
初心者本としてはいいんじゃないの?
技評サイトによれば中級者向けらしいけど。
0243デフォルトの名無しさんNGNG
C#にSTLのvectorみたいなクラスはないんですか?
0244デフォルトの名無しさんNGNG
>>243
ArrayList
0245むしろNGNG
無いわけがないw
0246デフォルトの名無しさんNGNG
いやあ初めて知りました。どうもありがとうございます。
0247デフォルトの名無しさんNGNG
C#アプリで、あることをすると強制終了のダイアログもなく例外も投げられずに終了するんですが、どういうことでしょう。
0248デフォルトの名無しさんNGNG
>247
物がないと話にならん気がするのだが…?
0249デフォルトの名無しさんNGNG
仕様です
0250デフォルトの名無しさんNGNG
>>247
正常終了したんだろ。
0251デフォルトの名無しさんNGNG
解決しました。
どうやらリストボックスの項目のテキストを変えようとItemsに直接String値を設定してしまったことが原因のようです。
すみません。
0252デフォルトの名無しさんNGNG
どうやったらそうなるのか少し知りたい。
■ このスレッドは過去ログ倉庫に格納されています