1 名前:デフォルトの名無しさん [2008/01/11(金) 15:41:00 ] このスレッドは 「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。 ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、 勇気をもって書き込んでください。 内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。 ふらっとC#,C♯,C#(初心者用) Part22 pc11.2ch.net/test/read.cgi/tech/1197802312/
792 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 01:35:50 ] うんこな話題にハエがよって来てるだけだろ
793 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 02:05:46 ] そのうんこをためらいなく踏み潰す >>792 。かっこいー!
794 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 03:01:02 ] 開発環境は「できるだけ」素のOSっぽくしときたいよな
795 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 03:07:05 ] まっさらなHDDにOSだけ入れればいいんじゃね?
796 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 03:10:54 ] でもそれだと不便だよ 最低限便利なファイラとか解凍ソフトが欲しい
797 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 03:12:28 ] おまえら学生とかアマグラマ?
798 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 03:59:14 ] cvsサーバーが必要だよな
799 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 04:47:17 ] >>798 どこの古代人だw
800 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 04:55:18 ] Windows専用ソフトならWin標準GUI使って欲しい 正直.NET快適、Javaは起動以外快適、動作はもっさり .NETがもっさりするPC使ってみてえ Win98時代のが残ってるけどそっちはHDD小さすぎてなんもできないしな
801 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 05:10:56 ] 日本語でおk
802 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 05:28:12 ] 常駐起動時50くらいだしStylerとか入れてるがすいすい起動する ブートファイルデフラグを何回かやっていくと起動が目に見えて早くなることがあるから ブートファイルデフラグ→再起動繰り返しでちょくちょく様子みてる
803 名前:デフォルトの名無しさん [2008/02/01(金) 11:10:58 ] .NET2.0のMDIアプリで親フォームと子フォームの両方にToolStripPanelを付けたのですが、 なぜか、この親子間でToolStripPanelのドッキングツールバーが移動できていまうのですが、 両者のツールバーは全く意味が違うツールバーなので移動できないようにしたいのですが、 どうすればよいでしょうか?
804 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 15:14:59 ] 何故そんなことをする必要があるのかは抜きにして、 labelに表示してある文字列をstring型で再取得する方法ってあるのでしょうか?
805 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 15:36:10 ] label.Text
806 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 15:42:40 ] その方法だと表示してある文字列じゃなくて "label1"という文字列を取得してしまうのですが・・・やり方が悪いのかな
807 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 15:46:41 ] それはlabelにlabel1って入ってるんじゃないの
808 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 16:04:34 ] すみません、情報が小出しになってしまって。 DateTime nitiji = DateTime.now; label1.Text = nitiji.ToString("d"); これでlabel1に「2008/2/1」って表示されてるとしたら label1に表示されている"2008/2/1"ってのを 文字列で取得したいんです。(nitijiを使わずに) これがやりたいんですが、出来ますか?
809 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 16:06:09 ] いや、だからlabel1.Textだって
810 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 16:06:15 ] 小出しにするやつは相手にしない
811 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 16:06:16 ] >>808 >>805
812 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 16:12:50 ] labelに表示するタイミングとlabelの文字列を取得するタイミングが 後者の方が早くなってしまっていたみたいです。 最初から正解を教えていただいていたのに申し訳ありませんでした。 >>805 さん、807さん、809-811さんありがとうございました。
813 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 16:28:39 ] 人の悩み所って色々あってすごいね・・
814 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 16:30:34 ] 最近C#を習い始めてまだよく分からないのですが、 学習本の中にはインターフェイスを定義するとき、 public interface Itest { … } と、インターフェイスの先頭にpublic修飾子を付けているものがあります。 本の中で詳しく解説されていないのでよく分からないのですが、 このpublicを付ける場合と付けない場合とでは、何か違いがあるのですか?
815 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 16:33:22 ] >>814 publicでアセンブル(DLL)の外部から使える。 何もつけない場合はinternalで内部のみで有効。
816 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 16:48:56 ] >>815 素早い解答有難う御座います。 なるほど、デフォルトではinternalとなるのですか。 分かりました。
817 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 19:20:21 ] 挫折するタイプだな。
818 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 19:21:13 ] すみません。質問いいですか? サーバーに置いたC#のexeってそのままじゃクライアントから起動できないんですか? セキュリティ関係なんでしょうか。。。。 誰かお力をお貸しください
819 名前:818 mailto:sage [2008/02/01(金) 19:22:40 ] すみません。ローカルサーバーです。 言葉が足りませんでした
820 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 19:24:27 ] サーバーソフトは?
821 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 19:25:41 ] どちら側のCPUを使って処理するかによるんじゃないの?
822 名前:818 mailto:sage [2008/02/01(金) 19:26:58 ] んー、すみません・・・ 知識不足で理解できません・・・ \\hogehoge\\hore\foreって感じのパスになるんですが。 本当にお世話掛けます。すみません
823 名前:818 mailto:sage [2008/02/01(金) 19:28:01 ] ×\\hogehoge\\hore\fore ○\\hogehoge\hore\fore でした
824 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 19:30:51 ] パスとか何の役にも立たない情報を提供されてもw ちなみに hoge の次は fuga, piyo と続く。
825 名前:818 mailto:sage [2008/02/01(金) 19:31:52 ] >>824 wすみません>< > fuga, piyo これ信じていいんですか?
826 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 19:32:23 ] ここまでの情報で言うと おそらくSequrityExceptionが発生して終了かと
827 名前:818 mailto:sage [2008/02/01(金) 19:34:34 ] >>826 会社でちょっとしたツール作ってるんですけど 会社で2chはまずいので自宅から書き込みです。 。。ですので詳細を説明する事ができないのが申し訳ないのですが・・・・
828 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 19:34:44 ] そもそもC#じゃなくても実行ファイルは・・・・・・・・・・・起動できるの? かなり危険だよね。
829 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 19:38:56 ] C#でサーバに置いたファイル、ということならクリックワンス使うのがいい気がするな
830 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 19:39:35 ] .net言語は一度中間言語に直してから必要な部分をそのつどコンパイラして実行しているわけですよね? これをサーバー側のpcのcpuで行ってデータだけをユーザー側に送るなら、サーバーのPCに対してユーザーにアクセス権?を与える必要があるんじゃないですか?
831 名前:818 mailto:sage [2008/02/01(金) 19:39:38 ] >>828 !! ・・・・なるほど。そういうもんなんですかぁ・・・ こちらの住人さんがおっしゃるなら正しいと思います。(本気ですよ) ありがとうございました。そしてお騒がせしました
832 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 19:41:17 ] >>831 いや、聞いているんですけどね・・・・・・・・・・・・・・・・
833 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 19:42:14 ] 実行ファイルをを CGI に使うのはわりと普通だよ。
834 名前:818 mailto:sage [2008/02/01(金) 19:42:43 ] > .net言語は一度中間言語に直してから必要な部分をそのつどコンパイラして実行しているわけですよね? なるほど!目からウロコです。そうですよね、JITコンパイルするのは サーバー側になってしまいますよね。 んー簡単に考えていた私が浅はかで恥ずかしいです><
835 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 19:44:16 ] クリックわんこで解決。
836 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 19:44:57 ] >>830 \\hoge~.exeでクリックすると実行されるFWはローカルじゃなかったかな でもセキュリティ例外が出るので鯖での権限設定は必要だったかと ・・・あきらめてEXEばら撒いたので解決策はよくわからない^^
837 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 19:47:26 ] webブラウザが要求してプログラムを起動させるんですよね?
838 名前:818 mailto:sage [2008/02/01(金) 19:47:36 ] すみません。会社から呼び出しが掛かってしまいました・・・・・・・ もし宜しければ色々と情報をお教えいただけると助かります。 クリックわんこも自分なりに調べてみますね ・・・・・・んでは行ってきますorz
839 名前:818 mailto:sage [2008/02/01(金) 19:48:50 ] >>837 あ、すみません。サーバーフォルダのexeをショートカットで直に叩くつもりなんです
840 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 19:49:06 ] クリックわんこが気になる・・・・・・・・・・・・・
841 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 19:58:56 ] 会社から2chで質問って・・ MSDNフォーラムにでも行っとけまじで。 つかその状態ならクリックワンス配信だろJK
842 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 20:00:22 ] たしかにClicOneceに可能性がある。 すごいなC#・・・・・・・・・・。
843 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 20:10:02 ] ClickOnceでは、配置時のオプションとして、アプリケーションを配布(=デプロイメント)する方法を、次の2種類から選択できる。 (1)ローカル環境へインストールするモード(オンライン/オフライン・モード) (2)ネットワーク上から起動するモード(オンライン・モード) (2)だね。 参考に張っておきます。 www.atmarkit.co.jp/fdotnet/clickonce/clickonce02/clickonce02_01.html
844 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 20:43:51 ] Func<>でパラメータにvoidを指定したいのですけどどうやるのでしょうか? voidってかいたらだめだといわれました.
845 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 20:53:42 ] 何故コードとエラーメッセージを書けないのか、頭がおかしいのだろうか
846 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 20:55:07 ] >>844 読み取りも書き込みもできない型なんてあるだけ無駄だからコンパイラさんがエラー吐いてくれてるんだとおもえ
847 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 21:00:36 ] >>844 型引数無しのActionを使え
848 名前:844 mailto:sage [2008/02/01(金) 21:02:23 ] Actionなんてのもあるのですね.これまで見たのがFuncだけだったのでこれしか知りませんでした. ありがとうございました.
849 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 21:17:57 ] Sequrity とか Onece とか……一体このスレはどうしちゃったんだ
850 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 21:21:09 ] Let's Engrish with me!
851 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 21:36:37 ] ク・・クナイフ
852 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 22:02:20 ] ホ・・ホングコング
853 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 22:10:57 ] キ・・キングコング
854 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 22:16:10 ] 頭が不自由な奴らってのはどうして繰言が好きなんんだろね。 そういや知的障害の子とボケ老人も繰言ばっかり言ってるよなw
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の親に通知する方法とか。
956 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 16:34:11 ] 処理に時間のかかるプロパティは作るな!っていうMSのガイドラインがあるけど あんまり守られてないなw
957 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 16:34:46 ] forとwhileの違いを教えてください 下記のところを読んでも違いがよくわかりませんでした ひょっとしてforはいらない子なのでしょうか? d.hatena.ne.jp/gallu/20060829/p2
958 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 16:37:18 ] それを肯定したらC#の存在意義がなくなる foreachもいらないLINQもいらないプロパティもデリゲートもいらない
959 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 16:37:45 ] >>956 根本的な疑問。 「作るな!」って宣言すれば、本質的に重い処理にならざるを得ないプロパティが 軽くなるの?w
960 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 16:38:30 ] >>957 むしろwhileがいらない子なんじゃないの
961 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 16:41:20 ] >>959 重い処理はメソッドにする プロパティだとなんとなくループ中に繰り返し呼び出してもOKかな?という感じがあるから msdn.microsoft.com/library/ja/default.asp?url=/library/ja/cpgenref/html/cpconpropertyusageguidelines.asp
962 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 16:45:03 ] >プロパティだとなんとなくループ中に繰り返し呼び出してもOKかな?という感じがある むしろその感覚の方を修正すべきなのでは? だってそれは単なる願望であって、現実的な認識じゃないでしょ。
963 名前:957 mailto:sage [2008/02/03(日) 16:48:02 ] とくに違いはないということでよろしいのでしょうか?(´・ω・`)
964 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 16:48:58 ] たしかに、プロパティにルーティンをかけるけど、 実際にどのレベルまで書いていいのかな?って悩む時はあるね。 基本的にメソッドと同じくらいの処理はかけるわけで。。。
965 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 16:52:02 ] get には return 文しか書けないよう、 set には1文しか書けないよう制限すればいいのに。
966 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 17:01:08 ] コントロールのプロパティは仕方ないとしても Bitmap.Widthはコスト無いと思うだろ普通
967 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 17:01:22 ] setだって、配列データをobjectとして渡して、中で分解して使うようにすれば、 実質複数の引数を渡してるのと同じことができるからな。 メソッドと変わりはあんまないような。 つまり、線引きの問題だよな。
968 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 17:01:27 ] >>965 本末転倒でしょそれは。 プロパティの目的はOOP的な思考モデルに実際のコーディングを近づけることにあるんであって、 処理の効率化のためではない。
969 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 17:03:11 ] 素朴な疑問なんだけど MSのガイドラインに背いてまで、メソッドではなくプロパティで重い処理をしなければならない 本質的な理由にはどんなものがあるのかな
970 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 17:05:27 ] do-whileがあればいいのに
971 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 17:05:59 ] >>969 問題は重いと重くないの境目でしょ。
972 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 17:07:11 ] >>969 セッターでセットした時にクラス使用者には意識させず対象プロパティ以外の値を変更したいとき
973 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 17:07:32 ] 今日の話は勉強になった。 次スレも期待
974 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 17:08:11 ] >>969 愚問だね。 その方がライブラリの使用者にとって直感的なインターフェイスだからでしょ。
975 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 17:09:51 ] 基本的には、1つに対してのget,setのみの使用でしょう。
976 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 17:12:55 ] >>955 TrackMouseEvent
977 名前:955 mailto:sage [2008/02/03(日) 17:18:56 ] >>976 あぁ、まさにそれです。 www.thescripts.com/forum/thread268276.html ここに書かれてる内容こそが、今私が悩んでいるところです。 熟読してみます。 どうも。
978 名前:955 mailto:sage [2008/02/03(日) 17:30:10 ] やっかいですね。 これはMFCのプログラミングになっちゃいます。 WM_NCMOUSELEAVEをC#側でdefineしないといけないってことか。
979 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 17:32:34 ] >>974 しかしプロパティの取得に時間がかかるのは直感的ではない、とw
980 名前:955 mailto:sage [2008/02/03(日) 17:35:47 ] const int WM_CLOSE = 0x0010; const int WM_ENDSESSION = 0x16; const int WM_SYSCOMMAND = 0x112; const int SC_CLOSE = 0xF060; のリストが掲載されているWebページってありますか? もちろん今自分で探していますけど。。。
981 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 17:37:51 ] 素直にWindows SDK入れとけよ
982 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 17:38:11 ] >>980 WinUser.h
983 名前:955 mailto:sage [2008/02/03(日) 17:38:40 ] 見つけたけど、肝心の値がないw orz msdn2.microsoft.com/en-us/library/ms645626 (VS.85).aspx
984 名前:955 mailto:sage [2008/02/03(日) 17:41:04 ] >>982 winuser.hにありました。 #define WM_NCMOUSELEAVE 0x02A2 誠にありがとうございます。
985 名前:955 mailto:sage [2008/02/03(日) 17:45:38 ] お礼の意味を込めて次スレを立てときました。 素人発言で気に障ったかたもいらっしゃったと思いますが、 ありがとうございました。 ふらっとC#,C♯,C#(初心者用) Part24 pc11.2ch.net/test/read.cgi/tech/1202028267/
986 名前:955 mailto:sage [2008/02/03(日) 17:52:10 ] WebBrowserだと、WndProcにWM_MOUSELEAVEのイベントがこないですね。。。 それ以外だと来ますが。 Console出力をして確認して気づきました。 一難さってまた一難。
987 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 17:58:33 ] ここはお前の日記帳じゃない
988 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 18:01:33 ] 俺は応援してるよ
989 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 18:05:30 ] >>985 新スレ立てるなら関連スレもはれよ。 中途半端な仕事しやがって。
990 名前:955 mailto:sage [2008/02/03(日) 18:07:48 ] 単にWebBrowserでマウスイベントを検出したいだけなんですけどね。 こんなに苦労をするとは予想外でした。
991 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 19:29:45 ] Document.Bodyのイベントを使うのはダメなのか?
992 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 19:31:50 ] 中身がHTMLDocumentじゃなかったら使えないだろ。
993 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 21:26:41 ] Application.AddMessageFilterで横どる。色々応用きくからこの際 覚えとけ
994 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 00:10:10 ] TrackMouseEventで始めないと メッセージすら生成されないと思うのだが