トップページ⇒tech
471コメント144KB

ふらっとC♯(Part4)

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

「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。

ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、
勇気をもって書き込んでください。

少しずつC#プログラマを名乗るものが現れました。みなさん一緒に勉強しましょう。

前スレッドはこちら
http://pc2.2ch.net/test/read.cgi/tech/1047210828/l50(Part3)
http://pc2.2ch.net/test/read.cgi/tech/1035895873/l50(Part2)
http://pc2.2ch.net/test/read.cgi/tech/1023766485/l50
0002デフォルトの名無しさんNGNG
関連スレ

C♯相談室 Part9
http://pc2.2ch.net/test/read.cgi/tech/1039646808/l50
【老若】VB.net質問スレ【男女】 (Part2)
http://pc2.2ch.net/test/read.cgi/tech/1043629429/l50


外部サイト

宇宙仮面の C# プログラミング / C# Programming
http://ukamen.hp.infoseek.co.jp/
C#入門
http://black.sakura.ne.jp/~third/cs.html   
0003デフォルトの名無しさんNGNG
@IT Insider.NET
http://www.atmarkit.co.jp/fdotnet/index.html

GotDotNet Japan 掲示板
http://www.gdncom.jp/general/bbs/
0004デフォルトの名無しさんNGNG
http://homepage3.nifty.com/midori_no_bike/CS/
ここもすげえ、いいサイトだぞ!!
初心者には必見だぞ!!
0005デフォルトの名無しさんNGNG
>>4
使い物にならん
0006デフォルトの名無しさんNGNG
どっとねっとふぁん
http://homepage3.nifty.com/dotnetfan/index.html
0007デフォルトの名無しさんNGNG
Bitmap 絵 = new Bitmap("ファイル名");
この宣言でビットマップをフォームに貼り付ける準備は出来るはずですよね?
後は、g.form1.draeimage(絵,10,10);こんな感じで描画できるはずですよね?
何で、出来ないんだろう?
0008デフォルトの名無しさんNGNG
>>7
g.form1
↑これは何?
0009デフォルトの名無しさんNGNG
全然スペル間違えてた。
g.Drawimeage(絵,10,10);
で、
gは勿論グラフィックオブジェクトに対する参照です。
0010デフォルトの名無しさんNGNG
>>7
エラーとかどこで記述してるかぐらい書け。
0011デフォルトの名無しさんNGNG
あー、記述している場所は、
フォーム1のペイントイベントハンドラ内です。
0012デフォルトの名無しさんNGNG
ビットマップって、直接フォーム上には書けないのかな?
ピクチャーボックス上とか、
または四角形内のテクスチャーとして指定する形出なければ駄目なんですかね?
0013デフォルトの名無しさんNGNG
>>12
普通にかけるよ
0014デフォルトの名無しさんNGNG
>>13
Paintイベント以外からも書ける?
0015デフォルトの名無しさんNGNG
>>14
func()
{
Graphics g = CreateGraphics();
g.DrawImage(...);
g.Dispose();
}
0016デフォルトの名無しさんNGNG
>>15
こんな単純なコードだったのか・・・。サンクスコ!
0017デフォルトの名無しさんNGNG
>>15
func()
{
 using (Graphics g = CreateGraphics()) {
  g.DrawImage(...);
 }
}

例外対策とDispose忘れ予防に、こう書いたほうが良いかと
0018デフォルトの名無しさんNGNG
フォームのロードイベントとペイントイベントって
アプリケーションが起動した時点からでは、
どちらが先に呼ばれますかね?
ペイントですかね?
その場合、ロードイベントで定義した、変数や、インスタンスなどは使えないので
当然、エラーや例外などが発生しますよね。
0019デフォルトの名無しさんNGNG
>>18
実際にメッセージボックスとか出して試してみたら?
0020デフォルトの名無しさんNGNG
あっそうですよね。
そう言うの解析の仕方が基本ですよね。
解りました。
やってみます。
0021デフォルトの名無しさんNGNG
>>5
変態仮面よりましだろ
0022デフォルトの名無しさんNGNG
c#ってビットマップを表示する時のビットマップファイルは
フルパス指定しなければいけないんですね。
俺は新たな項目として、プロジェクトに追加すれば、
ファイル名を指定するだけで、後はコンパイラが、面倒見てくれると思ってましたが、
そんなことは無いんですね。
プロジェクトに追加する意味は、
イメージエディタを起動できるようになるだけなんですかね?
0023デフォルトの名無しさんNGNG
>>22
まあ、そういうこと。
.NET では複数のファイルで1つのアセンブリを構成するって考え方だから、
イメージリソースとかも別ファイルで持つのが普通。

プログラムの置いてあるパスを取得したからったら
Application.StartupPath

プログラム自体にリソースを埋め込みたいんだったら、
まずプロジェクトにリソースファイルを追加しないと駄目。

0024デフォルトの名無しさんNGNG
なるほど。
サンクスコ。
0025デフォルトの名無しさんNGNG
駄目駄目やん
0026デフォルトの名無しさんNGNG
>>22-23
ビットマップファイルの「ビルドアクション」プロパティを
「埋め込まれたリソース」にするといっすよ。Win32リソースとは違うけど。
使用例↓

Bitmap bmp;
private void Form1_Load(object sender, System.EventArgs e)
{
bmp = new Bitmap(this.GetType(), "hoge.bmp");
}
0027デフォルトの名無しさんNGNG
C#は出来ないことが多すぎる
0028デフォルトの名無しさんNGNG
C#なのか、.NET Frameworkなのか
それは切り分けできてるの?
0029デフォルトの名無しさんNGNG
W


,,,,,|||||||||||||||||||||||||ll|||||||||||||||||||||||||,,,,
   ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
   ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
  |||||||||||||||||||||||||||~~~~~~~~~||||||||||||||||||||||||||||||||
  ||||||||||||||||||||||||||||      ||||||||||||||||||||||||||||||||
 ||||||||||||||||||||||||||| |      || |||||||||||||||||||||||||||||
 |||| ||| ||||||||||| | | ||      | | ||||| ||||||| ||||||||| |||
 |||| | || ||| ||| |||| | |      ||| || | || |||| |||| || ||||
 |||| | || | |||| | | | ||       || | || | | || || || |||
 ||| || |||_|_|_|_|J  ,ハ、 ι|_|_|_|_|| | |||
 (^|  |  。   |ヽ     /|   。  |  |^)
 (e|  L____』 |    | L____』  |3)
 ( ||   ̄ ̄ ̄   |   |    ̄ ̄ ̄   ||,)
 |||          |  |          |||
  |||          |  |          |||  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  \|、   __ _< | | >_ __   ,|/  < ローン!!メンピンイーペードライッチョー!!      
    -| l  ↑ ̄   ヽ__/   ̄↑  //     \_________
     | l   \┼┼┼┼┼/  //
     ヽl     ̄ ̄ ̄ ̄ ̄   //
      \   ‘ ̄ ̄ ̄ ̄'   /
       \           /
        
0030デフォルトの名無しさんNGNG
,,,,,|||||||||||||||||||||||||ll|||||||||||||||||||||||||,,,,
   ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
   ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
  |||||||||||||||||||||||||||~~~~~~~~~||||||||||||||||||||||||||||||||
  ||||||||||||||||||||||||||||      ||||||||||||||||||||||||||||||||
 ||||||||||||||||||||||||||| |      || |||||||||||||||||||||||||||||
 |||| ||| ||||||||||| | | ||      | | ||||| ||||||| ||||||||| |||
 |||| | || ||| ||| |||| | |      ||| || | || |||| |||| || ||||
 |||| | || | |||| | | | ||       || | || | | || || || |||
 ||| || |||_|_|_|_|J  ,ハ、 ι|_|_|_|_|| | |||
 (^|  |  。   |ヽ     /|   。  |  |^)
 (e|  L____』 |    | L____』  |3)
 ( ||   ̄ ̄ ̄   |   |    ̄ ̄ ̄   ||,)
 |||          |  |          |||
  |||          |  |          |||  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  \|、   __ _< | | >_ __   ,|/  < ローン!!メンピンイーペードライッチョー!!      
    -| l  ↑ ̄   ヽ__/   ̄↑  //     \_________
     | l   \┼┼┼┼┼/  //
     ヽl     ̄ ̄ ̄ ̄ ̄   //
      \   ‘ ̄ ̄ ̄ ̄'   /
       \           /
        
0031デフォルトの名無しさんNGNG
     ,,,,,|||||||||||||||||||||||||ll|||||||||||||||||||||||||,,,,
   ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
   ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
  |||||||||||||||||||||||||||~~~~~~~~~||||||||||||||||||||||||||||||||
  ||||||||||||||||||||||||||||      ||||||||||||||||||||||||||||||||
 ||||||||||||||||||||||||||| |      || |||||||||||||||||||||||||||||
 |||| ||| ||||||||||| | | ||      | | ||||| ||||||| ||||||||| |||
 |||| | || ||| ||| |||| | |      ||| || | || |||| |||| || ||||
 |||| | || | |||| | | | ||       || | || | | || || || |||
 ||| || |||_|_|_|_|J  ,ハ、 ι|_|_|_|_|| | |||
 (^|  |  。   |ヽ     /|   。  |  |^)
 (e|  L____』 |    | L____』  |3)
 ( ||   ̄ ̄ ̄   |   |    ̄ ̄ ̄   ||,)
 |||          |  |          |||
  |||          |  |          |||  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  \|、   __ _< | | >_ __   ,|/  < ローン!!メンピンイーペードライッチョー!!      
    -| l  ↑ ̄   ヽ__/   ̄↑  //     \_________
     | l   \┼┼┼┼┼/  //
     ヽl     ̄ ̄ ̄ ̄ ̄   //
      \   ‘ ̄ ̄ ̄ ̄'   /
       \           /
        \         /
          \____/
0032デフォルトの名無しさんNGNG
C♯サイコー
0033デフォルトの名無しさんNGNG
もうこのスレには「C#と○○の速度をくらべたら…」っていう書き込みはするな
0034デフォルトの名無しさんNGNG
>>33


 都 合 が 悪 い か ら で す か ?

0035デフォルトの名無しさんNGNG
>>34
さっそく釣られてるし。
0036デフォルトの名無しさんNGNG
C#の浮動小数点演算はJavaよりも遅い。うんこ。
0037デフォルトの名無しさんNGNG
もうJAVAで良いじゃん。
0038 NGNG
前スレで Point 型 5,000 個初期化を intMax 回繰り返すって
ベンチマークしてたけど、C# の intMax って 2^31 - 1 ?

んでこれに 5,000 掛けると 10,737,418,235,000 となって、
10GHz の CPU で一個初期化するのに1 clock でも 1073 秒
かかるような気がするんだけど。。。

intMax が 2^15-1 なのかな。
0039デフォルトの名無しさんNGNG
>>38
? なんで2の乗数で考えるのかが分からん
0040デフォルトの名無しさんNGNG
C#はネイティブよりも速く動作し、生産性も高く、複数のプラットフォームで動作し、なんでも作れる。
0041デフォルトの名無しさんNGNG
intMAXを仮にInt16.MaxValueと仮定して実験してみた。

Win2K/466MHz/デフォルトのRelease設定
・・・ちょっと俺の想像を超える結果が出たよ。

C++ネイティブ = 1.3s
C# = 3.9s
C#(j++を++jに書き換え) = 4.2s

ループを使ってC++ x10 = 平均1.5s
ループを使ってC# x10 = 平均4.4s

