1 名前:デフォルトの名無しさん mailto:sage [2012/10/11(木) 04:21:12.46 ] 前スレ C#, C♯, C#相談室 Part75 toro.2ch.net/test/read.cgi/tech/1346940693/ Visual Studio 2010 Express www.microsoft.com/japan/msdn/vstudio/express/default.aspx Visual Studio 2012 Express www.microsoft.com/visualstudio/11/ja-jp/products/express
182 名前:デフォルトの名無しさん mailto:sage [2012/10/16(火) 22:05:11.13 ] >>180 その部分はいうほど重要じゃない 念のために入れてあるだけなので
183 名前:デフォルトの名無しさん mailto:sage [2012/10/16(火) 22:08:18.27 ] >>181 IDEのバージョンは?
184 名前:177 [2012/10/16(火) 22:14:57.30 ] >>183 VS2010 です。
185 名前:デフォルトの名無しさん mailto:sage [2012/10/16(火) 22:17:46.36 ] 64bitOS上でAnyCPUもしくは64bitでコンパイルするようになってるとか
186 名前:デフォルトの名無しさん [2012/10/16(火) 22:19:53.54 ] Build > Platform trget: は x86 になっています。 うーん、 shdocvw.dll の参照が出来ないのはなぜだろ?
187 名前:デフォルトの名無しさん mailto:sage [2012/10/16(火) 22:22:14.09 ] それはCOM参照するもんだよ?
188 名前:177 [2012/10/16(火) 22:29:03.64 ] >>187 Add Reference to ****.csproj Com より Browse... をクリックして shdocvw.dllを参照してもやはり同様のエラーが出ます。 >>181 の 日本語訳 'shdocvw.dll のロードファイルやアセンブリを見つける事が出来ませんでした。 または、その依存関係のなかの一つが見つかりませんでした。 そのモジュールはアセンブリマニフェストを含む事が期待されています。 このファイルは、マネージドアセンブリを含んでいないかもしれません。
189 名前:デフォルトの名無しさん mailto:sage [2012/10/16(火) 22:29:09.36 ] >>187 細かい制御ができないならってことで教えたんだよ >>186 IEなど関連するもののバージョンは?
190 名前:デフォルトの名無しさん [2012/10/16(火) 22:34:00.09 ] >>189 Windows 7 64bit VS2010 IE9 です。
191 名前:177 [2012/10/16(火) 22:44:10.24 ] ここみて解決しました。 stackoverflow.com/questions/6530083/cannot-add-c-windows-system32-shdocvw-dll-to-my-project ようやく準備が整ったので WebBrowserControl ではなくて、IWebBrowser2 を使いキャッシュが残らない様に ブラウザ制御してみたいと思います。
192 名前:デフォルトの名無しさん mailto:sage [2012/10/16(火) 22:49:27.14 ] キャッシュが残らないじゃなくてキャッシュがあってもサーバーに 最新のやつを常によこせよって要求出すだけなんだけどね で、今日追加で調べてみたら>>178 があったのでもしかすると IWebBrowser2を使う必要はないかもしれないけど
193 名前:177 [2012/10/16(火) 22:51:27.66 ] >>192 既に↓は試しましたがダメでした。キャッシュされてしまっていました。 webBrowser.Refresh(WebBrowserRefreshOption.Completely);
194 名前:デフォルトの名無しさん mailto:sage [2012/10/16(火) 23:12:46.03 ] 別のリフレッシュ方法 >>134 のコードのSHDocVw関連の後でこれを入れる axweb.ExecWB(SHDocVw.OLECMDID.OLECMDID_REFRESH, SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_DONTPROMPTUSER, 0, IntPtr.Zero); ちなみにスーパーリロードなんて言葉まであるんだなw
195 名前:デフォルトの名無しさん mailto:sage [2012/10/16(火) 23:15:37.77 ] リフレッシュでキャッシュが返されることを望む奴ってどんな奴よ
196 名前:デフォルトの名無しさん mailto:sage [2012/10/16(火) 23:17:43.84 ] >>194 の書き方はあってるかどうかわからんw 元はZoom機能をいじりたくて>>134 を作っただけなので そういえばコマンドで似たようなことできそうだなあで 探してきただけなのでw ヒントは上げたんだ自分でなんとかしろ
197 名前:177 [2012/10/16(火) 23:33:07.08 ] 結論から言うと何とかやりたかった事が出来ました。 いやー、良かった。。。 しっかし一見回り道に見えるコードが一番の近道になるとは・・・ やっかいですねぇ。 ではでは♪ このスレの2名程上級者の方たちサンクス
198 名前:デフォルトの名無しさん mailto:sage [2012/10/16(火) 23:34:57.36 ] どれでできたか成果をおいていけ
199 名前:177 [2012/10/16(火) 23:49:12.11 ] ヒントは上げたんだ自分でなんとかしろ
200 名前:デフォルトの名無しさん mailto:sage [2012/10/16(火) 23:51:33.00 ] 二度とくるな
201 名前:177 [2012/10/17(水) 00:15:34.00 ] たいーまつかってリフレッシュ
202 名前:デフォルトの名無しさん [2012/10/17(水) 08:13:23.38 ] スレッドについて教えてください。 ここのサイトのサンプルプログラムでスレッドを一時中断したり再開するテストしています。 note.chiebukuro.yahoo.co.jp/detail/n30692 サンプルではスレッド内でフォームコントロールにアクセスできるようにするのにControl.CheckForIllegalCrossThreadCalls = false;を 指定するやり方をつかってたのですが、それを以下のようにデリゲートを使ったやり方に変更してみたところテキストボックスの更新処理 が重すぎて実用に耐えないプログラムになってしまいました。 デリゲートの使い方はこれであってるのでしょうか? delegate void countTextBoxDelegate(int i); //テキストボックスにカウント処理 void countTextBox(int i) { textBox1.Text += i.ToString() + " "; System.Threading.Thread.Sleep(1000); } //============ // スレッド用メソッド public void ThreadMethod() { // スレッドに行なわせたい処理を記述する。 // ここでは、単純にループ文を行なわせるものとする。 for (int i = 0; i < 1000000000; i++) { // Set(シグナル状態になるまで)を待つ if (StoppedFlag) { are.WaitOne(); // 自動的に非シグナル状態になる } countTextBoxDelegate d = new countTextBoxDelegate(countTextBox); //デリゲートを使ってテキストボックスにアクセス this.Invoke(d, new object[] { i }); //するように変更。 } }
203 名前:デフォルトの名無しさん mailto:sage [2012/10/17(水) 08:24:21.63 ] おバカさんには無理だと思いますの^^
204 名前:デフォルトの名無しさん mailto:sage [2012/10/17(水) 08:31:45.74 ] >>202 部分的にソースを出すよりこのサイトを使って ソースを全部させば答えてくれる人がいるかもね ideone.com/
205 名前:デフォルトの名無しさん mailto:sage [2012/10/17(水) 08:43:10.92 ] >>202 > void countTextBox(int i) { > textBox1.Text += i.ToString() + " "; > System.Threading.Thread.Sleep(1000); > } なんでメインスレッドで実施されるこのメソッドでSleepとか使ってるんだよ…
206 名前:デフォルトの名無しさん mailto:sage [2012/10/17(水) 09:06:24.16 ] >>204 プロジェクトごとあげれるとこあればいいんですけど。 >>205 ポカやっちゃいました。 デリゲートではコントロールの操作だけやるんですね。 sleepをInvokeの下に移動したら処理重くなることなく問題なく処理できました。 ありがとうございました。
207 名前:デフォルトの名無しさん mailto:sage [2012/10/17(水) 09:09:21.97 ] >>206 とりあえずはForm.csだけでいいんじゃね? フォームに貼り付けてる部品は見ればなんとなくはわかるだろうし
208 名前:デフォルトの名無しさん mailto:sage [2012/10/17(水) 12:55:41.90 ] WebBrowserコントロールにはObjectForScriptingを有効にしてC#とJavaScript間で値の受け渡しができます ところが.net CompactFrameworkにはObjectForScriptingプロパティが存在しません 同じようなことを.net CFでやりたいのですが方法はありますか?
209 名前:デフォルトの名無しさん [2012/10/17(水) 13:29:38.25 ] ヒントは上げたんだ自分でなんとかしろ
210 名前:デフォルトの名無しさん mailto:sage [2012/10/17(水) 13:47:46.87 ] おれもWebBrowserで質問があるのに お前のせいで質問できねーわw
211 名前:デフォルトの名無しさん mailto:sage [2012/10/17(水) 13:56:59.17 ] .net CFってまだ使われてるのか?
212 名前:デフォルトの名無しさん mailto:sage [2012/10/17(水) 14:38:29.95 ] .NET CFより.NET MFに力入れてるよね。
213 名前:デフォルトの名無しさん mailto:sage [2012/10/17(水) 21:08:59.93 ] >>166 オンクリックなどは特殊なので イベントリスナーの関数を使う必要ガール
214 名前:デフォルトの名無しさん mailto:sage [2012/10/17(水) 21:12:10.61 ] SerializerWriterCollator.WriteAsync()はawait修飾子をつけることができないんだが、awaitをつけたい場合はどうすればいいの?
215 名前:デフォルトの名無しさん mailto:sage [2012/10/17(水) 21:14:59.75 ] 付けられる言語を作ればいい
216 名前:デフォルトの名無しさん [2012/10/17(水) 21:15:35.19 ] >>213 さんきゅぅー このスレには約3名程詳しい人がいますね。 その他は、ポンコツだけど。
217 名前:デフォルトの名無しさん mailto:sage [2012/10/17(水) 21:18:05.67 ] 一言多い
218 名前:デフォルトの名無しさん mailto:sage [2012/10/17(水) 21:18:33.47 ] 黙れポンコツ
219 名前:デフォルトの名無しさん mailto:sage [2012/10/17(水) 21:23:00.89 ] 駆け出しのポンコツにポンコツ呼ばわりされるポンコツ共()
220 名前:デフォルトの名無しさん mailto:sage [2012/10/17(水) 21:27:04.36 ] まあ全部を知ってるやつは早々いないからな ここで対応してる人もざっくり知ってる範囲でコントロールを 動かしてみて回答してるのもいるだろうし そういう人をポンコツ呼ばわりしてるとそのうち質問だけが むなしくログを飾るスレになると思うよ
221 名前:デフォルトの名無しさん mailto:sage [2012/10/17(水) 21:28:53.25 ] 知ったかぶりしたくてうずうずしてる奴が暇持て余してるから大丈夫
222 名前:デフォルトの名無しさん mailto:sage [2012/10/17(水) 21:34:27.95 ] 普通以上の奴ならサクサクっとググって解決するわな こんなところでポンコツに教わってる時点でゴミ屑
223 名前:デフォルトの名無しさん mailto:sage [2012/10/17(水) 21:36:28.06 ] VSインストールしてはいプログラマーのニートどもだからな
224 名前:デフォルトの名無しさん mailto:sage [2012/10/17(水) 21:37:31.98 ] 自己紹介乙
225 名前:デフォルトの名無しさん mailto:sage [2012/10/17(水) 21:38:42.43 ] まあ7割ほどおれの自演
226 名前:デフォルトの名無しさん [2012/10/17(水) 21:45:51.65 ] このスレの住人のレベル 3人 : エスパー 8割 : 雑魚 2割 : ゴキブリの運子
227 名前:デフォルトの名無しさん [2012/10/17(水) 21:47:50.90 ] private static 運子 GET_ポンコツ() { try { catch(Exception unko) //ポンコツを取り出そうとしたら運子が出る可能性あり 〜 略 〜 return 運子 }
228 名前:デフォルトの名無しさん mailto:sage [2012/10/17(水) 22:02:25.99 ] >>226 残念だけどそんなに人がいない お前と俺含めてせいぜい4人だろ 雑魚とゴキブリの運子はお前担当な
229 名前:デフォルトの名無しさん [2012/10/17(水) 22:16:34.61 ] >>228 悪いが俺はエスパーの一人だよ。 雑魚と運子に属するのが おまえ だよ。
230 名前:デフォルトの名無しさん mailto:sage [2012/10/17(水) 22:28:09.81 ] >>229 涙拭けよ
231 名前:デフォルトの名無しさん [2012/10/17(水) 22:33:24.04 ] >>230 その前にお前は運子拭けよ
232 名前:デフォルトの名無しさん mailto:sage [2012/10/17(水) 22:50:07.58 ] くせー
233 名前:デフォルトの名無しさん mailto:sage [2012/10/17(水) 23:07:03.11 ] まさに糞スレだな
234 名前:デフォルトの名無しさん mailto:sage [2012/10/17(水) 23:18:54.33 ] まともな回答がないので再度質問 SerializerWriterCollator sw;//インスタンス生成 await sw.WriteAsync(); ということをしたいんだが、コンパイラーに怒らせてしまった こういうことをしたい場合、どうすればいいの?
235 名前:デフォルトの名無しさん mailto:sage [2012/10/17(水) 23:19:51.99 ] 訂正 void async Print() { //前処理 SerializerWriterCollator sw;//インスタンス生成 await sw.WriteAsync(); //後処理 }
236 名前:デフォルトの名無しさん mailto:sage [2012/10/17(水) 23:29:41.30 ] ポンコツだからその辺はやってないのでソースくれれば一緒に 対応も考えれなくもないけど、ポンコツだからなあ
237 名前:デフォルトの名無しさん mailto:sage [2012/10/17(水) 23:31:28.05 ] 同期版をTask.Factory.StartNewに書けば良いんじゃないの?
238 名前:デフォルトの名無しさん mailto:sage [2012/10/18(木) 00:03:19.00 ] デリゲートを使ってメンバへのアクセスを実現したいのですが, struct Hoge{ int A; }; delegate int Foo(Hoge A); とあって, Hoge trg = new Hoge(); Foo foo = (Hoge o) => o.A; int res = foo(trg); // 取得は可能 foo(trg) = 100; // 参照が返せないから代入は不可 となります.取得用と別に設定用のも作って delegate void Bar(ref Test trg, int val); Bar bar = (ref Test trg, int val) => trg.A = val; bar(ref tmp1, 100); とすれば出来るんですが,統一する方法はないでしょうか.
239 名前:213 mailto:sage [2012/10/18(木) 00:04:50.58 ] カタカナで書いたのはスマホだから めんどくせえ
240 名前:デフォルトの名無しさん mailto:sage [2012/10/18(木) 00:07:21.63 ] >>238 >>27
241 名前:デフォルトの名無しさん mailto:sage [2012/10/18(木) 00:08:25.15 ] >>238 無いから死ね 二度言わせんなよ
242 名前:デフォルトの名無しさん mailto:sage [2012/10/18(木) 00:18:27.53 ] Expression使って動的コンパイルでもしとけ
243 名前:234 mailto:sage [2012/10/18(木) 06:10:07.36 ] >>237 System.InvalidOperationExceptionがsw.Write()で発生して使い物にならなかった
244 名前:デフォルトの名無しさん mailto:sage [2012/10/18(木) 08:24:08.13 ] >>153 WinFormしか使ったことないけど、 WPFはどの辺がだめなの?
245 名前:デフォルトの名無しさん mailto:sage [2012/10/18(木) 08:30:19.45 ] 肥大化しすぎが全て
246 名前:デフォルトの名無しさん mailto:sage [2012/10/18(木) 08:43:06.81 ] >>243 awaitはあきらめてwriter.WritingCompleted += (sender, e) => { 続き; };で
247 名前:デフォルトの名無しさん mailto:sage [2012/10/18(木) 08:50:22.62 ] >>244 2chでWPFの話になると粘着が沸いてきて騒ぎ出すあたりがダメ
248 名前:デフォルトの名無しさん mailto:sage [2012/10/18(木) 09:13:18.79 ] WPFはデザイン作るときに楽 でもデータバインドは糞面倒 アニメーションするとなるともっと面倒 MVVMと名をよく見るようになる これがすべての罠 WinFormでいいやってことになる
249 名前:デフォルトの名無しさん mailto:sage [2012/10/18(木) 09:18:25.15 ] データバインドは楽だろ。 UI更新のためのコードをひたすら書く糞面倒な作業には戻りたくない。 アニメーションやMVVMはなくても作れる。
250 名前:デフォルトの名無しさん mailto:sage [2012/10/18(木) 09:37:00.54 ] C#5.0でCallerMemberNameからプロパティ名を静的に取れるようになって INotifyPropertyChangedの適用も楽になったな。
251 名前:デフォルトの名無しさん mailto:sage [2012/10/18(木) 12:14:53.33 ] 俺もデータバインドが面倒だと思ったことはないなあ コマンドとアニメが嫌い
252 名前:デフォルトの名無しさん mailto:sage [2012/10/18(木) 12:39:11.27 ] TreeViewのデータバインドで挫折した ひえられるきってなんだよ死ね!
253 名前:デフォルトの名無しさん mailto:sage [2012/10/18(木) 12:40:02.16 ] Hierarchy ハイアラーキーじゃないの? ヒエラルキーってドイツ語読みだよね
254 名前:デフォルトの名無しさん mailto:sage [2012/10/18(木) 12:42:43.72 ] 典型的な糞レス
255 名前:デフォルトの名無しさん mailto:sage [2012/10/18(木) 12:56:25.50 ] 痛い所を突かれてファビョるしかないよねm9(^Д^)プギャー
256 名前:デフォルトの名無しさん mailto:sage [2012/10/18(木) 12:57:00.83 ] ひえられるき ヒエラルキーですらないよ 低脳だな
257 名前:デフォルトの名無しさん mailto:sage [2012/10/18(木) 13:00:06.65 ] 煽ると糞スレが立つ 朝鮮人そのもの
258 名前:デフォルトの名無しさん mailto:sage [2012/10/18(木) 13:05:41.80 ] ちょっと煽られた位で糞スレを立てるって、日本にいる資格がないよね 祖国に帰って兵役義務を果たして来いよ そして二度と戻ってくるな(兵役義務を果たすと戻って来れないけどね)
259 名前:デフォルトの名無しさん mailto:sage [2012/10/18(木) 15:49:45.65 ] >>246 それでやるしかないのか…
260 名前:デフォルトの名無しさん mailto:sage [2012/10/18(木) 15:52:03.66 ] データーバインドがないとやっていけない体になってしまった データーバインドいいよ HTMLにも導入してくれ
261 名前:デフォルトの名無しさん mailto:sage [2012/10/18(木) 18:22:13.49 ] データーバインドにバウンドされたんですね
262 名前:デフォルトの名無しさん mailto:sage [2012/10/18(木) 18:53:39.91 ] virus ヴァイアラス ヴァイラス penis ピーナス
263 名前:デフォルトの名無しさん [2012/10/18(木) 18:56:06.62 ] すれ違いかもしれないけど、 PHPでメール送信フォームをサイトに用意しておいてメール送信されたくないから、 「工事中です」 と表示した状態で、HTML中に submit するボタンを入れていなかったんだけど メールが届いて、どこで俺のメールアドレスが漏れたんだろう? とびびってたんだけど、 普通にクロームとかでHTMLを弄ってsubmit すると出来ちゃうんだな。 一瞬ひやりとしたぜ。
264 名前:デフォルトの名無しさん mailto:sage [2012/10/18(木) 18:56:34.78 ] 今話題のウイルスがC#で書かれていたとされてますが exeから分かるものですか?
265 名前:デフォルトの名無しさん mailto:sage [2012/10/18(木) 19:14:30.47 ] 野次馬に教えることはねえよ クソして寝てな
266 名前:デフォルトの名無しさん mailto:sage [2012/10/18(木) 19:15:49.17 ] >>264 ばればれっすよ
267 名前:デフォルトの名無しさん mailto:sage [2012/10/18(木) 20:02:42.67 ] デリゲートを使ってメンバへのアクセスを実現したいのですが, struct Hoge{ int A; }; delegate int Foo(Hoge A); とあって, Hoge trg = new Hoge(); Foo foo = (Hoge o) => o.A; int res = foo(trg); // 取得は可能 foo(trg) = 100; // 参照が返せないから代入は不可 となります.取得用と別に設定用のも作って delegate void Bar(ref Test trg, int val); Bar bar = (ref Test trg, int val) => trg.A = val; bar(ref tmp1, 100); とすれば出来るんですが,統一する方法はないでしょうか.
268 名前:デフォルトの名無しさん mailto:sage [2012/10/18(木) 20:12:23.96 ] 第三者が面白がってコピペしてんじゃねえよ
269 名前:デフォルトの名無しさん [2012/10/18(木) 20:18:15.71 ] 263 についてお前らの意見求む
270 名前:デフォルトの名無しさん mailto:sage [2012/10/18(木) 20:18:23.27 ] C#の吐いたexeって、バイナリエディタで覗くとプロジェクトのパスが書いてあるんだよな 例の犯人、ユーザアカウント名に本名書いてたりしねーかなw
271 名前:デフォルトの名無しさん [2012/10/18(木) 20:20:07.85 ] >>269 スレチ
272 名前:デフォルトの名無しさん mailto:sage [2012/10/18(木) 20:21:10.10 ] ユーザアカウント名 西瓜 よし、コヤツは関東人
273 名前:デフォルトの名無しさん mailto:sage [2012/10/18(木) 21:18:55.76 ] >>270 VSで作った場合、デバッグ情報をnoneにすればパスも入らないよ
274 名前:デフォルトの名無しさん mailto:sage [2012/10/18(木) 21:54:22.94 ] 質問。 Windows Formがオーナーフォームを引数に取らない方のバージョンの Showで表示された場合、メインのフォームが閉じられてプログラムが終了するときに FormClosingイベントもFormClosedイベントも発生しない(当然OnFormClosingもOnFormClosedも呼ばれない) ようなんだけど、これって俺の環境だけ? っていうか、こんな変な仕様だっけ?MSDNのどこにも書いてない気がするんだけど... 仕様だとしたらこんな妙な仕様になってるのは何か理由があるんだろうか?
275 名前:デフォルトの名無しさん mailto:sage [2012/10/18(木) 21:56:33.77 ] コピペそんなに楽しい?
276 名前:デフォルトの名無しさん mailto:sage [2012/10/18(木) 22:03:25.54 ] あちこちで同じようにコピペで喜んでる馬鹿が湧いてるな
277 名前:デフォルトの名無しさん mailto:sage [2012/10/18(木) 22:21:42.75 ] 質問です。 System.Diagnostics.Process.Start("exeのパス名"); を実行して別プログラムを立ち上げる際に、 そのプログラムのウィンドウ非表示状態でバックグラウンド動作するような方法ってありますか?
278 名前:デフォルトの名無しさん mailto:sage [2012/10/18(木) 22:22:50.81 ] >>277 いきなりStartを使わない方法で起動すればいい
279 名前:デフォルトの名無しさん mailto:sage [2012/10/18(木) 22:24:06.80 ] わんくまでVBだけど jeanne.wankuma.com/tips/vb.net/process/startinfo.html
280 名前:デフォルトの名無しさん mailto:sage [2012/10/18(木) 22:41:19.10 ] C#のWindowsFormからデータ取得を押した時に Webサーバ側で基本認証されたサイト上にID・PASSを送信し 認証が突破された場合には、 WEBサーバから特定のデータをクライアントに戻したいと思います。 これを実現する為にはどうすれば良いのでしょうか? ■図 Windows Form ↓ 実行 ボタンの押下 ↓ ID=takesi PASS=komaneti ↓ 認証突破 ↓ datatoruzo.com/get_data.php ↓ "komaneti,komaneti2,komaneti3" をクライアントに戻す。
281 名前:デフォルトの名無しさん mailto:sage [2012/10/18(木) 22:46:02.11 ] クライアント側はWebRequest.CredentialsにNetworkCredentialを設定する サーバー側はスレ違いなので教えない
282 名前:デフォルトの名無しさん [2012/10/18(木) 22:53:34.97 ] 自分でも助長だとは思っているけど 汚いコードなりに作成してしまうと 1クリックで自動化出来るのでいいことだ。