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


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

ふらっとC#,C♯,C#(初心者用) Part23



1 名前:デフォルトの名無しさん [2008/01/11(金) 15:41:00 ]
このスレッドは
「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。
ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、
勇気をもって書き込んでください。
内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。

ふらっとC#,C♯,C#(初心者用) Part22
pc11.2ch.net/test/read.cgi/tech/1197802312/

855 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 22:22:59 ]
Engrishなのだろうかこれ…

856 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 22:29:57 ]
エイゴリアン見ないと・・・

857 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 22:35:01 ]
エイドリアン

858 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 22:35:14 ]
繰言・・・クリゲン?

859 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 22:56:50 ]
>>824ってマジ?

860 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 23:00:21 ]
そんなちょっとしたツールで軽い気持ちでクリックワンスに手を出したら後悔するぞ

861 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 23:03:28 ]
JITコンパイルも実行も全部ローカルだよ。
ってか適当なこと書きすぎだろ。
サーバに実行ファイルがある場合はイントラネットゾーンになって
デフォルトの権限が弱くなるだけだ。

862 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 00:36:55 ]
>>859
マジ
英語だとfoo,bar,baz

863 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 02:27:17 ]
タスクトレイに登録されているアプリケーションまたはプロセスの一覧は取得できないのでしょうか?
Process.GetProcess()や
Process.MeinWindowHandleを試したのですがうまくいきませんでした
ご存知の方おられましたらよろしくお願いいたします



864 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 02:42:17 ]
「C#の絵本」ってどうなの?

865 名前:デフォルトの名無しさん [2008/02/02(土) 03:23:10 ]
>>864

>>C#を気軽に学べる一番やさしい解説書!

だってよ。

866 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 03:34:01 ]
>>863
むりぽ