j++より++jが遅いのはなぜか。
ループで複数回連続計測すると遅くなるのはなぜか。
0042デフォルトの名無しさんNGNG
>>41
やっと分かった。あなた、勘違いしてまっせ (・∀・;)
あのintMAXは標準の定数じゃなくて、定義されたものだよ
前スレの944見てみ。
>const int intMAX=100000;
ってあるから。
004341NGNG
>>42
いや、俺はこのスレ初レス。
重要なのは速度の比だからintMAXは適当に決めさせてもらった。
0044デフォルトの名無しさんNGNG
>>43
おっと失礼。38と同一人物かとオモタ。
やっぱC++ネイティブと比べて3倍遅いのは間違いないんだね ('A`)
j++と++jの話は、まだ仕様として納得いくとしても(そうか?)
ループで遅くなるのは本当に不思議だね。
004541NGNG
使用したコード

//#define USE_LOOP
using System;
public class Class1{
struct PT{ public long x,y; }
[STAThread]
static unsafe void Main(string[] args){
PT[] p=new PT[5000];
int intMAX = Int16.MaxValue;
#if USE_LOOP
for( int x = 0; x<4; ++x ){
#endif
DateTime st = DateTime.Now;
for(int i=0;i<intMAX;i++)
fixed( PT* pp = p )
for(int j=0;j<5000;j++){ pp[j].x=j; pp[j].y=j; }
DateTime ed =DateTime.Now;
Console.WriteLine( ed-st );
#if USE_LOOP
}
#endif
}
}

ループの速度云々より、起動毎の速度にすごい差がある事が気になる。
4秒で実行したと思ったら次の実行では7秒かかったりする。
ただし一回起動するとループ中にその速度が変わることは無いっぽい。
0046デフォルトの名無しさんNGNG
>>45
漏れの環境での実行結果。バッチファイルを作って、4ループするEXEを
5回実行してみたが、そんなにばらつきはないような・・・。

00:00:05.4218750
00:00:05.4062500
00:00:05.4218750
00:00:05.4062500

00:00:05.4218750
00:00:05.3906250
00:00:05.3906250
00:00:05.3906250

00:00:05.4218750
00:00:05.4062500
00:00:05.3906250
00:00:05.3906250

00:00:05.4218750
00:00:05.3750000
00:00:05.4218750
00:00:05.3750000

00:00:05.4375000
00:00:05.3750000
00:00:05.3906250
00:00:05.4062500
0047デフォルトの名無しさんNGNG
Managed C++とC#でもパフォーマンスに差でるの?
0048デフォルトの名無しさんNGNG
>>47
出たよ。Managed C++のほうはVC6と遜色ない。
Managedかどうかよりも、変数がObjectになっているのかどうかが
パフォーマンスに大きく影響しているっぽい。
0049デフォルトの名無しさんNGNG
C♯だめじゃん(ゲラ
0050デフォルトの名無しさんNGNG
開店セール500円より販売見に来てーーーー!DVDを見ようー!
▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
開店セール1枚 500円より→→→http://www.dvd-exp.com 
最短でご注文いただいた翌日にお届け!→→→http://www.dvd-exp.com 
セルビデオ店の人気商品が24時間お買い物が出来ます。
見やすい画面・注文簡単・時間をかけてゆっくり選んでください!
          http://www.dvd-exp.com←へGO!
0051デフォルトの名無しさんNGNG
まじで意味ねーな、この言語
優れてる部分がひとつも無いじゃん
0052デフォルトの名無しさんNGNG
なんなんだよ、このスレ。
最近、談話室と大差ない議論しかなされてねーじゃん。
0053デフォルトの名無しさんNGNG
談話室?
0054デフォルトの名無しさんNGNG
隔離スレで相手してくれるのがいなくて湧き出てるからな。
それにC#のみ使ってるのとか、始めたばかりっての以外はあまり見てなさそう。
他言語の経験あればこれ自体に苦労することないだろうし
005538NGNG
だって intMax なんて名前だから (´_`);

>>45
最近の IA32 だとループの先頭のコードが 16byte バウンダリにあるかどうかで
パフォーマンスは結構変わってきます。その辺の影響では?
0056デフォルトの名無しさんNGNG
CoolBarのラッパもねえのかよ
もうVB6以下決定
0057デフォルトの名無しさんNGNG
>>56
ああ、それは結構萎えた。
けどRebarて元々クソじゃね?
次のOSかIEに合わせて代替コントロール出すんじゃないかな。ていうか希望。
0058デフォルトの名無しさんNGNG
>>56
Crownwood Magicで我慢汁。
0059デフォルトの名無しさんNGNG
生産性が高いって言ってる奴は何と比べているのか知りたい。VC++6ですか?
0060デフォルトの名無しさんNGNG
>>59
     _、_
   ヽ( ,_ノ`)ノ 俺と比べて
  へノ   /
   ω ノ
   │ >
   │
   ↓
0061デフォルトの名無しさんNGNG
JAVAと比べて
0062デフォルトの名無しさんNGNG
うーん、今のところ、
c#買うなら、素直にvb辺りでも買っとけ!
ってのが1番素直なアドバイスになってしまいますよね、、、。
トホホ、、、。

まあ、10年後とかそれくらいになったら、色々と事情も変わって、
c#マンセー時代も来るのかな?
その時期を見越して今から
頑張っとくのも良いのかな?
0063デフォルトの名無しさんNGNG
>>23
プロジェクトに追加する意味が、イメージエディタを起動できるだけならば、
ってことは、自前で優れたグラフィック作成ツールを持っている人は、
プロジェクトにビットマップを追加する意味が無いってことですよね。
まあ、別に追加しなくても普通に使えるんだから、
そもそも追加しようとする必要も無いですよね、、、。
うん。
0064デフォルトの名無しさんNGNG
Windowsのシェアが50%くらいに落ち込んだら、c#が活躍できるかもね(何十年後だろうね)。
0065デフォルトの名無しさんNGNG
自分63ですが、またもや見解が変わりました。
ビットマップをプロジェクトに追加する意味はやはりあるみたいですね。
何故なら、追加しておかないと、
実際にはビットマップリソースにアクセスできないからです。
フルパス指定しておいて、実際にそのパス上にビットマップが存在してても、
プロジェクトに追加しておかないと、ビットマップが使えないみたいですね。
多分、ファイルオープン、クローズ関係の面倒を省いてくれる意味があるみたいですね。
プロジェクトの追加には、、、。
多分、プロジェクトに追加してないビットマップにアクセスするには自前でファイル管理をしないといけないと言うことなのでしょう。
0066デフォルトの名無しさんNGNG
プロジェクトの追加ではないだろ
0067デフォルトの名無しさんNGNG
>>18の続き。
どうやら、フォームのペイントイベントと、ロードイベントでは
必ず、ロードイベントのほうが先に行なわれるようですね。
0068デフォルトの名無しさんNGNG
65の文章がさっぱりわからん。
0069デフォルトの名無しさんNGNG
プロジェクトの追加、、、を、
プロジェクトへの追加には、、、に
読み替えたら意味が通じるでしょう。
0070デフォルトの名無しさんNGNG
textBox1.Textを保存する方法を教えてください
0071デフォルトの名無しさんNGNG
なんか、出たばっかのころに比べて質問のレベルがどんどん落ちてる気がする。
0072デフォルトの名無しさんNGNG
>>71
そりゃそうだ。出たてのころはベータ版とかから使ってた人の割合が高かったもの。

>>69
いや、丸々意味わからん。
> プロジェクトに追加しておかないと、ビットマップが使えないみたいですね。

ここが特に。追加しないとどう使えないんだろう。。。
0073デフォルトの名無しさんNGNG
こっちは管スレで、相談室が管らくない質問だもの。
0074デフォルトの名無しさんNGNG
>>70
ファイルに書き込む。…って、そんな単純な話じゃないのかな?

StreamWriter sw = new StreamWriter("C:\\save.txt", false, Encoding.GetEncoding("Shift_JIS"));
sw.WriteLine(textBox1.Text);
sw.Close();
0075デフォルトの名無しさんNGNG
低レベルな質問にも即答できないくらいの回答者しかいないんだから丁度良いと思われ。
0076デフォルトの名無しさんNGNG
>>75
答えてもらえないからってひがむな。お前の質問が意味不明だからだ。
0077デフォルトの名無しさんNGNG
てテキストをファイルに保存するだけで面倒くさいな。
0078デフォルトの名無しさんNGNG
>>77

RichText に入れて、RichText.SaveFile() とかね。
つか、この程度でめんどくさいとか言ってて、プログラミングできるの?
0079デフォルトの名無しさんNGNG
「"」をメッセージボックスに表示するのってどうやるの?(;´Д`)

悪い例:
MessageBox.Show(""", "DoubleQuotationMark", MessageBoxButtons.OK);
0080デフォルトの名無しさんNGNG
>>79

未確認だけど

MessageBox.Show("\"", "DoubleQuotationMark", MessageBoxButtons.OK);

とかじゃない?
0081デフォルトの名無しさんNGNG
>>80
俺も未確認だけど、多分それで正解。

http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/csspec/html/vclrfcsharpspec_2_4_4.asp

> simple-escape-sequence: 次のいずれかです。
>   \' \" \\ \0 \a \b \f \n \r \t \v
0082デフォルトの名無しさんNGNG
>>78
VBみたいにコントロールを非表示で使うなんて事するんですか。
008379NGNG
>>80-81
出来ましたー!
ありがとうございます!!v
0084デフォルトの名無しさんNGNG







       入  門  書  ぐ  ら  い  買  え





0085デフォルトの名無しさんNGNG
>>82

せっかく継承できる言語なんだから、TextBox に SaveFile メソッドを追加した
クラスを作る、ってのがいいかもね。

>>84

まずはヘルプを読む、ってのがいいと思うんだけど。
0086デフォルトの名無しさんNGNG
>TextBox に SaveFile メソッドを追加したクラスを作る、
激しく鬱
0087デフォルトの名無しさんNGNG
一ヶ月食費3000円以内なので、入門書なんて買う金ないです。
ああ、今日もごはんに塩(アオジオ)を振りかけて食うだけか・・・。
0088デフォルトの名無しさんNGNG
http://www.amazon.co.jp/exec/obidos/ASIN/4798101125/ref=sr_aps_b_/250-8621430-5613865
参考書も買えないんなら、これ上下セットで譲ってあげようか?
0089デフォルトの名無しさんNGNG
string[] sが全部で何行かを調べるにはどうすればいいのでしょうか
0090デフォルトの名無しさんNGNG
>>1
やたらとスレタイ変えるなよ。
スレが荒れる。
0091SEXNGNG
 / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 | エロタン星人のSEX作品は最高ですぅ〜!
  \____ __________________
           V
      , -―- 、 /  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
   /了 l__〕      〈]    /同人で、ラブラブSEXモノですよ!
    7| K ノノノ ))))〉 ,、  | http://pink.sakura.ne.jp/~erotan/
    l」 |」(l| ( | | ||.  !lm  \_  _________
    | |ゝリ. ~ lフ/リ  lアノ     V
     | | /\∨/‐-/`'/
.    l l | /ヽ/==|‐-- '
     !リl/ //   ヽ   _ , '⌒ ⌒\
   _〈 //      \\\ ノ// ヘヘ、
.  `つノl//       ヽ  // |||)、 
                 //'へ゛ーノ
                     < お絵描きBBSもありますよ!
0092デフォルトの名無しさんNGNG
>>89

string[] の中の \r\n の数を数える。
0093デフォルトの名無しさんNGNG
s.Length
0094デフォルトの名無しさんNGNG
>>89
それをやるには、普通にプログラムをコーディング中に
まず、そのストリング型の変数名を記述する。
その後.(ピリオド)を入れる。
するとインテルセンスが起動して、
その変数に使えるメソッドやプロパティなどの一覧が出てくる。
その一覧の中から、
>>93のメソッドが見つかるはず。
それが、ストリング型の変数の参照している、文字列の長さを返す、メソッドである。
後はクリックしてエンターを押せば、
コンパイラーが記入してくれる。
0095デフォルトの名無しさんNGNG
>>72
うーん、、、
一度試しにビットマップをプロジェクトから削除したら、
実際に使えなくなったんですよね、、、。
勿論パス指定は全く同じなのに。
でも、それも俺の間違いか何かかもしれませんね、、、。
何か他の要因で使えなくなったのかな?
0096デフォルトの名無しさんNGNG
>>93>>94
>>92じゃないとダメだろ。行数と配列は無関係。
0097デフォルトの名無しさんNGNG
s に改行でsplitした文字列突っ込んであれば s.Length でいいんじゃない?
0098デフォルトの名無しさんNGNG
C#の限界が垣間見えてきます
0099デフォルトの名無しさんNGNG
>>98 お前の限界
0100?NGNG
みてね〜♪
http://cappuccino.h.fc2.com/kojiro.html
0101デフォルトの名無しさんNGNG
>>96
なるほど、行数と文字列の長さの違いか。
0102デフォルトの名無しさんNGNG
>>99
うそつけ〜
0103デフォルトの名無しさんNGNG
今のうちから本気でC#に賭けてみようと思うんだが、どう思う?
何と言われようが、C#と心中するつもりだけどさ。
0104デフォルトの名無しさんNGNG
C$覚えるぐらいで心中ですか、プッ
0105デフォルトの名無しさんNGNG
C$=12$
0106デフォルトの名無しさんNGNG
>C$
ややこしいなヲイ。
0107デフォルトの名無しさんNGNG
限界厨ってここにもいるんだ…
限界厨って何を使ってるんだろ?

やっぱヴビかな
0108デフォルトの名無しさんNGNG
>107 ウッセェーヴォケ
0109デフォルトの名無しさんNGNG
クラスのインスタンスをパブリックに宣言することって出来ないんですかね?
スタティックなメンバーだけのクラスならば勿論インスタンスを作らずに、
パブリックに宣言してどこからでもアクセスすることが出来るのですが、
スタティックではないメンバーのある、クラスのインスタンスを作ってその
インスタンス参照をどこからでも参照できるようにしたいのですが、、、。
やはりそれが出来ないのがオブジェクト指向って言うものなんですかね?
0110デフォルトの名無しさんNGNG
あっスタティックでパブリックな変数を作っておき、
それにインスタンスの値を代入すれば良いのかな?
こう言うやり方って普通ですかね?
それともちょっとやばい行為なんですかね?
スタイル的に。
0111デフォルトの名無しさんNGNG
>>107
Delphiだと思う。
0112デフォルトの名無しさんNGNG
>>103
将来的には、
マシンの最高のパフォーマンスを引き出すソフトを作れる言語と言う意味では
当然c++やvbには劣るだろうが、
どんな環境でも実行できる汎用性と言う意味では、最高の言語になっていくと思う。
だから、今から5、10年後を見越して、あらゆる環境で自作のソフトを動かしたいと言う考えでなら
最高の言語になるのでは?
特に個人自作レベル、同人ソフト、ゲームなどを自作している人ならば、
どの道、マシンの最高パフォーマンスを引き出したりしないだろうし、
そんなに最高性能を利用する大規模なプログラミングも出来ないだろうし、
そんな人たちには最高の言語になっていくかもね。
0113デフォルトの名無しさんNGNG
半年後の>>103

_| ̄|○
0114デフォルトの名無しさんNGNG

 ○ ←1年後の>>103
 lヽ
_冫 ̄|○
0115デフォルトの名無しさんNGNG
アウ・・ォォォウ・・
○    ○ グッポグッポ
( ヽ  ○/l ))
)))」 ̄[ 乙 ←3年後の>>103
0116デフォルトの名無しさんNGNG
乙 ←3年後の>>103
0117デフォルトの名無しさんNGNG
>>103
心中するとは思わないが、現時点でもサーバー、デスクトップ、モバイルと
同じ言語で書けるのは魅力。
でもってOfficeアプリもストアード・プロシージャーも
Longhorn以降Managed APIバリバリでOSに近い部分も同じ言語で書けるのはいいね。
0118デフォルトの名無しさんNGNG
>>109 singleton
0119デフォルトの名無しさんNGNG
>>109
http://msdn.microsoft.com/msdnmag/issues/03/02/CQA/figures.asp#fig2
0120デフォルトの名無しさんNGNG
まずはWindows撲滅運動でC#を盛り上げようか
0121デフォルトの名無しさんNGNG
>>118
>>119
今一俺の頭では良く解りませんでしたが、
ありがとうございました。
0122デフォルトの名無しさんNGNG
メインフォームのClosedイベントでDispose()する意味はありますか?
0123デフォルトの名無しさんNGNG
>>120
まずはドトネトをインストールベースで増やさないとな
なにかエロいドトネトない?
0124デフォルトの名無しさんNGNG
>>109>>110
の者ですが、
110で書いたとおりに
クラスのインスタンスを代入する、クラス型の変数を、
パブリックでスタティックに宣言しておいて
そこにインスタンスを作ってから代入するという形で無事に解決できました。
一応報告しておきますです。
まあ、そもそも何でインスタンス自体をパブリックに宣言できないのかと
自分なんかは思ってしまうわけですが、、。
0125デフォルトの名無しさんNGNG
>>103
俺もちょっと前のvbより遅いってので泣きそうになったが、
今ではしょうがないので買ったばかりのこのc#を
頑張って使いこなそうと思っているぞ。
0126デフォルトの名無しさんNGNG
VB6だっていつまでも使えるわけじゃないから
と慰めてみる
0127デフォルトの名無しさんNGNG
>>126
え、どういう意味ですか?
なくなるって?
今もってるひとは捨てない限り持ってるんじゃ?
0128デフォルトの名無しさんNGNG
>>127
新しいOSにランタイムをインストールしたら・・・って話だろ。
動かなくなっても不思議は無いぞ。
0129デフォルトの名無しさんNGNG
ああ、なるほど。
確かに、c++などとは違って、
ランタイムルーチンに依存してるような、言語はそうなりますよね、、、。
そう言えば、ウインAPIだっていつまでもあるわけじゃないって話もちらっとあったが、、。
0130デフォルトの名無しさんNGNG
ビットマップも直にはパブリックに宣言できないんですね。
まず、パブリックなグラフィックオブジェクトを参照する変数を作成して、
その後、ビットマップオブジェクトを作成して、
そのオブジェクトの参照を、パブリックなグラフィック変数に入れると言う段階を踏まないと
駄目なんですね。
俺みたいな、初心者や小規模ソフトの開発しかしない人は
オブジェクト指向って言うのはあまり効率が良くないのかも、、、。
0131デフォルトの名無しさんNGNG
>>130
確かにその3段階を踏むが、全部あわせても1行ですむし、非OOならもっと面倒だろ
0132デフォルトの名無しさんNGNG
フォームのペイントイベントハンドラで、
例えばビットマップをフォームに表示する為の初期化の部分と、
実際に描画するメソッドを使用する部分を作りますよね。
そうすると、毎回毎回、イベントハンドラが呼び出される度に、
一々初期化をしてるのですか?
勿論最初の一回以外は同じビットマップを使用するので、
毎回初期化されたくは無いのですが、
実際に内部ではどうなってるんですかね?
やっぱりコーディングしたとおりに、毎回ビットマップなどの初期化をするのですか?
0133デフォルトの名無しさんNGNG
>>132

だろうね。毎回 Paint イベントで描画しないで、BackgroundImage プロパティに設定
しちゃえばいいんじゃない?
0134デフォルトの名無しさんNGNG
soredemo shokika siterukamo sirenai jan
0135デフォルトの名無しさんNGNG
C#ってinline使えないの?
いまさらだけど、言語名にCがついてるのって紛らわしい (´・ω・`)ショボーン
ぜんぜんCでもC++でもないじゃん。
0136デフォルトの名無しさんNGNG
今時inline使う奴なんていないがな。
0137デフォルトの名無しさんNGNG
>>136

(´・ω・`)ノシ イルヨ・・・
0138デフォルトの名無しさんNGNG
>>136
・・・
0139デフォルトの名無しさんNGNG
(´・ω・`)モレモ・・・
0140デフォルトの名無しさんNGNG
C#でインラインにしても焼け石に水では
0141デフォルトの名無しさんNGNG
C#ではインライン展開すると効率が上がる部分について、ある程度は
コンパイラが勝手にやってくれたと思うが。

値を返すだけのプロパティとか。
0142デフォルトの名無しさんNGNG
Monazilla関係ですが、内容がC#なのでこちらに。

DOLIBのSSL認証をしたいんですが、なかなかうまくいきません。
MSDNには、"WebRequest.Create() は https であれば自動的にSSLを使用する" と書いてあるんですが、
GetRequestStream() を呼ぶと例外が発生してしまいます。
何が原因なんでしょうか。

System.Net.WebException: 基になる接続が閉じられました : SSL/TLS の安全なチャンネルを確立できませんでした。
. ---> System.ComponentModel.Win32Exception: 予期されない、または形式が間違ったメッセージを受信しました。
--- 内部例外スタック トレースの終わり ---
at System.Net.HttpWebRequest.CheckFinalStatus()
at System.Net.HttpWebRequest.EndGetRequestStream(IAsyncResult asyncResult)
at System.Net.HttpWebRequest.GetRequestStream()

ソース
req = (HttpWebRequest)WebRequest.Create("https://tiger2.he.net/~tora3n2c/futen.cgi");
req.Method = "POST";
req.Headers.Add("X-2ch-UA", "Monazilla/1.00 (test/1.0)");
req.UserAgent = "DOLIB/1.00";
req.ContentLength = parameter.Length; // string parameter = "ID=xxx&PW=yyy"
stream = req.GetRequestStream();

DOLIB仕様
http://kage.monazilla.org/system_DOLIB100.html
0143デフォルトの名無しさんNGNG
ヘルプのパクリ
ttp://members.jcom.home.ne.jp/1213687801/cs/xml/xmlserializeattributes.html
0144デフォルトの名無しさんNGNG
>>133
なるほど。情報サンクス。
やっぱりと言うか、当然と言うか、
幾ら最新の言語でも当然コーディングしたとおりに動作するに決まってますよね。
もしかしたら、一度初期化したら後はその辺、適当にうまくやってくれるのかな、、、
等と自分でも馬鹿だと思える妄想をつい、してしまいました。
0145デフォルトの名無しさんNGNG
>>141
JIT 時にインライン展開するらしい。
0146デフォルトの名無しさんNGNG
すんません、JavaがいやでC#に移ったんですけど
Javaでいう文字列を一文字抜き出すとか調べたりするメソッドで
charAt( int ) というメソッドがあったのですが
C#でStringの何番目の文字を1文字抜き出したり調べたりするメソッドって
ないのでしょうか?
SubString() でやるしかないでしょうか?
0147デフォルトの名無しさんNGNG
>>146 インデクサ
0148デフォルトの名無しさんNGNG
string s;
s[i];
0149デフォルトの名無しさんNGNG
Accessibility悪すぎ
0150デフォルトの名無しさんNGNG
>>142ですが

色々やってみても、どうもうまくいかないので
Managed C++で直接WinInetAPI使ってやってみましたが駄目でした。
普通のC++でやったら出来ました。
原因不明(´・ω・`)ショボーン
0151デフォルトの名無しさんNGNG
>>149
具体的にはどこが悪いと思いますか?
0152デフォルトの名無しさんNGNG
腰のライン
0153デフォルトの名無しさんNGNG
マネージドの限界が垣間見えましたよp
0154デフォルトの名無しさんNGNG
画像ファイルの各種データ(WidthとかRawFormatとか)って
Bitmapのインスタンスを作らずに(ファイルをBitmapに開かずに)調べる方法ないですかね?
0155デフォルトの名無しさんNGNG
>>154

ファイルを開いて、ヘッダを見るなりして自分で確認。
0156デフォルトの名無しさんNGNG
>>155
う……うす。
ヘッダを調べてきますです。
0157デフォルトの名無しさんNGNG
プロバイダから割り当てられた自分のIPアドレスを知るにはどうしたらよいのでしょうか。
Dns.Resolve()とかやってみたのですがうまくいかないようです。
0158デフォルトの名無しさんNGNG
俺の開発環境は、
デバッグしたとき、すぐにアプリケーションが起動してくれるときと、
いつまでも全然反応せず、仕方なくデバッグメニューのデタッチって奴を
押すとアプリケーションが起動するときの2パターンがあるんだけれど、
これって何故ですかね?
まあ、たいした問題じゃ無いのですがね、、、。
0159157NGNG
×Dns.Resolve()
○Dns.GetHostName()
でした。
0160デフォルトの名無しさんNGNG
フォームクラスそのものを、Application.Run(クラス);
させるときと、
フォームクラスのインスタンスをApplication.Run(インスタンス);
させるときの違いってなんですかね?
0161デフォルトの名無しさんNGNG
フォームのペイントイベントが明示的に
フォームに記入されてる時はわかるのですが、
何も明記されてなくても、それでもしっかりと
自作のフォームアプリケーション再描画されますが、
そう言うときはどこかで暗示的に処理されてるのですか?
または、末端のプログラマーの目に見えないところでしっかりと、
明記されてるのですかね?
0162デフォルトの名無しさんNGNG
>>133
自分は>>132の者ですが、
俺的には、Dispose(グラフィックオブジェクト);
って、関数が怪しいと思ってるんですよ。
これさえコーディングしなければ、
一度初期化して作成したグラフィックオブジェクト等は、
ずっと残っててそのせいで結果としてコンパイラーは初期化の類は最初の一回しかしないようになるのでは?
とも思えるわけですよ。
そうでないならDispose();って言うメソッドの利用価値がほとんど無いじゃないですか?
どっちにしろ、そのペイントイベントハンドラ、つまり描画メソッドの最後まで処理を終えたら、
そこで宣言した変数の類は全て自動的に消滅してガベージコレクションに回収されるのだとしたら、
あえて、Dispose();と言うメソッドを使い明示的に消滅させる必要も無いわけで、
つまり、Dispose();メソッドって言うのは、それが記術されたメソッド内において、
一度宣言した変数、オブジェクト等をを何度も再利用するから、消滅させないで残しておき、
結果として最初の一回だけしか初期化をしないようにするのと、
明示的にDispose();しておき、あえてデータを消滅させて、
結果として何度も初期化をする手間はかかるが、その分メモリ領域を効率良く再利用できるのと、
この2パターンを使い分けるために存在するメソッドなのでは無いかと思うわけですよ。
その辺どうなんですかね?
教えて、偉い人。
0163デフォルトの名無しさんNGNG
>>131
おっしゃる通りでした。すんまそん。
メソッドの内部では、パブリックに宣言できないんですよね。
それを知らなくて、
そのせいで、2回に分けなければいけないのかと勘違いしてしまいました。
最初からクラスの下で、直接パブリックに宣言しておけばよかったんですよね。
0164エロい人NGNG
>>162
その前に、MSDNで解説されていることを何故ここで聞くのかを教えてください。
0165デフォルトの名無しさんNGNG
>>157

IPAddress.GetAddressBytes() じゃないか?(1.1用)

>>160

クラスそのものは渡せないだろ。

>>161

そういうこと。イベントというよりは、サブクラス化みたいなものだからね。
0166デフォルトの名無しさんNGNG
hoge.txtをアプリ起動時にメモリに載せておくというのはどう書けばいいの?
0167デフォルトの名無しさんNGNG
>>164
えっ俺、検索したけど、見つからなかった、、。
つまり、俺の予想通りで良いのですか?
0168デフォルトの名無しさんNGNG
>>165
え、なんかフォーム1が渡せてるのですが、、、。
もしかして継承して作ったクラスは既にインスタンスなのですか?
0169デフォルトの名無しさんNGNG
>そこで宣言した変数の類は全て自動的に消滅してガベージコレクションに回収されるのだとしたら、
>あえて、Dispose();と言うメソッドを使い明示的に消滅させる必要も無いわけで、

MSDNヘルプ
>Dispose の実装理由
>システムの利用状況によっては、ユーザーがコンポーネントの使用を終えてから、
>コンポーネントのコードに到達できないことをガベージ コレクションが検出するまで、
>予測できない間隔が空くことがあります。Dispose メソッドを用意しないと、
>コンポーネントはこの間中、リソースを保持し続けます。
0170デフォルトの名無しさんNGNG
>>167
よい
0171デフォルトの名無しさんNGNG
>>168

試したけど駄目なんだが...。 new なんてしてないよね?
0172デフォルトの名無しさんNGNG
GCなんていいかげんなものが
生理的に受け付けられないヤシっている?
0173デフォルトの名無しさんNGNG
☆無修正画像&サンプルムービーをどうぞ!!☆
http://yahooo.s2.x-beat.com/linkv/linkv.html
0174デフォルトの名無しさんNGNG
>>171
ああ、してます!!
クラスをnewしつつ渡してますね。
そうか!!これでインスタンスが作られるんですね!!
愚問すいませんでした。
0175デフォルトの名無しさんNGNG
>>169
>>170
ありがとうございます!!
結局何度も初期化する心配とかってあまり、必要ないんですね。
解りました。
0176デフォルトの名無しさんNGNG
>>169
つまり、
>システムの利用状況によっては、ユーザーがコンポーネントの使用を終えてから、
>コンポーネントのコードに到達できないことをガベージ コレクションが検出するまで、
>予測できない間隔が空くことがあります。
ってことはつまり、平たく言えば、コンポーネントを使用してから、
再度、コンポーネントを使用するような処理の場合は、
内部で宣言したデータの類は全てそのまま、保持されてるわけですね。
だが、もう、そのコンポーネントは使用を終えて再度利用しない場合でも、
ガページコレクションはそのことが理解できずに、データを全てメモリに残したままの可能性がある、と。
だから、そのコンポーネントの最後の処理を終えたような処理の場合には
明示的にDispose メソッドを用意しておけ、と。

0177157NGNG
>>165
試してみたらできました。
本当にどうもありがとうございました。
0178デフォルトの名無しさんNGNG
楽するかパフォーマンスを引き出すか
0179デフォルトの名無しさんNGNG
C♯の限界が垣間見えます。
0180デフォルトの名無しさんNGNG
>>176
ガベコレとデストラクタの相性が悪いから
Dispose 用意して using 文使えってこった。

>>179
C# 関係スレ全部に似たような書き込み見かけるけど、同一人物?
0181デフォルトの名無しさんNGNG
ファイルを右クリックー>プロパティして現れるダイアログのタブ上にある線を
描画するにはどうすればいいのでしょうか・・・?

今のところGroupBoxのTextを消してHeight = 3 で凌いでますが・・・
0182デフォルトの名無しさんNGNG
>>181
Label で Text を _________ とか、 ̄ ̄ ̄ ̄ とか ―――― にするとかにする
文字色は SystemColors.GrayText

自分はこうやってる
0183デフォルトの名無しさんNGNG
>>182
あ、フォントによってはアンダーライン以外は駄目みたいね
0184181NGNG
>>182-183
どうもです。
もうちょっと線に立体感があれば・・・
現状のGroupBoxでもいいんですが、右端にゴミのようなドットが
付着するのでやな感じなんですよ。

あと、TextBoxの横にButtonをおいてTextを"参照..."にして
ファイルを選択させたいんですが、TextBoxとButtonの縦のサイズが
不揃いで、これもやな感じです。解決法を知りませんか?
0185デフォルトの名無しさんNGNG
>>184
>TextBoxとButtonの縦のサイズが
>不揃いで、これもやな感じです。解決法を知りませんか?
おいおい、heightを直接入力すりゃいいだろ。
フォームデザイナ上でマウスでは無理。

>>181
たいていはそういう方法。
0186デフォルトの名無しさんNGNG
・・・
0187デフォルトの名無しさんNGNG
>>186
なんだよ、そりゃ。
0188デフォルトの名無しさんNGNG
>>184
>もうちょっと線に立体感があれば
Enable = false にすれば立体感が出るはず
0189デフォルトの名無しさんNGNG
マウスイベント関係を処理するメソッド、つまりマウスイベントハンドラ
の基礎を学習したいのですが、
どこかにいいサイトは無いですかねー?
0190デフォルトの名無しさんNGNG
>>189
string継承クラスにMouseDownイベントを作成したい人ですか?
0191デフォルトの名無しさんNGNG
> 付着するのでやな感じなんですよ。
横漏れですか?
0192デフォルトの名無しさんNGNG
C#でwin32apiを使ってみたいのですが
C#のクラスライブラリのようなwin32apiリファレンスってないですか?
何という名前の関数がどういう処理をするのかを知りたいです。
0193デフォルトの名無しさんNGNG
>>192
APIは手段であって目的じゃないぞコラ。
時代を逆行するな。
0194デフォルトの名無しさんNGNG
>>192

>>193 の言うことは正論だけど、それは置いといて、MSDN ライブラリに
載ってるよ。
0195デフォルトの名無しさんNGNG
>>192
VC++使えばいーじゃん
0196デフォルトの名無しさんNGNG
>>195
人の話はちゃんと聞けよ
しかもスレ違い
そしておまいはキ○ガイ
0197デフォルトの名無しさんNGNG
そして俺様はナイスガイ
0198デフォルトの名無しさんNGNG
そして漏れはモートゥルコマンドー・ガイ
0199192NGNG
>>193
(´・ω・`)つ旦

>>194
見つけましたー
ありがとうございました

>>195
VC#だけしか持ってないです…しかも2002(´・ω・`)
0200山崎 渉NGNG
(^^)
0201デフォルトの名無しさんNGNG
c#って自作クラスのインスタンスを
フォームに作って扱うようにするのが基本的なコーディングスタイルなのかな?
0202デフォルトの名無しさんNGNG
いみふめ
0203デフォルトの名無しさんNGNG
>>201
つまり、フォーム1って言うか、
mainメソッドのあるクラスって言うことです。
0204デフォルトの名無しさんNGNG
いみふめ
0205デフォルトの名無しさんNGNG
俺もわかんね。
0206デフォルトの名無しさんNGNG
mainメソッドはどのクラスにも書けるし
当然、複数あっても構わない。
実際に使用するものをただ1つ指定すればいい。
0207デフォルトの名無しさんNGNG
マウスカーソルをエディットしたくて
エディターを開いたのですが、
その時、グラフィックはエディットできるのですが、
ホットポイントは指定できないのですが、
これを指定できるようにするにはどうしたらよいのですか?
埋め込みリソースかそうで無いかが、この場合は重要なのですか?
0208デフォルトの名無しさんNGNG
>>207
ホットスポットでヘルプを参照。
0209デフォルトの名無しさんNGNG
>>208
へい、勿論それくらいは自分でもやっとりやすんですが、
あっしの場合、ヘルプではプロパティのホットスポットを変えるとか、
ツールを使うとか出てるんですがねぇ、
その項目が存在しない、もしくは薄い色で表示されてやして、
無効化されているんでやんすよ。
それでですね、
そもそもあっしが購入したバージョンは2001年のc#オンリーバージョンでやして、
それだと埋め込みリソースだとかの、c++では普通に出来ることができないんでは無いかと、
想像した次第でありやす。
で、マウスカーソルのホットスポットの指定なんかも同時に出来なくなるのではないかと想像したんでありやす。
0210デフォルトの名無しさんNGNG
ひょっとしてえっちなはなしですか?
0211デフォルトの名無しさんNGNG
>>209
むー。MSもそんな意地悪を仕込むわきゃないと思うが…。
同環境で確認できるやつに試してもらうしかないなあ。
プロジェクト→新しい項目の追加→カーソルファイルで新規に作っても結果は同じか?

>>210
Hスポットの話だ。
0212デフォルトの名無しさんNGNG
>>211
不思議でやんすね。
あっしの場合、カーソルグラフィックをエディットすること自体は
全然オッケーで、その自作グラフィックを、
自作アプリに使用するところまでは出来てるんですよ。
ところがホットスポットだけは変更出来ないんですね。
そのツールが薄くなってて、無効化されてるんですよ。
マウスカーソルを上にのせるとホットスポットを変更するツールと言う
吹き出しが出て、ああ、これか、とクリックしても全然駄目なんですね。
で、良く見たらプロパティ項目にも、ホットスポットと言う項目自体が存在しなくて、
ヘルプを見ればプロパティにはその項目があるはずだということが書かれてるのに、
あれ、おかしいなーって感じなんですよね。
で、色々と想像して、やはりc#オンリーバージョンでは無理っぽいなと言うことを推測した次第であります。
まあ、しょうがないので諦めやす。
0213デフォルトの名無しさんNGNG
フォルダのファイルを取得して、ListViewのDetailsで表示させているのですが、
ListView1.Clear();を実行し、初期化してからファイルをリストしようとすると、
表示されません。どうしてでしょうか?
Listvview1.Clearを削除すると表示されるのですが、
再度リスト表示するとどんどん溜まってしまいますし。

該当部分のコードをupしましたので、
見ていただけたら幸いです。どうぞよろしくお願いします。
http://www.kari.to/upload/source/d/0923.txt
0214デフォルトの名無しさんNGNG
>>213
ListView.ClearはColumnHeaderまで削除しちまうよ。
ヘッダを残してListViewItemをクリアするのはListView.Items.Clear。
0215デフォルトの名無しさんNGNG
>>214さん、素早いレスありがとうございます。

できました!
3日間悩んでいました。勉強不足でした。
やっと次に進むことができます。
どうも有難う御座いました。


0216デフォルトの名無しさんNGNG
ポップアップヒントはどうやってだすの?
0217デフォルトの名無しさんNGNG
System.Windows.Forms.ToolTip
0218デフォルトの名無しさんNGNG
あ、便乗してポップアップの質問。
ListViewとかTreeViewとかで、
マウスがポップしたitemをどうやって取得しますか?
Form.ToolTipだとコントロール全体で一つのポップアップヒントしかできないようで。
0219デフォルトの名無しさんNGNG
SDKインストールって、Framework1.0の頃は
MDAC2.6以上がインストされてないとダメだったじゃん。
Framework1.1ではMSのHPに特に書かれてないけど
必要ないの?
0220_NGNG
http://homepage.mac.com/hiroyuki44/jaz05.html
0221デフォルトの名無しさんNGNG
>>219
Google「".NET Framework 1.1" MDAC」の一件目。
0222デフォルトの名無しさんNGNG
ifとswitchどちらの処理の方が速いのですか?
0223デフォルトの名無しさんNGNG
>>222
> ifとswitchどちらの処理の方が速いのですか?
こんなところで聞いてる暇があったら自分で試そうよ。
0224デフォルトの名無しさんNGNG
>>222
ロジックが自然な表現になるほうを選択しろ。
だいたいそんなもんの速度が気になるんなら.NETやめとけYO
0225デフォルトの名無しさんNGNG
>>224
言えてる。
しかし、.NETはカリカリチューニング開発に向いてないってのは
分かってるけど、それにしたって遅すぎ。。。 もうだめぽ
0226デフォルトの名無しさんNGNG
昔はC++でさえ遅すぎと言われていたわけだし、
.NETによるスピードの低下とCPUの性能の向上と
自然なプログラミングが出来る事をはかりにかけると
十分なっとく出来る範囲だけどね。
遅い遅いって言うやつっは神経質すぎるんだよ。
ベンチマークの結果しか見てない。
0227デフォルトの名無しさんNGNG
>昔はC++でさえ遅すぎと言われていたわけだし、
だからなんだ。

>遅い遅いって言うやつっは神経質すぎるんだよ。
開発者とは思えぬお言葉。とちってるし。

>ベンチマークの結果しか見てない。
ほかに何を見ろというのか。なお、体感でも遅いのは周知の事実。
0228デフォルトの名無しさんNGNG
1msかかる処理が3msかかって大騒ぎしてるやつがいるからな。
まあ文句言う前に取り敢えず使ってみろ、と。
GUIはJavaより速い。サーバーサイドは・・・IIS・・・monoを使えばなんとか・・・。
0229デフォルトの名無しさんNGNG
>>228
>1msかかる処理が3msかかって大騒ぎしてるやつがいるからな。
かかることは認めるわけだ?w
場合によってはそれが致命的になるのは事実。
問題ないというヤシは、自分の身の回りしか見えていない。
0230デフォルトの名無しさんNGNG
> 場合によってはそれが致命的になるのは事実。
それは場合によっては致命的にならないと認めているって事だね。
だから使ってみろと。いつでも致命的になると言う奴は
自分の身の回りしか見えていない。
0231デフォルトの名無しさんNGNG
処理速いのが良ければ.NETに固執する必要ないんだよ
ネイティブにかなうわけ無いことくらい分かってるんじゃないの?
0232デフォルトの名無しさんNGNG
> 処理速いのが良ければ.NETに固執する必要ないんだよ
なんかずれを感じるな。

処理速度が不必要に速いのが良ければ.NETに固執する必要ないんだよ

の方がいいと思うぞ。速さだけがすべてならアセンブラが主流なはずだが
世の中の流れはそうなっていない。
0233デフォルトの名無しさんNGNG
>>230
>場合によっては
とわざわざ書いているのに
>いつでも致命的になると言う奴は
どーしてこういう風に自分に都合のいいように持っていくかね。

>>231
その通り。.NETに固執する必要は必ずしもない。
0234デフォルトの名無しさんNGNG
>>232
トレードオフって言葉知ってる?
0235デフォルトの名無しさんNGNG
うん。速さだけを求める奴はトレードオフが分かってないとしか思えない。
0236デフォルトの名無しさんNGNG
おまいらなんで.NETなんか使ってるのさ_| ̄|○
未来の自分への投資とかじゃなくてなんか.NETだからこそっていうのある?
0237デフォルトの名無しさんNGNG
>>235
おまえはケースバイケースという言葉も知る必要があるね
0238デフォルトの名無しさんNGNG
> .NETだからこそっていうのある?
別に.NET以外だからこそってのもないと思うが。
0239デフォルトの名無しさんNGNG
>>237
うん。速さだけを求める奴はケースバーケースが分かってないとしか思えない。

もう少し良く考えてから発言しなよ。
0240デフォルトの名無しさんNGNG
.NETじゃなきゃっていうものはないが、.NETではだめってものはある
0241デフォルトの名無しさんNGNG
>>239
アフォか。
誰も常に速さのみを求める話なんてしてない。
ケースによっては速さが必要なものもあり、そういう場面で.NETは使えないってこと。
目ん玉かっぽじって失明しろ。
0242デフォルトの名無しさんNGNG
先生!.NETが速度とトレードオフで手に入れたものってなんですか?
0243デフォルトの名無しさんNGNG
>>241
ばーか。組み込みを.NETでやるつもりか?それこそ本末転倒。
0244デフォルトの名無しさんNGNG
ASP.NETは徐々に案件が・゚・(ノД`)・゚・やりたくない
0245デフォルトの名無しさんNGNG
正直Windows上でやる必要はない。
でもやっている。
.NETも同じようなものなんだろうね。
0246デフォルトの名無しさんNGNG
つーか
なんの理由も無く3倍計算速度が遅くなって
納得しろってほうが無理だろ!w
0247デフォルトの名無しさんNGNG
すべての計算が3倍遅かったら無理だろうが。
0248デフォルトの名無しさんNGNG
242の問いには誰も答えないのか?
正直、開発効率があがるぐらいしかいまんとこメリットがないんだが、
トレードオフするほどのものとは思えない。
将来性。。。あるのかねえ?
0249デフォルトの名無しさんNGNG
セキュリティ
0250デフォルトの名無しさんNGNG
そろそろDel厨が現れる予感
0251デフォルトの名無しさんNGNG
すべての道は.NETに通ず
ttp://www.atmarkit.co.jp/fwin2k/insiderseye/20030611te03/te03.html
0252デフォルトの名無しさんNGNG
>>248
メリットがあることを認めながらメリットは無いと主張する。えらいよ。あんた。
0253デフォルトの名無しさんNGNG
例え0.1秒かかっていた処理が0.3秒になっても、
開発期間が1ヶ月→1週間になる方が良い。
0254デフォルトの名無しさんNGNG
>>224
俺もそう思ってたけど、そういうのが重なって”差”になるんだと気づいた。
でも、俺はどうでもいい。なぜなら俺はくだらないゴミのような人間だから。
0255デフォルトの名無しさんNGNG
thisの使い道が解った。
自作クラスのインスタンスをあるメソッドで作っても、
他のメソッドからは、参照できない。
何故ならインスタンスを保持する変数がそのメソッドのローカル変数だからだ。
でも、そう言うときでもthisならば他のメソッドから参照できる。
0256デフォルトの名無しさんNGNG
>>255
ん?
0257デフォルトの名無しさんNGNG
>>255
なんだそりゃ。そもそもthisの使い道が解らないとか悩んでたのか?
0258デフォルトの名無しさんNGNG
thisってのはActiveFormのことなんでしょ?
0259デフォルトの名無しさんNGNG
>>258
・・・
0260デフォルトの名無しさんNGNG
>>258
初耳だよ。
0261デフォルトの名無しさんNGNG
>>258
先は長いぞ
が・ん・が・れ・!
0262デフォルトの名無しさんNGNG
thisってのは「これ」のことなんでしょ?
0263デフォルトの名無しさんNGNG
thisってなんの略?
0264デフォルトの名無しさんNGNG
THis Is not thiS
0265デフォルトの名無しさんNGNG
THInkoS(複数形)
0266デフォルトの名無しさんNGNG
thisはうんこの略です。
0267GET!DVDNGNG
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
☆★☆★☆★ 新商品 ゾク・ゾク 入荷 ☆★☆★☆
★☆                       
☆★ 送料激安!!  送料激安!!  送料激安!!
★☆      http://www.get-dvd.com      
☆★  激安アダルトDVDショップ        
★☆    お買い得!! 1枚500円〜 急げ!   
☆★    インターネット初!「きたぐに割引」  
★☆    北海道・東北の皆様は送料も激安!   
☆★      http://www.get-dvd.com      
★☆        スピード発送!        
☆★      http://www.get-dvd.com      
★☆        商品が豊富!         
☆★      http://www.get-dvd.com      
★☆                       
☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
0268デフォルトの名無しさんNGNG
MS-ACCESSだと普通にファイルをひらいたときと
Shift押しながらファイルを開いたときって
動作が違うけど、これはどうやっているんですか?
Mainが始まってすぐに、
Shiftキーが押されているかどうかを判断して
ifなどで起動方法を変える方法でいいですか?
それとも、ソレ用のテクニックがあるんですか?
0269デフォルトの名無しさんNGNG
Invalidate();メソッドで呼ばれるイベントハンドラは
フォームがダーティー化したときに呼ばれるイベントハンドラで
Form1_Paintのことなんですかね?
0270デフォルトの名無しさんNGNG
で、フォームの次のセットスタイル
ControlStyles.UserPaint |ControlStyles.AllPaintingInWmPaint
を真にセットすると、それが呼ばれなくなるんですか?
0271デフォルトの名無しさんNGNG
>>269
聞く前に自分でコード書いて試してみたら?
0272デフォルトの名無しさんNGNG
AllPaintingInWmPaintを真にすると、
コントロールはウィンドウ メッセージ WM_ERASEBKGND を無視することによって、
ちらつきを抑えます。このスタイルは、 UserPaint が true に設定されている場合だけ適用されます。
と、ありますが、そもそも「ウィンドウ メッセージ WM_ERASEBKGND」
って何ですか?
どう言った時に送られてくるメッセージなのですかね?
0273デフォルトの名無しさんNGNG
>>271
はい。試してみました。
どうやらInvalidate();メソッドから呼ばれるのは、
ペイントイベントハンドラでは無いようですね。
各セットスタイルビットとも全然関係ないようですね。
0274デフォルトの名無しさんNGNG
すいません。間違えてました。
Invalidate();から呼ばれるメソッドはペイントイベントハンドラで間違いないようです。
すいませんでした。
各セットスタイルビットとも思いっき関係ありますね。
特にダブルバッファ機能をオンにしてないと、
draw関係のメソッドが呼ばれる度に、ペイントイベントハンドラが呼ばれるみたいですね。
0275デフォルトの名無しさんNGNG
おら、またもや、まちげえたづら。
別にdraw関係のメソッドを使うこと自体は
ペイントイベントハンドラを呼ぶこととは一切関係しないづら。
ただ、「Invalidate();から呼ばれるメソッドはペイントイベントハンドラで間違いないようです。」
これだけは何度確認しても真実づら。
一応俺の糞レスで勘違いさせてしまう可能性を防いでおくづらよ。
0276デフォルトの名無しさんNGNG
ついでに、
フォームのロードイベントとペイントイベントでは、
ロードイベントの方が確実に先に呼ばれることも書いておくづら。
色々と調べてたら気がついたづらよ。
まあ、どっちもほとんど一緒に最初に呼ばれるイベントづらよ。
0277デフォルトの名無しさんNGNG
殿馬うざい
0278デフォルトの名無しさんNGNG
ComboBoxで編集でアイテムを編集できなくすることはできますか?
0279デフォルトの名無しさんNGNG
>>278
プロパティのDropDownStyleをDropDownList
0280デフォルトの名無しさんNGNG
ありがトゥンございました
0281デフォルトの名無しさんNGNG
なんか、VSのフォームデザイナを適当にいじることで理解しようとしている人が多いのかなあ。
仮にもプログラム言語なんだから、そんなせっかちなことをせず、
参考書などで言語仕様からきちんと学んだ方が早道だと思うんだが・・・。
後で痛い目にあわないしね。
0282デフォルトの名無しさんNGNG
>>281
んなこたない。
0283デフォルトの名無しさんNGNG
ていうかマジでやる気はないんだろうな。
本も買わないし、ヘルプも見ない(見てもわからないと思っている)。
ネットで検索もせずに、マジレスが期待できない2ちゃんに書き込み…

0284デフォルトの名無しさんNGNG
      rー、
    」´ ̄`lー) \
    T¨L |_/⌒/ ←本も買わないし、ヘルプも見ない(見てもわからないと思っている)奴
     `レ ̄`ヽ〈
       |  i__1
     _ゝ_/ ノ
      L__jイ´_ )
        |  イ
         |  ノ--、           r'⌒ヽ_
        ゝ、___ノ二7  /´ ̄l、_,/}:\
         |ーi |   l_/ /__ィ::.  ゝ~_ィ´:; ,ゝ
        __〉 {      (T´ |1:::.  \_>、};;_」
       'ー‐┘       ! ` ̄''ァ一 、\ ヽ}  ←マジレスした事のある俺
                   1  ヽ   .:::レ  ヽ、
                |_イー-、_;;j|_:.   ゝ、
                __,,,... -- |. {―――‐フゝ、   〉 -- ...,,,__
        _,, -‐ ´       ,r|__ト,    1ニノ ー'´       ` ‐- ,,_
    , ‐ ´         └―
0285デフォルトの名無しさんNGNG
自分で確かめるぐらいなら人に聞けって本田宗一郎さんも言ってました
0286デフォルトの名無しさんNGNG
逆引きなんて売ってるの?
0287デフォルトの名無しさんNGNG
300の技とかなんとか(いい加減)って本がどこかから(いい加減)出てたような気がする。
0288デフォルトの名無しさんNGNG
それ今日買った。

常に最前面に表示するには?
→TopMostをtrueにする。
0289デフォルトの名無しさんNGNG
涙出てきた。
0290デフォルトの名無しさんNGNG
「Swingアプリを最前面に表示」 するのが難しいJavaに必要そうだ。

ttp://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?mode=viewtopic&topic=5478&forum=12&start=0
0291283NGNG
>>284
ワロタ
0292デフォルトの名無しさんNGNG
>300の技とかなんとか(いい加減)って本
これと同じような内容のHPありませんか?
0293デフォルトの名無しさんNGNG
>>292
買えよ・・・ ('A`)
0294デフォルトの名無しさんNGNG
.NET のつぼ
http://hakoten.com/dotnet/

緑のバイク ★ 初めてのC#
http://homepage3.nifty.com/midori_no_bike/CS/index.html

どっとねっとふぁん
http://homepage3.nifty.com/dotnetfan/index.html

宇宙仮面の C# プログラミング(Tips Index)
http://ukamen.hp.infoseek.co.jp/CSIndex/index.htm
0295デフォルトの名無しさんNGNG
>>222
>>227
>>229
>>237
>>246

OO理解できない馬鹿ははよ氏ねw
Java厨は氏ねw 酸素吸うな、散れ!
旧世代のろくでもない手続き型言語から
抜け出せない廃人の断末魔かよw
速度重視の職人気質はうぜえから氏ねw

Javaよりも高速なJavaライク言語であり
C++よりも圧倒的に楽に素早くコードが組める。
それがC#なんだよ。
大幅に工数を削減でき、開発効率も全然違う!
まあ馬鹿にはワカランがなw
0296デフォルトの名無しさんNGNG
うんこしたい。
0297デフォルトの名無しさんNGNG
こんな言語が普及しちゃったら、プログラマの仕事無くなるね
0298夏厨学生NGNG
>>296
俺もうんこしていいでしょうか?
0299デフォルトの名無しさんNGNG
うんことしたいです
0300デフォルトの名無しさんNGNG
厨房どもがわいた。
0301デフォルトの名無しさんNGNG
300にうんこくわせたい
0302デフォルトの名無しさんNGNG
300のけつから異臭
0303デフォルトの名無しさんNGNG
数ヶ月前に質問させていただいたのですが、
再度聞かせてください。
UserControlを派生させて作ったコントロールで
フォーム全体に対するエンターキーをキャッチできません。
具体的にはフォームの中にUserControlで作った
別フォームが埋め込まれています。
この状態でUserControl側でエンターキーを
取得したいのです。
どうすればいいのでしょうか?
今に至っても自分じゃ解決できなかったので
お教えください。
よろしくお願いします。
UserControl側でKeyPreviewプロパティのようなものがあれば
一番なのですが、どうもないみたいなので
困りきっています。
0304デフォルトの名無しさんNGNG
>>303
PreProcessMessageとかでだめかな
0305C♯最高NGNG
ユーザーコントロールに書いてね。

private void UserControl1_Load(object sender, System.EventArgs e)
{
this.ParentForm.KeyPreview = true;
this.ParentForm.KeyPress += new KeyPressEventHandler(ParentForm_KeyPress);
}

private void UserControl1_Load(object sender, System.EventArgs e)
{
this.ParentForm.KeyPress += new KeyPressEventHandler(ParentForm_KeyPress);
}

private void ParentForm_KeyPress(object sender, KeyPressEventArgs e)
{
MessageBox.ShowDialog(e.KeyChar.ToString());
}
0306C♯最高NGNG
すまんコピペミス。

private void UserControl1_Load(object sender, System.EventArgs e)
{
this.ParentForm.KeyPreview = true;
this.ParentForm.KeyPress += new KeyPressEventHandler(ParentForm_KeyPress);
}

private void ParentForm_KeyPress(object sender, KeyPressEventArgs e)
{
MessageBox.ShowDialog(e.KeyChar.ToString());
}
0307デフォルトの名無しさんNGNG
質問です。
画像の形のフォームを作るにはどうしたらいいんでしょう?
画像をフォームの背景に指定し、
その画像の透過したい部分の色をTransparencyKeyに指定したんだけど
ハイカラー環境でうまく透過されてくれないです。
フルカラー環境だとうまくいくんですが・・・。
0308デフォルトの名無しさんNGNG
>>307
減色処理で色がTransparencyKeyに指定したのと
微妙に変わってるのが原因と思われ。
って、んなことは分かってるか。
減色後の色を取得もしくは計算する方法を考えればいいんでない?
0309デフォルトの名無しさんNGNG
>>308
そんなところだろう、とは思っていたんですがどういう方法で
実現したらいいか見当つかないのです…。
ヒントだけでももらえると助かるのですが…。
0310デフォルトの名無しさんNGNG
白か黒にしときなさい
0311デフォルトの名無しさんNGNG
グラフィック関係の描画は、
直接フォームにするより、
ピクチャーボックスに対して行なった方が良いですね。
めんどくさいダブルバッファ関係やセットスタイル関係、
再描画関係が全て自動的に行なってくれて、最適化されてるみたいだし。
0312デフォルトの名無しさんNGNG
Formを継承して作ってForm1クラスの頭の部分で初期化をするべきか、
それともForm1のロードイベントで初期化をするべきか、、、?
どっちが良いんですかね?
0313デフォルトの名無しさんNGNG
おい、おめえら、おらのすっげー研究成果を今から発表するだ!!
銀河1すっげーぞー!

「ControlStyles.ResizeRedraw」
こいつをtrueにセットすると、サイズが変更されるたびに、全領域が再描画されるだ!
falseにセットしておけば、サイズが変更された時に変更した部分、と言うか、
要するにサイズを拡大した時に拡大した部分だけが描画されるだぞ!!
「ControlStyles.Opaque」
こいつをtrueにセットすると、自分で(Drawメソッドなどで)描画した部分以外の部分が
背景で自動的に塗り潰されないづら!つまり自分で全描画領域に責任を持たなければいけないづらよ。
だから、自分で背景を塗りつぶす様にコーディングしなければいけないづら。

えっ、そんなこと当たりめえだってか!?
ヘルプにも書いてあるって?
それが書いてあっても、ヘルプの日本語は滅茶苦茶だから全然何を言いたいだか、おら、わかんねえづらよ。
だから、自分で確認をとったづら!
多分翻訳マシーンで直訳してから担当者が適当に和訳すると言う形を取ってるせいで、
ああいう、滅茶苦茶な日本語になるづら。
だから、あまり使われない部分はそもそも日本語に訳されてないし、
訳してあっても訳し方が直訳気味になってるんだとおもうづらよ。
そこまで労働力を割けないと言う内情が伺えるづらよ。
ぷークスクス!!
0314デフォルトの名無しさんNGNG
>>312
コンストラクタ
0315デフォルトの名無しさんNGNG
すいません、OnPaint メソッドと OnPaintBackground メソッドって何が違うんですか?

つまり、バックグラウンド画像と、フロント画像の2つの画像があって、
それを描画するのにこの2つのメソッドを使い分けるのですか?
フロント画像って言うのはまあ、なんとなく解るのですが、
バックグラウンド画像って一体なんですか?
どこにそんなものがあるのですか?
0316デフォルトの名無しさんNGNG
やはり、c#オンリーバージョンでは、埋め込みリソースなどは扱えないようですね。
何故ならば、ここの、http://www.gotdotnet.com/team/ja/team/windowsforms/windowsformspainting.aspx
の1番最後のサンプルソースをダウンロードして、実行しようとしても、c#オンリーバージョンだと
例外が出てしまうからです。
多分、c++など埋め込みリソースを普通に使えるバージョンではそんなことも無いのでしょう。
しょうがないので、埋め込みリソースの部分を、
フルパス指定して、使用するような形に改造したら普通に動くようになりました。
0317303NGNG
>>303-306
ありがとうございます。
なんとか無事期待通りの動作をさせることができました。
すごく助かりました。
感謝しています。
0318デフォルトの名無しさんNGNG
>>316
おみゃーさんの言う埋め込みリソースというのが何のことかは知らんが、
フォームの普段は隠されているInitializeうんちゃらの部分を広げればそこにアイコンリソースを取ってフォームに設定してる部分がある。
0319デフォルトの名無しさんNGNG
OnPaintBackground メソッドって言うのは、つまり、
フォームのバックグラウンドイメージプロパティと
バックカラープロパティの2つを描画するメソッドなのですかね?
0320デフォルトの名無しさんNGNG
>>318
はい。ですから、そこの部分をフルパス指定するようにサンプルを改造したら
動くようになったので、多分俺のc#オンリーバージョンでは
埋め込みリソースを使用するようなプログラムは記述できないだろうな、
と推測したわけです。
つまり、多分埋め込みリソースを使用できるc++などもコンパイルできるバージョンでは、
フルパス指定しなくても扱えるんだろうなーと
思ってるわけです。
サンプルもそのまま動くのだろうな、と。
0321デフォルトの名無しさんNGNG
>>320
あなたのC#ではリソースを埋め込めないのですか?
俺のC#ではフルパスどころかパスの指定すら必要ありませんが。
$this.Iconという名前のリソースを読み込んでます。

Windowsフォームを作成して、ソリューションエクスプローラにあるツールバーの
すべてのファイルを表示をクリックすると
Form1.resxという隠しファイルが表示されませんか?
ここにFormから利用されるリソースが自動で追加されます。
0322デフォルトの名無しさんNGNG
>>320
どうやってリソース読み込もうとしてる?
まさか
new System.Drawing.Bitmap("FileName");
じゃないよね。
リソースのプロパティで「埋め込まれたりソース」を選択して
System.Drawing.Image.FromStream( System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream("NameSpace.FileName") );
だよ
0323デフォルトの名無しさんNGNG
>>321
それがですね、追加されないんですよ。
家のは、、、。
>>322
良く解らないです。すいません。
0324デフォルトの名無しさんNGNG
ペイントイベントと
オンペイントメソッド、オンペイントバックグラウンドメソッドは
同時に記述しても、別に問題なく動作するな。
0325デフォルトの名無しさんNGNG
オンペイントメソッドと
オンペイントバックグラウンドメソッドでは、
バックグラウンドの方が、必ず先に呼ばれるな。
0326デフォルトの名無しさんNGNG
Opaqueを真にすると、
OnPaintBackground メソッド自体が呼ばれなくなるようだ。
0327デフォルトの名無しさんNGNG
ダーティー化されるとペイントイベントが呼ばれると言っても、
マウスカーソルで覆われた場合は、発生しないようだ。
0328デフォルトの名無しさんNGNG
OnPaintBackgroundで描画されるグラフィックは、
フォームのバックグラウンドイメージとバックカラーの2つであることが
判明した。
ただし、base.で上位クラスにアクセスして、グラフィック参照を引数として渡す必要があるがな。
そう言う操作を意図的にしなければ、 OnPaintBackgroundメソッドが
呼ばれても別に何もしないようだ。
0329デフォルトの名無しさんNGNG
this.SetStyle(ControlStyles.UserPaint,true);
this.SetStyle(ControlStyles.AllPaintingInWmPaint,true);
この2つを両方同時に真に設定すると例外エラーが発生するようだ。
どちらか、または両方を偽にしておかないと駄目だ。
0330デフォルトの名無しさんNGNG
オンペイントメソッドをオーバーライドすると、
変わりにペイントイベントが呼ばれなくなる。
でも、オンペイントバックグラウンドメソッドをオーバーライドしても、
ペイントイベントは普通に呼ばれる。
0331デフォルトの名無しさんNGNG
全然間違えてた。
オンペイントメソッドから、baseアクセスすると、
ペイントイベントが呼ばれるみたいだ。
baseアクセスしないと呼ばれないみたいだ。
0332デフォルトの名無しさんNGNG
this.SetStyle(ControlStyles.Opaque,true);
this.SetStyle(ControlStyles.UserPaint,true);
this.SetStyle(ControlStyles.AllPaintingInWmPaint,true);
解ったぁー!!
この三つのスタイル属性を真にして、尚且つオンペイントバックグラウンドを
オーバーライドすると例外が発生してしまうということだった。
おそらくバックグラウンドを呼ばないようにするスタイルにしてるはずなのに、
オーバーライドしてしまってるから呼んでしまって、例外が発生するのだろう。
0333デフォルトの名無しさんNGNG
また間違えた。
opaqueはfalseに、だった。
trueならば、バックグラウンドを描画する必要は無いもんな。
0334デフォルトの名無しさんNGNG
this.SetStyle(ControlStyles.UserPaint,true);
これを偽にすると、何も描画されなくなる。ペイントイベントが呼ばれ無くなる。だが、コンポーネントの類は表示される。
0335デフォルトの名無しさんNGNG
オンペイントバックグラウンドメソッドは
ペイントイベントを呼ばないみたいだな。
0336デフォルトの名無しさんNGNG

WM_PAINT とWM_ERASEBKGND の2つのウインドウからのメッセージは、
おそらく、それぞれOnPaint とOnPaintBackground に対応してるのだろうな。
0337デフォルトの名無しさんNGNG
ペイントイベントと
オンペイントメソッドと
オンペイントバックグラウンドメソッドの
関係は、
後者2つをオーバーロードしなければイベントが普通に呼ばれる。
が、オーバーロードをすると、オーバーロードメソッドからイベントが
baseアクセスで呼ばれる形になる。
そこで、オーバーロードしておいて、baseアクセスしなければ、
ペイントイベントが一切呼ばれなくなる。
0338デフォルトの名無しさんNGNG
もっと正確に言えば、
オンペイントメソッドだけをオーバーライドすれば、
ペイントイベントはそこのbaseアクセスを経由して呼ばれるようになる。
だから、オンペイントメソッドをオーバーライドして、尚且つbaseアクセスしなければ、
ペイントイベントは呼ばれなくなってしまう。
0339デフォルトの名無しさんNGNG
オンペイントメソッドは、
オーバーロードしなくてもオーバーロードしてbase呼んでも、
ペイントイベントコールすることになる。
オーバーロードして尚且つ、baseを呼ばないときだけペイントイベントは呼ばれなくなる。
0340デフォルトの名無しさんNGNG
なぜならば、
どっちにしろ、オーバーライドしなければ暗黙に存在するし、
オーバーライドすれば明示的に存在するだけで、
どっちにしろ存在するメソッドだからだ。
0341デフォルトの名無しさんNGNG
オーバーライドじゃねえや。
オーバーロードだよな。

つまり、オーバーロードしてbase呼ぶのと
オーバーロードしないのは同じで、
どっちもペイントイベントを呼ぶってことだ。
0342デフォルトの名無しさんNGNG
新手の荒らしか?
0343デフォルトの名無しさんNGNG
荒らしてるとしかおもえないぞ
0344デフォルトの名無しさんNGNG
誰も>>313に構ってあげなかったから切れてんだよ。ださっ。
そもそも>>313には構う価値などないが、こいつ的には世紀の大発見らしい。
0345デフォルトの名無しさんNGNG
どうせ書くなら簡潔に纏めてからにしろ
0346デフォルトの名無しさんNGNG
>>313
今まで書いたことのまとめをお願いしまっす。
0347デフォルトの名無しさんNGNG
リンクラベルのリンクの部分上だけToolTipが出るようにする方法ありますか?
0348デフォルトの名無しさんNGNG
セーラー服好きならここ!
美少女のオマンコがバッチリ見える!
無料画像を今すぐゲッツ!!
http://www.pinkschool.com/
0349デフォルトの名無しさんNGNG
C#の限界が垣間見えました
0350デフォルトの名無しさんNGNG
>>349 お前の限界
0351デフォルトの名無しさんNGNG
直接、画面上の画像を読み込んでそれに対応して何かをやらせることって
できますか?
0352デフォルトの名無しさんNGNG
>>347
>>351
残念ながらC#では出来ません。
0353デフォルトの名無しさんNGNG
>>352 お前の限界はかなり低いな
0354デフォルトの名無しさんNGNG
直接、画面上の画像を読み込んでそれに対応して何かをやらせることって
できますか?

の続きですけど、ではそれが出来る言語はあるのですか?
0355デフォルトの名無しさんNGNG
C#ってスクリーンキャプチャできないの?
0356デフォルトの名無しさんNGNG
できるけど。
0357デフォルトの名無しさんNGNG
どっちです?
0358デフォルトの名無しさんNGNG
VB5なら出来ましたけど?
0359デフォルトの名無しさんNGNG
>>357
検索すればすぐ見つかる。
VB5でもVB.NETでもVC++でもVC++.NETでもC#でもDelphi……でもできる。
0360デフォルトの名無しさんNGNG
C#はどうです?
0361くれくれNGNG
今更ジローですまないのだが、
みんなC#2003にVersionUPしてるの?
.Net Frameworkだけすげかえるとかできる?
IDEから呼び出せるToolって結構変わってるんですか?
0362デフォルトの名無しさんNGNG
あのー 

直接、画面上の画像を読み込んでそれに対応して何かをやらせることって
できますか?

結局 これってできるんですか?
0363デフォルトの名無しさんNGNG
>>360
イイヨイイヨー
0364デフォルトの名無しさんNGNG
>>362
できるけどテメーにゃ無理だ。
0365デフォルトの名無しさんNGNG
>>362
画面上の画像って何?
抽象的に物事を語るな、さっさと氏ね!

A「B、昨日どこ言ってたの?」
B「パチンコ」
A「どこのパチンコだよ?」
B「俺がよく行ってることだよ!」
A「そうか・・・(わけわかんね。コイツと付き合うの辞めようかな・・・)」
0366デフォルトの名無しさんNGNG
>>313
お前も氏ねw
0367デフォルトの名無しさんNGNG
JavaDocになれた俺から見ると.NetFrameworkのヘルプは超読みにくい・・・
0368デフォルトの名無しさんNGNG
一生JAVAJAVAしてな
0369デフォルトの名無しさんNGNG
その方が正解だしな
0370デフォルトの名無しさんNGNG
http://www.microsoft.com/japan/msdn/vs/vcsharp/vbconCProgrammingLanguageFutureFeatures.asp

なんか複雑な心境。
確かにどれも欲しかった機能ではあるんだが、この解決方法で果たしていいのかどうか・・・。
0371デフォルトの名無しさんNGNG
パソコンにつなげて使うゲーム用のジョイパッド見たいのってありますよね。
あれって、c#で、どうやって使うのですか?
キーボードやマウスみたいに専用のイベントとか既に用意されてるのですか?
それとも自分でイベントを作るのですかね?
0372デフォルトの名無しさんNGNG
大量の値のコピーはクラスが早い。何故なら参照型だから。
0373デフォルトの名無しさんNGNG
>>371
managed DirectXかP/Invoke
0374デフォルトの名無しさんNGNG
>>373
早速ありがとうございます!!

その、managed DirectXと言うものは、つまり普通のダイレクトXと一緒になっているもので、
ダイレクトXを持っているユーザー、つまり、インストールされてるパソコンならば、
c#アプリから利用できるライブラリなのですか?
それとも、専用の特別なライブラリで、新たにダウンロードなどをしなければいけないのでしょうか?
0375デフォルトの名無しさんNGNG
DX9以降についていたような気がする
ゲーム作るんでなければjoyGetPosをインポートした方が楽なような気がする
0376デフォルトの名無しさんNGNG
>>374
C#で製作したアプリはWindows2000以降のOSと.NETFramework1.1がインストールされてる環境じゃないと動かない。
ま、君は夏休みが過ぎたらプログラムなんて興味ナッシング、だろうね、その様子じゃw
0377デフォルトの名無しさんNGNG
ロングホーンにはDirectX9以降が初めからインストールされているのでしょうか?
0378デフォルトの名無しさんNGNG
>>377
> ロングホーンにはDirectX9以降が初めからインストールされているのでしょうか?
いいねー、自分自身が要求するAPIを所持していないシステムって。
0379デフォルトの名無しさんNGNG
>>376
ダウト。.NETアプリを走らせるだけなら、OSはWin98,MEでも可。
0380デフォルトの名無しさんNGNG
>>378
つまり、
OS自体がダイレクトX関係の描画ルーチンを使用しているということですね。
ロングホーン以降は、、、。
0381デフォルトの名無しさんNGNG
>>376
>>378
キモイ
0382デフォルトの名無しさんNGNG
Labelの背景が透明に出来ないのは何故ですか?
0383デフォルトの名無しさんNGNG
>>374
開発コストの現実をみて愕然したなら
C#やめてJavaやってみれ。
0384デフォルトの名無しさんNGNG
>>383
一通りそろえようと思ったらいくらくらいかかるのでしょうか?
0385デフォルトの名無しさんNGNG
ン百万
0386デフォルトの名無しさんNGNG
ン百万もしねーよ。150万ぐらいじゃないか?
0387デフォルトの名無しさんNGNG
>>382
C♯の限界が垣間見えるためです。
0388デフォルトの名無しさんNGNG
>382
label1.BackColor = Color.Transparent;
>387
もうね(ry
0389デフォルトの名無しさんNGNG
>>384
MDX は DirectX に付属してる。
SDK はただ。

>>385-386
ネタにマジレス。
なんで Managed DirectX にン百万もかかるんだよ。
0390デフォルトの名無しさんNGNG
>>388
それじゃできないんだよ
0391デフォルトの名無しさんNGNG
>390
ん?するとどういう事をしたときに透明にならんかったの?
0392デフォルトの名無しさんNGNG
多分、あれじゃないかな?
セットスタイル関係の問題じゃないかな?
セットスタイルをいい加減にいじっておくと、自分で背景を描画しなければいけなくなったり、
描画できなくなったりするよ。
0393デフォルトの名無しさんNGNG
ロングホーン自身が使用するダイレクトXって
マネージの方なんですかね?
きっと、そうですよね。だって、ただのダイレクトXは全画面描画しか出来ないですもんね。

それと、じゃあ、ロングホーンの時代になった場合、GDI+の立場はどうなるんですかね?
やはり自然消滅ですか?
それにウインAPI関係のルーチンもほとんど全滅ですかね?
0394デフォルトの名無しさんNGNG
> ただのダイレクトXは全画面描画しか出来ないですもんね。
> ただのダイレクトXは全画面描画しか出来ないですもんね。
> ただのダイレクトXは全画面描画しか出来ないですもんね。
> ただのダイレクトXは全画面描画しか出来ないですもんね。
> ただのダイレクトXは全画面描画しか出来ないですもんね。
0395デフォルトの名無しさんNGNG
>>394
何よ?
出来るの?
んもう、はっきり言わないんだからぁー。
いやん!
0396デフォルトの名無しさんNGNG
>>395
DirectX のサンプルプログラム(M$ が最初からつけてる奴)見たことある?
0397デフォルトの名無しさんNGNG
WinAPIが無くなったら、今までに出たソフトの殆どが動かなくなるわけだけど、急にそんな馬鹿なことするのかねえ
0398デフォルトの名無しさんNGNG
>>396
いや、無いです。
c#を買ったら、ついてくるものですか?
0399デフォルトの名無しさんNGNG
>>398
MSのサイトに行って DirectX SDK をダウンロードして来い
0400デフォルトの名無しさんNGNG
>>397
APIがなくなってどうする
0401デフォルトの名無しさんNGNG
c#ってビット表記が出来ないの?
cとかは、oxで16進、bで2進とか表記できたよね。
c#は16進は表記できても、2審は出来ないのかな?
0402デフォルトの名無しさんNGNG
Cで二進表記なんか出来たか?
0403デフォルトの名無しさんNGNG
1010(2進数) を打ちたければ 1<<3 | 1<<1 とでもすればー。
つうか16進数だけで充分なんだが。
0404デフォルトの名無しさんNGNG
>>397

今の状態は、

C# アプリ → .NET Framework → [API → OS]

だよね。それが、.NET Framework が OS に組み込まれることにより、

C# アプリ → [.NET Framework → OS]

となる、と。従来のアプリケーションに関しては、API → .NET Framework
ラッパが提供されて、

[VCアプリ → API] → ラッパ → [.NET Framework → OS]

になるんじゃないの?
0405デフォルトの名無しさんNGNG
OSが.NET Framework対応になっても、APIはわざわざラッパにしないでしょ。

Win32API ---------+
         +--> OS
.NET Framework ---+
0406デフォルトの名無しさんNGNG
>>404
[VCアプリ → API] → ラッパ → [.NET Framework → OS]
それはそれで使えるんだから、消滅じゃないじゃん
0407デフォルトの名無しさんNGNG
>>401
2進はC言語でも無理だろ。

8進表記は確かβ1の頃までは出来たんだけどな。
その仕様は取りやめになったみたい。
0408デフォルトの名無しさんNGNG
C# --> .Net Framework --> API --> OS
C++ ---(unmanaged)------> API --> OS
こんな感じじゃないんだっけ?
C++って.Net Frameworkを無視できるでしょ?
0409デフォルトの名無しさんNGNG
なにいってるんだか
0410409NGNG
すまんスレ違いですた。
0411デフォルトの名無しさんNGNG
なにいってるんだか
0412デフォルトの名無しさんNGNG
なにいってるんだか
0413デフォルトの名無しさんNGNG
ソースに2進なんていらないだろ。
コメントで十分。
0414業界人NGNG
スーソーにメントコなんてあんまり書きたくない
0415デフォルトの名無しさんNGNG
なにいってるんだか
0416デフォルトの名無しさんNGNG
命題「408==410である」が真であるような気がしてならない。
0417デフォルトの名無しさんNGNG
クリップボードに文字列をコピーしメモ帳に貼り付けると改行のかわりに
黒い四角が表示されます
文字コードが怪しいのではないかと調べたのですがさっぱりわかりません
どなたかアドバイスをお願いします

Clipboard.SetDataObject(richTextBox1.SelectedText);
0418デフォルトの名無しさんNGNG
>>417
このスレで質問するとはいい度胸だ。
0419デフォルトの名無しさんNGNG
エロサイトのサンプル
http://homepage3.nifty.com/coco-nut/sample/sample.html
0420デフォルトの名無しさんNGNG
>>417
RichTextBoxだと改行コードが\r\nでなく\nになってるっぽい。
richTextBox1.SelectedText.Replace("\n", "\r\n")
でどうだろう。
0421デフォルトの名無しさんNGNG
C♯のリミットが垣間見えました
0422デフォルトの名無しさんNGNG
>>420
レスありがとうございます

一度ファイルに保存して読み込めばちゃんと改行されて表示されるようになりましたが
ペーストした時に黒い四角が表示されるのはそのままでした
0423デフォルトの名無しさんNGNG
ファイルを開いて中身をbyte[]として扱う方法を教えてください。
処理後は書き戻ししません。
0424デフォルトの名無しさんNGNG
>>421-422
おまいの限界。
0425デフォルトの名無しさんNGNG
>>423
> ファイルを開いて中身をbyte[]として扱う方法を教えてください。
> 処理後は書き戻ししません。
BinaryReaderクラスじゃ何か問題でも?
0426423NGNG
誤解があったかもしれません。ごめんなさい。
byte[]を処理する方法ではなく、
ファイルの中身をbyte[]として得る方法を教えてください。
0427デフォルトの名無しさんNGNG
>>426
誤解があったかもしれない、ごめん。
BinaryReader.ReadBytes()メソッドじゃ何か問題でも?
0428423NGNG
初心者なせいか、何をやりたいかをうまく表現出来ませんでした。
あきらめます。
ごめんなさい。
0429デフォルトの名無しさんNGNG
>>428
string path = "hogehoge.hoge";
BinaryReader br = new BinaryReader(new FileStream(path, FileMode.Open));
byte[] bytes = br.ReadBytes(Convert.ToInt32((new FileInfo(path)).Length));
ってことじゃなかったのか。なんだったんだろう。
0430デフォルトの名無しさんNGNG
Disposeを「でぃすぽ」と呼ぶスレ
http://pc.2ch.net/test/read.cgi/prog/1060679761/
0431デフォルトの名無しさんNGNG
string[] saに"hoge"が含まれているかどうかを判定するにはどうすればいいでしょうか?
0432デフォルトの名無しさんNGNG
>>431
bool found = String.Concat(sa).IndexOf("hoge") != -1;
0433デフォルトの名無しさんNGNG
いちいち concat していたらメモリがもったいないよ
0434デフォルトの名無しさんNGNG
だったらforループで判断すればいい
0435デフォルトの名無しさんNGNG
if ( sa.IndexOf("hoge") != -1 ) //ok
0436デフォルトの名無しさんNGNG
>メモリがもったいないよ
C#なんか使うな
0437デフォルトの名無しさんNGNG
乙葉と森久美子って似てない?
力士っていうかリキィシっていうかリギィシっていうかさ。
0438デフォルトの名無しさんNGNG
おまいら、getとかsetとかちゃんと使ってるか?
俺は使ってないぞ。
あんなもん、余計な手間が増えるだけでメリットねえだろ。
0439デフォルトの名無しさんNGNG
将来、.netがOSに組み込まれたら、
今よりもさらに実行速度が速くなったりするの?
0440デフォルトの名無しさんNGNG
>>438
釣りか?
マジで言ってるんなら実装の隠蔽とかアクセッサについて勉強しろ。

>>439
一応、バージョン上がるごとに最適化してるみたいだし、
早くなるんじゃないかな。
0441デフォルトの名無しさんNGNG
オレの名前 でいいのに オレの名前をゲッツ は間抜けだと思う。
0442デフォルトの名無しさんNGNG
>>441
ぷろぱてぃにあたいをだいにゅうするときに、
へんすうにあたいをだいにゅうするだけでなくべつのしょりをしたいことだってあるでしょ。
0443デフォルトの名無しさんNGNG
>>441
フィールドを直接外部に公開するのはよろしくない。
だから、C++ とか Java だと
getMyName, setMyName って書かなきゃ駄目なの。
それに比べりゃ C# のプロパティははるかにマシ。
0444デフォルトの名無しさんNGNG
>>443
getMyName, setMyName が間抜けという意味で書いた。

>>442
べつのしょりしたけりゃできるじゃん。
0445デフォルトの名無しさんNGNG
>>444 追記
>>441 は分かりにくかったね。スマソ
0446デフォルトの名無しさんNGNG
>getMyName, setMyName って書かなきゃ駄目なの。
>それに比べりゃ C# のプロパティははるかにマシ。
「はるかに」ねぇ。。。
0447山崎 渉NGNG
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン
0448デフォルトの名無しさんNGNG
タブコントロール使ってるんですが、デザイナ上でのタブページの順番と実際に起動したときのタブページの順番が違うのですが何が原因でしょうか?
0449デフォルトの名無しさんNGNG
最近伸びなくなったね、、、。
0450448NGNG
原因が分かりました。
タブシート0番のTextを空欄にしておき、後で代入するようにしてたからのようです。
0451デフォルトの名無しさんNGNG
ListViewで詳細表示しています。
右クリックでメニューを出し、その項目に対してどうにかするつもりです。
FullRowSelectです。
どの行が選択されているかどうしてもわかりません。
よろしく教えてください。
0452デフォルトの名無しさんNGNG
>>451
SelectedItems
0453デフォルトの名無しさんNGNG
>>451
SelectedIndicesでも可能。

http://www.microsoft.com/japan/msdn/library/ja/cpref/html/frlrfSystemWindowsFormsListViewMembersTopic.asp
0454デフォルトの名無しさんNGNG
JAVAで、思ったのだが、
JAVAみたいにc#のライブラリのソースを解析して使うって方法は
c#でもやる人はやるのかな?
それから、JAVAチップとか言うハードはc#にも同じような構想とかあったりするのかな?
0455デフォルトの名無しさんNGNG
ところで、vbが終わったとかって言う話は本当ですか?

それと、vb、netといわゆる普通のvbは違うものなんですよね。
つまりマネージコードとネイティブコードの違いがあるんですよね。
0456デフォルトの名無しさんNGNG
>>454

意味がよくわからないけど、逆アセンブルってこと? それならやる人はいる
だろうし、Obfuscator も販売されてるね。

C# チップは、今のところ聞いたことが無いな。
0457デフォルトの名無しさんNGNG
c#で作ったソフトって当然.net環境がないと動作しないわけですが、
例えば、マイクロソフト社がその.net環境を普及してくれてるわけだと思うんですが、
その今現在の普及度がどこまで行ったか、
今はどんな環境で動作できるようになっているのかを確認する方法ってどんなのがありますですかね?
0458デフォルトの名無しさんNGNG
将来、.NETが標準化された未来のマイクロソフトが.NET Frameworkの開発・配布の中止を行った場合世界はどうなってしまうのでしょうか
0459デフォルトの名無しさんNGNG
>>457
どっかサイト持っているならブラウザのユーザーエージェントを見る。
0460デフォルトの名無しさんNGNG
>>459
おらの頭では、なんのことだかさっぱりだ。
0461デフォルトの名無しさんNGNG
>>460
.NET をインスコしてある場合、

Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)

って出る。
0462デフォルトの名無しさんNGNG
UAは偽装するのが常識だよね
0463デフォルトの名無しさんNGNG
おまえだけ。
0464デフォルトの名無しさんNGNG
Point同士で計算できないのは何で?
XはXで、YはYでそれぞれ一度に計算できるといいんだけど。
0465デフォルトの名無しさんNGNG
ん? Point同士の加算、減算ならあるけど?
0466デフォルトの名無しさんNGNG
>>461
御親切、感謝するだぞ。

だが、おらの聞きたいことは目の前のハードに.net環境があるかどうか?では無くて、
世界的にどこまで普及してきているか、と言うことだぞ。

例えば、携帯電話にまで入った、とか、
UNIXについに.net環境が実現した、とか、
macにも入ったとか、
そう言う普及レベルがどこかに一覧表示されてないのかどうかと言うことだぞ。
マイクロソフトはそう言う普及度を発表してないんですかね?
また、今後どこの環境に実現させるとか言う見通しの発表とかもしてくれないんですかね?
0467デフォルトの名無しさんNGNG
>>464
Pointは普通に、値系だから、普通の変数と同じに計算できるはずですよ。
0468デフォルトの名無しさんNGNG
Point構造体の+オペレータのオーバーロードを見るに、
Point + Sizeとしなければならないようだ。
PointからSizeには明示的キャストで変換できるから、
a, bのPointを加算するなら
a + (Size)b
ってことになるな。
0469デフォルトの名無しさんNGNG
>>466
情報系のニュース嫁。
Nikkei electronics とか。
結構そういう情報出てる。

現状、Linux、FreeBSD 版はあり。
Mac はなし。
携帯云々に関しては、Windows CE .NET には
.NET Compact Framework が入ってて、
PDA には CE .NET が載り始めてる。
携帯電話も今度1機種出るとか。
あと、車載環境用の Windows とかもあり。
0470デフォルトの名無しさんNGNG
MacはSSCLI版もDotGNU版もある。

This screenshot shows all the "System.Windows.Forms" examples running on Mac OS X (GNU-Darwin).
http://www.gnu.org/projects/dotgnu/screenshot9.html

0471デフォルトの名無しさんNGNG
マックで.NETが始まっていたのか
■ このスレッドは過去ログ倉庫に格納されています