867 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 03:36:01 ]
>>866
そうですか・・・(´・ω・`)
実行時にタスクトレイに常駐(ウィンドウなし)する
アプリケーションがあるのですが、プロセスを殺していいかどうかの判断ができないんですよね・・・
どうしたらいいんだろう

868 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 03:36:58 ]
最近C#はじめてびっくり
C++とか糞に見えてきた

869 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 03:53:27 ]
>>868
んなこたあない
グラフィックはGDI+で遅いし.NETはなぜかもっさりする

870 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 04:08:59 ]
C#でもポインタ使えば早いじゃん

871 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 04:10:27 ]
C#最高、.NETがダメ

872 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 04:11:10 ]
>>869
何故かもっさりって原理分かってれば当然かと。

873 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 04:20:30 ]
>>872
JITコンパイル終わった後ももっさりするんだよ
吐くコードが糞なのか?



874 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 04:31:28 ]
書くコードが糞

875 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 04:57:26 ]
つまり糞を見て「なんでこんなに糞なの?」って考えてるようなもん

876 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 05:43:23 ]
>>873がうんこした後便器を覗きながら>>875を言ってる姿を想像した

877 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 09:05:32 ]
そしてそのうんこをひりだしたのが>>873自身ってわけだな

878 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 09:57:22 ]
>>873
もっさりって言っても、Cのコードの2倍以内だろ?
もっさり感じるのは、やっぱGUIとか他の要因だと思われ。

879 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 12:16:41 ]
WinForms以外で遅いなら書いた奴が糞だと考えざるを得ない

880 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 12:26:12 ]
wpfももっさりしてる

881 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 12:36:42 ]
直接Direct3D使うならC++とほとんど変わらないくらい速いのにな
なんであんなに重くなるのか

882 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 12:43:30 ]
WPFが重いのはポトペタ開発の支援にそこかしこでリフレクション使ってるからじゃないかな。

データベースの内容を表示して変更するだけみたいな、ちょこっとしたプログラムなら、
IDEでコントロール置いてプロパティ編集するだけで、ほとんどコード書かずに済んだのには感動した。

883 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 12:58:21 ]
WPFはフリッカーフリーとかティアリングフリーとか
最悪の状況を回避が基本だからというのがあるんだろう
今までのWin32が持ちにくかったものだな
逆に言えばやっとではあるんだが・・・

つかWPF重くないと思うよ。実現している内容を考えるに



884 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 12:58:38 ]
C#で作りました。

ソフトが起動できるかどうか確かめて頂けると助かります。
www.ts-scorpion.info/wme9mccst/

よろしくお願いします。

885 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 13:00:43 ]
実行ファイルを起動するのは・・・・・・・・・・・・・・
本当に大丈夫だろうね?

886 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 13:00:57 ]
>>883
大抵の場合においてオーバースペックだから、formsの単純な代用にはならんのだよなあ。

887 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 13:02:51 ]
>>884
レジストリ云々のメッセージが出てきた。

888 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 13:03:50 ]
>>884
こんなところでわざわざ紹介するならせめてソースくらい付けろよ
まあ見るまでもなく想像つくし見ようと思えば見られるけど

889 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 13:08:26 ]
>>884
ソース出せバカ。
出せないならC#スレに書くな。ボケ。

890 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 13:08:34 ]
>>884
regファイルでいいじゃん・・・

891 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 13:16:34 ]
こんな素人丸出しの奴が作ったレジストリを触るプログラムなんて誰が動かすんだよw

892 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 13:26:32 ]
WMEの接続人数を変えたい!

├ 1.PCを買い換える
│                              
│    [まちがい]                         
│      確実な方法ではありますが、お金がかかるのが難点です。
│      それよりも別の手段を探してみませんか?
│      ちょっとしたフリーウェアでなんとかなるかも?
│              ↑
│          ココがポイント!

└ 2.RegSeekerを使う

      [せいかい]

893 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 13:31:12 ]
>>886
>オーバースペック
だったらDataGridViewとか無茶やコントロール生まれねえー!



894 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 13:35:12 ]
日本語書けよ。
なんだその意味不明な一行レス

895 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 13:37:51 ]
や→な
タイポですたゴメンナサイ

896 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 13:41:01 ]
そこ直してもやっぱり意味不明だと思いますがw
こういう人が質問するとエスパー召喚質問になるんだろうねw

897 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 13:48:36 ]
?複合コントロールとして肥大化しまくった最たるものだろ?
オーバースペックならこんなもの生まれない。

898 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 14:00:12 ]
WPFはかなりオーバースペックだが、Windows Formsはそこそこオーバースペック

Formsに比べればWPFはよりオーバースペックで、何も矛盾することはない。

899 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 14:25:41 ]
visualC#(Express)の、プロジェクトのプロパティ→リソースで画像ファイルを追加しました。
この画像リソースのアクセスレベルをpublicにするには、
Resources.Designer.csのコードを直接いじくるしかないのでしょうか?

900 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 14:41:48 ]
>>898
えーと、WPFはプリミティブコントロールを現在の要求に合わせて
整理している感じなのが重要なんであって上位な複合コントロールが
たくさんあったりするわけじゃないぞ。つかその視点ならFormsに劣る

901 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 18:17:48 ]
>>882の1行目が理解出来なんだけど誰か解説頼む。

902 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 20:36:20 ]
ttp://dobon.net/vb/dotnet/programing/plugin.html

Assembly.LoadFromで読み込んだAssemblyを保持してないようですが
使ってる最中にアンロードされたりしないんでしょうか?

903 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 20:43:56 ]
Assemblyは一旦AppDomainにロードされたらそのAppDomainがUnloadされない限り残る



904 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 20:44:50 ]
あ、
>Assemblyは
って分かりづらいな
アセンブリは、と言い換えとこう

905 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 20:59:05 ]
C#でWinAPIって使えないんですか?

906 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 21:00:06 ]
>>903-904
なるほど、よくわかりました。ありがとうございました。

907 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 21:01:40 ]
.NETの色々あるクラスの定義を見たいけどどこにあるんでしょうか?
あれ・・スレ違いでしょうか?

908 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 21:04:14 ]
MSDN

909 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 21:04:34 ]
>>905
使える
>>907
MSDNじゃ足りないの?

910 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 21:08:52 ]
>>908-909
えっと使い方というか各メンバ(メソッド)の説明はあるんですが
その実際のコードはあるのかなと思いまして質問しました
MSDNライブラリってそこまでしかないですよね?

911 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 21:12:27 ]
VS2008で見れるようになったんじゃなかったっけ

912 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 22:15:11 ]
Image.FromFile等でアニメーションGIFを読み込めますが
複数の画像とフレーム間の時間のデータからプログラム中で
Imageを生成するにはどんな感じにすればいいのでしょうか?

913 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 22:49:31 ]
GDI+じゃ無理
普通にタイマで描画してくんじゃ駄目なの?



914 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 23:22:01 ]
SelectActiveFrame って使えないの?

915 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 23:37:48 ]
既存のGIF画像になら使える

916 名前:912 mailto:sage [2008/02/02(土) 23:54:37 ]
アプリケーションからはアニメーションなImageは作れないんですか…
自分でアニメーションさせてみます。
ありがとうございました。

917 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 23:56:45 ]
Win32のPtInRectと同等の機能を持つメソッドって.NETにありますか?
今探していますが見つかりません。
Rectangleのスタティックとしてあるのかと思ったらありませんでした。

918 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 23:57:52 ]
gifはファイル構造が比較的単純だから自前でヘッダ書いてく手もあるけどね

919 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 00:00:17 ]
>>917
〜〜と同等の機能じゃなくて言葉で機能を説明しろと
まあ普通にRectangleのインスタンスメソッドにあるけどな

920 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 00:03:30 ]
あったあったよく見てなかったわサンクス

msdn2.microsoft.com/ja-jp/library/system.drawing.rectangle.contains(VS.80).aspx

921 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 01:33:18 ]
サウンド関連で教えてください。
テキストボックスに入力を行った際、エンターキーを押すとシステム設定のエラー音が鳴ってしまいます。
これをプログラム上から鳴らなくするにはどうすればいいのでしょうか?
winXP sp2 で VS2005です。

922 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 01:41:29 ]
TextBox ビープ音

923 名前:899 mailto:sage [2008/02/03(日) 01:46:57 ]
自己解決しました。2008にはデザイナに項目が追加されてました。



924 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 01:50:50 ]
課題終わらない\(^o^)/

925 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 01:54:02 ]
>>924
先生は一人だがお前には俺らがついてる!

926 名前:921 mailto:sage [2008/02/03(日) 02:18:03 ]
ググって

e.Handled = true;

としてもやっぱりBeepは消えてくれません。

927 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 11:46:23 ]
インテリセンスで拡張メソッドが候補に表示されるときは頭に「(拡張子)」と表示される
しかしMSDNのメンバ一覧では「Extension のメソッド」として記載されてる
しかしMSDNではその他の場合は全て「拡張メソッド」
なんだこれ

928 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 11:48:48 ]
英語版使え

929 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 13:13:04 ]
プログラムを発行する際に 特定のファイルも自動的にインストールされるようにするにはどこに置けば良いのか教えてください

930 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 13:29:47 ]
C#の良書があったら教えてください

931 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 13:49:58 ]
プロパティを使うと遅くなるから
for文などの繰り返し処理の中では
使わない方がいいと聞いたんですが
そういうもんなんですか?

932 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 13:55:01 ]
プロパティの実装による
コントロールのプロパティは中で色々やってて遅いのが多いかも
フィールドの値を返すだけの単純なプロパティならインライン展開されてほとんど変わらん

933 名前:931 mailto:sage [2008/02/03(日) 14:50:19 ]
今実験してみたら300倍以上違ったwww
簡単な画像処理でテスト。

1: 12889msec
2:   38msec

1.プロパティ使いまくる場合

for (int y = 0; y < bmp.Height; y++){
for (int x = 0; x < bmp.Width; x++){
if (data[y * bmpData.Stride + x * 3] == Color.White.B){
data[y * bmpData.Stride + x * 3] = Color.Black.B;
}
}
}

2.変数を使う場合

int w = bmp.Width;
int h = bmp.Height;
int yPos;
byte white = Color.White.B;
byte black = Color.Black.B;

for (int y = 0; y < h; y++){
yPos = y * bmpData.Stride;
for (int x = 0; x < w; x++){
if (data[yPos + x * 3] == white){
data[yPos + x * 3] = black;
}
}
}



934 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 14:55:44 ]
メンバ変数を直接使うのと
プロパティを使うのとで
比較しないと。

935 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 14:57:46 ]
Bitmap.Width/Heightは中でアンマネージ関数呼んでる
Color.White.Bは新しいColor作成→値渡し→ビット演算
どっちも全然単純なプロパティじゃないの

936 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 15:12:41 ]
>>933のコードはどこがボトルネック?

937 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 15:15:52 ]
bmp.Widthとbmp.Heightかな

938 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 15:28:52 ]
>>933
その例が極端だとしてもこれはいいこと聞いた
定数クラスに新たに用意してそれでやってみる

939 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 15:32:00 ]
は?

940 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 15:34:52 ]
>>939
この話がわからない子は参加しなくていいんじゃないかな

941 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 15:38:00 ]
荒れる流れストップ

>>938が言ったことを咄嗟に>>939は想像出来なかった
また、他人に伝える意図でないものを>>938がレス内容に含めたというのにも問題がある

942 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 15:39:42 ]
bmp.Width/Heightが
Color.White.Bよりもネックになる理由がわかりません。
どうしてですか?

943 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 15:45:10 ]
VBのForループなら>>933の前者でも結果あまり変わらなそうだ。

まあとにかく、速度が問題になる場面では可読性犠牲にしてでも(といってもそれで低下する可読性なんてほんの僅かだろうけど)
プロパティーをキャッシュして使った方がいいってことか。



944 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 15:45:41 ]
>>942
>>935
怪しいことしてるのはそこくらいだから

945 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 15:58:56 ]
>>942
Color.White.Bがネックにならないのは、コンパイラがそれをリテラルに
置き換えてるからだろうけど、どうしてコンパイラはColor.White.Bの値を
定数扱いしても大丈夫だと知ることができるんだろう・・・

946 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 16:01:52 ]
> コンパイラがそれをリテラルに置き換えてるから
頭沸いてるんですか^^;

947 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 16:02:51 ]
>>946
君頭悪いでしょw

948 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 16:11:14 ]
>>933
MDAの影響は排除してる?
ttp://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=521353&SiteID=7

949 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 16:15:28 ]
おまいら!もちつけ!
     /\⌒ヽペタン
   /  /⌒)ノ ペタン
  ∧_∧ \ (( ∧_∧
 (; ´Д`))' ))(・∀・ ;)
 /  ⌒ノ ( ⌒ヽ⊂⌒ヽ
.(O   ノ ) ̄ ̄ ̄()__   )
 )_)_) (;;;;;;;;;;;;;;;;;;;)(_(


950 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 16:17:40 ]
WebBrowserって、MouseEnterのイベントをサポートしてないのか!
なぜだ!?

951 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 16:18:19 ]
それより困るのは、ArrayList.Countじゃね?
ArrayListの実装って配列モドキのくせに
CountにO(N)かかるんだけど・・・
一度それでハマったことがある

952 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 16:20:13 ]
は?

953 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 16:22:13 ]
>>951
さすがにそれは嘘だろうと思ってソース見てみたら変数の内容返してたよ。
というわけで少なくとも最新版のArrayListではO(1)。
ソース公開便利だね!



954 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 16:29:53 ]
>>953
そうなんだ
昔のArrayListで
while(al.count > 0){
・・・O(N)の処理
}
ってやったらやたら時間がかかって、
しばらく悩んでたらArrayList.countがO(N)で、O(N^2)になってたことがある
このときは死ねよと思ったが改善されたなら良かった

955 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 16:33:21 ]
WebBrowserでMouseEnterを受け付ける方法ってありますか?
もしくは、WebBrowserの親に通知する方法とか。






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

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

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