1 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/26(木) 21:32:32.95 ID:RzRn9VkL0] ふらっとVisual C#,C♯,C#(初心者用) このスレッドは 「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。 ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問、 ググろうにもキーワードが分からない場合など、勇気をもって書き込んでください。 内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。 なお、テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。 >>980 を踏んだ人は新スレを建てて下さい。 >>980 が無理な場合、話し合って新スレを建てる人を決めて下さい。 関連スレ ふらっとC#,C♯,C#(初心者用) Part91 toro.2ch.net/test/read.cgi/tech/1335089085/ C#, C♯, C#相談室 Part71 toro.2ch.net/test/read.cgi/tech/1332575004/ こんな感じでソフトウェア板に立てたらどうかな
331 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/21(木) 13:30:59.90 ID:XTsjM3La0] var sentences = text.Split("."); var list = new List<StringBuilder>(); list.Add(new StringBuilder()); foreach(var sentence in sentences) { list.Last().Append(sentence + "."); if(IsOneWord(sentence) == false){ list.Add(new StringBuilder()); } } return Sort(list); こんなかんじ?
332 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/21(木) 13:39:41.01 ID:K9S0VvT90] >>330-331 ありがとうございました 参考にして作ってみます!
333 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/21(木) 13:46:05.56 ID:mk4m3Qvr0] WPFでListboxを2つ配置して、ItemsSourceを同一のコレクションに設定した時の挙動についてなんですが コードでこのようにしたとき public partial class MainWindow : Window { ObservableCollection<Object> obj = new ObservableCollection<Object>(); public MainWindow() { InitializeComponent(); for (int i = 0; i < 50; i++) { obj.Add(CreateRectangle()); obj.Add(i.ToString()+"s String"); } listBox1.ItemsSource = obj; listBox2.ItemsSource = obj; } Rectangle CreateRectangle() { Rectangle r = new Rectangle(); r.Width = 20;r.Height = 20;r.Stroke = Brushes.Black; return r; } } 片方のListboxに表示されているRectangleはもう片方のListboxの表示からは取り除かれてしまいます stringについては両方同時に表示されますし、片方のDisplaymenberPathをNameなりHeightなりに設定した場合も同時に表示されます このWPFの図形の表示の仕組みについて解説お願いします
334 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/21(木) 13:53:56.22 ID:/1f0rY470] UIElementがデータソースになった場合、 それは直接ItemsControlの子孫要素になる UIElementは一つの親にしか属せない 普通はRectangleはDataTemplateにして ItemsSourceにバインドするのはその構成要素だけ持つクラスにする
335 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/21(木) 19:56:05.31 ID:C/I3uX5s0] XmlSerializerを使ってデータを一時的に保存したいと思っています. 今作っているクラスはUserとEventListとEventの三つになり,こんな感じに他にデータも含みます. User -string name -EventList --Event ---int x,yなど 保存したいのはUserクラスで,List<Event>を含んでいたので, handcraft.blogsite.org/ComponentGeek/ShowArticle/60.aspx を参考に,IXmlSerializableを実装してリストを保存するだけのクラスEventListを作りました. そしてEventやEventList単体のシリアライズ化には成功しました. ですがUserクラスのシリアライズが上手く行きません… Userクラスはこうなっています public class User { public EventList event_list; public string name; public User() { } }
336 名前:335 mailto:sage [2012/06/21(木) 19:57:19.59 ID:C/I3uX5s0] シリアライズのコードはこうなっています. XmlSerializer serializer = new XmlSerializer(typeof(User)); using (FileStream fs = new FileStream(@"C:\test.xml", FileMode.Create)) { serializer.Serialize(fs, user);} 実行すると $exception {"There was an error reflecting type 'mtest.User'."} System.Exception {System.InvalidOperationException} というエラーがXmlSerializer作成時に出ます. event_listをコメントアウトすると上手く行くのですが,クラスの中に自作クラスを持つ場合は別の処理方法があるのでしょうか? よろしければ解決方法などを教えて頂けると幸いです.
337 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/21(木) 22:40:14.42 ID:XTsjM3La0] >>336 別に普通にやればいいだけなはずだけどなあ Listも変なことしなくてもそのままSerialize出来ると思うけど publicなゲッターセッターと引数なしのコンストラクタを持っていること コレクションの場合はAdd(T item)を持っていること といった感じだったと思う
338 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/22(金) 00:18:49.52 ID:D9lptrmf0] 駄目なのはList<T>[]であってList<T>じゃないよ?
339 名前:335 mailto:sage [2012/06/22(金) 22:10:59.58 ID:bY8JRY9Z0] >>337 >>338 おうふ…勘違いしてました,Listのシリアライズは問題無いのですね. いまやったところ単体で普通にできました. またUserごとシリアライズしようとしたときのエラーですが,そちらも解決しました. 行数が多すぎて怒られた&そんなに関係ないだろうと思って消していたのですが実際はXmlAttributeをつけていて Userクラスはこうなっています public class User { [XmlAttribute("user_event_list")] public List<Event> event_list; [XmlAttribute("name")] public string name; public User() { } } これでエラーが出たのでEventListクラスを作ったのですが,どうやら問題はXmlAttributeにあったらしく, event_listの直前のものを消したら問題無く動きました. 皆さんどうもありがとうございます,とても助かりました.
340 名前:333 mailto:sage [2012/06/22(金) 22:51:30.84 ID:VRm8BDOa0] >>334 解説ありがとうございます 表示されない理由はばっちり腑に落ちました > 普通はRectangleはDataTemplateにして > ItemsSourceにバインドするのはその構成要素だけ持つクラスにする よければ、ここについてもう少し教えてください いま、Rectangle型のmyShape をメンバにもつクラス c1 を設定し、これのコレクションをListboxのソースとしたとき <DataTemplate x:Key="myTemplate"> <StackPanel> <Rectangle Height="{Binding Path=myShape.Height}" Width="{Binding Path=myShape.Width}" Stroke="{Binding Path=myShape.Stroke}"/> </StackPanel> </DataTemplate> とし、Listboxのテンプレートとして適用すれば、全ての項で長方形は同時に表示することができました ここでmyShapeの型をRectangleと限定せず、flameworkElementなどにして、 c1のインスタンスにはEllipceやその他のShapeを自由に入れられるようにし、それらを表示することは可能でしょうか
341 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/23(土) 16:57:23.81 ID:4W1+go0K0] int型配列a(要素数100)から等確率でランダムに10個の要素を選んで選んだ順に 配列b(要素数10)に代入するというプログラムを作りたいのですが、 自分が考えたのはひたすら100個のなかから1個ずつランダムで選んでいき、 前選んだ要素とかぶった場合はやり直し(棄却) という感じで作ったのですが、 選んでいくにつれて棄却する回数が多くなってしまい、時間がかかってしまいます。 この場合どのようなアルゴリズムで作るのが効率がいいのでしょうか?
342 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/23(土) 16:59:23.81 ID:VvicIvbe0] 配列からランダムに一個選ぶ 選んだのを末尾のと交換する 個数を一個減らしてランダムに選ぶ・・・
343 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/23(土) 16:59:57.81 ID:F1v3/Dpc0] 配列じゃなくて動的配列(List)を使えば、使用した要素を捨てられる どうしても配列でやりたいなら被ったら上か下を選ぶって処理を入れる
344 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/23(土) 17:37:18.45 ID:8zHjbdI20] いわゆる重複しない乱数と同じ考え方だからググれば腐るほどでてくる
345 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/24(日) 15:54:12.67 ID:5cM7Ezza0] 配列内の要素をシャッフルして先頭から10要素取り出せば?
346 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/25(月) 01:06:49.19 ID:2vZfjApk0] >>345 それだとM個からN個を取り出すときO(M)になるから非効率
347 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/25(月) 01:49:47.37 ID:QcDMISKM0] >>346 そうか。 要素数100程度みたいだからそんなんでいいかな、と勝手に思ったんだ。 そこまで考えてなかったよ。
348 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/26(火) 09:46:52.99 ID:/TbFwKc10] >>340 データソース側にUIElementは使うもんじゃないってば DataTemplateのTargetTypeでデータソースの型によって適用するDataTemplate切り替えたりする <ListBox ItemsSource="{Binding ...}"> <ListBox.Resources> <DataTemplate DataType="{x:Type my:RectanglePattern}"> <Rectangle Width="{Binding ...}" Height="{Binding ...}" Stroke="{Binding ...}"/> </DataTemplate> <DataTemplate DataType="{x:Type my:EllipsePattern}"> <Ellipse Width="{Binding ...}" Height="{Binding ...}" Stroke="{Binding ...}"/> </DataTemplate> </ListBox.Resources> </ListBox> あるいはデータソースをGeometry(を持ったクラス)にしちゃって DataTemplateはImage/DrawingImage/GeometryDrawingでやるとか
349 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/26(火) 16:08:21.13 ID:yCJdNuh10] XAMLグロいなー 誰が考えたんだコレ
350 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/26(火) 18:21:10.14 ID:q2NBJkUf0] XML自体人が読み書きすることは重視してないからねー 構造的であることは人間にも利点があるが 人間にとってはせいぜい段組がしてあれば十分だ こんなガチガチな仕様にしたのはコンピューターに合わせたからで そのフォーマットの拡張系なんだから、よりコンピューターしか理解できないようになっていくのは当然だな 俺の好きなフレームワークにも …and one more thing: Making humans edit XML is sadistic! と書いてある
351 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/26(火) 19:17:05.04 ID:00qqaFC30] デリゲートって、クロージャみたいに親のメソッドで扱われる変数を保持できるけど、 public void Hoge(object obj) { var act = new Action<obj>((o) => Fuga(o)); this.actionList.Add(act); } これみたいに、Actionをフィールドのリストに入れてずっと保持する場合だと、 objの参照元はずっとGCされないまま(メモリリーク)になるの? これなら実行タイミングを好きにずらせるから便利だなーと思ったけど、 objの参照をずっと掴んでるなら微妙だな。
352 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/26(火) 19:21:22.63 ID:q2NBJkUf0] そう 便利だけどよく分からずに手を出すのはお薦めできない
353 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/26(火) 19:21:49.11 ID:/TbFwKc10] そりゃListに保持するってことはいつか使うって宣言も同然なんだから いつの間にか黙って消えてたら困るだろ それをリークというのはおかしい
354 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/26(火) 19:27:48.27 ID:yCJdNuh10] ラムダの中でobj使ってないから参照もされないでしょう Action<obj>っていうのもコンパイルエラーじゃないの
355 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/27(水) 01:25:25.97 ID:CEBjiC+M0] objを使いたい場合 var act = new Action(() => Fuga(obj)); 引数をとりたい場合 var act = new Action<object>(o => Fuga(o)); 引数をとりながらも無視してobjを使いたい場合 var act = new Action<object>(o => Fuga(obj));
356 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/27(水) 14:23:59.88 ID:ea0YHqGT0] パワポの左側のスライド一覧や、デスクトップ上でのアイコンの並び替えみたいに、 画像オブジェクトをD&Dによって移動・挿入可能なUIを作りたいと思っています。 ListViewに画像を表示させればかなり近いことが出来るのですが、 動画編集ソフトのタイムラインのように横方向に並べたいと思っています。 わりとよくあるUIだと思うのですが、既にコンポーネントとして利用できるようなものはありませんでしょうか?
357 名前:名無しさん@お腹いっぱい。 [2012/06/27(水) 19:44:31.88 ID:VN8+g37h0] ListViewのAutoArrange切って自前で配置すれば行けるような気もするけどどうだろ。
358 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/27(水) 20:06:12.30 ID:j1UJcMae0] WPFなら既存のコンポーネントを使うまでもなく一瞬でできる
359 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/28(木) 03:36:32.96 ID:Tqgyy0T20] どうやんのそれ
360 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/28(木) 10:27:09.98 ID:+mVAWSDX0] >>359 ideone.com/zKXvF カレントディレクトリの画像の水平リスト表示
361 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/29(金) 16:26:48.34 ID:XSFFZlBa0] >>360 ほう 随分シンプルになるね
362 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/29(金) 17:16:06.56 ID:RwTE6+Al0] ttp://msdn.microsoft.com/ja-jp/library/ms734785(v=vs.90) 上のページで説明されている、 「If ステートメントの true 分岐部で、結果の TextBox コントロールから Invoke メソッドを呼び出します。その際、WorkflowCompletedEventArgs 型の新しいジェネリック EventHandler、workflowRuntime.WorkflowCompleted を渡します。 イベント ハンドラへのパラメータとして、sender および e ローカル変数を渡します。」 という部分では実際にどのようなコードを書けば良いのかわかりません。 どなたか教えて頂けないでしょうか。よろしくお願いします。
363 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/29(金) 17:47:20.97 ID:WHdThZGy0] WFってAsyncがあれば不要じゃね
364 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/29(金) 17:50:26.45 ID:RwTE6+Al0] >>363 会社で上からやれって言われまして。。 今までJavaだったもので、チュートリアルですら何言ってるのかわからない有様です。
365 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/29(金) 17:53:18.26 ID:WHdThZGy0] それでなんでいきなりWFなんだw Javaが使えるならC#の文法は使いながら慣れればいいから、本屋でVisual C#の入門書を買ってこい
366 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/29(金) 17:55:55.36 ID:RwTE6+Al0] >>365 シェアポイントとWF使って業務系のアプリ作るんだそうです。 C#やってる人に聞いてみたのですが、>>362 の内容分からないって言うんですよね。。
367 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/29(金) 18:05:07.13 ID:WHdThZGy0] どういうことか知らんが英語版に切り替えたらその部分のコードが表示されたぞ
368 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/29(金) 18:12:02.03 ID:RwTE6+Al0] >>367 ありがとうございます!!英語版に切り替えるというTipsを頂きました。
369 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/30(土) 00:26:26.46 ID:mUaSV7pq0] Control..::..ControlCollection Controls の ..::.. ってどういう意味ですかね?
370 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/30(土) 01:04:34.73 ID:/TAxHS/T0] 内部クラスだとMSDNではなぜかそうなってるがC#でそう書けるわけではない 内部クラスを区別したいときは Control+ControlCollection のように ドットの代わりにプラスで区切る方が普通だと思う
371 名前:356 mailto:sage [2012/06/30(土) 16:06:24.27 ID:TtGpnjWE0] >>357 >>360 返事が遅れてすみません. 後者のListBoxを使ったやり方で結構いい感じに出来ました! 後はD&Dを実装してみることにします. どうもありがとうございました!
372 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/30(土) 16:51:28.38 ID:bOu8zaDv0] 昨日、MOBについて確認をしていて、以下の通りだと考えました もし間違っている点があったら指摘していただけませんか? @StreamWriter(Name, false, Encoding.xxx)、AEncoding.xxx.GetBytes()、BEncoding.xxx.GetString() と共通の「Encoding.xxx」があったとして、UTF8などBOMが付く可能性があるEncodingの扱いは A.「Encoding.xxx」が「UTF8Encoding」の場合、@BOMあり、ABOMなし、BBOMなし B.「Encoding.xxx」が「UTF8Encoding(true)」の場合、@BOMあり、ABOMなし、BBOMなし C.「Encoding.xxx」が「UTF8Encoding(false)」の場合、@BOMなし、ABOMなし、BBOMなし となり、@はBOMの有無を選択できるが、A、Bは常にBOMが付与されない てっきりEncoding.xxx.GetString()は選択できるものかと思っていたら、違ってました
373 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/30(土) 17:13:44.19 ID:bOu8zaDv0] × 昨日、MOBについて確認をしていて、以下の通りだと考えました ○ 昨日、BOMについて確認をしていて、以下の通りだと考えました
374 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/06/30(土) 21:29:25.30 ID:T5RC3JM20] 確認したなら合ってるんじゃないの
375 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/03(火) 02:33:11.58 ID:QUnrlhAEP] BOM自体UTF16用のコンテナフォーマットで、プレーンテキストだとは思えない。 だからファイル保存に用いるWriterだけがそれを意識するで違和感は無いけどね。 >てっきりEncoding.xxx.GetString()は〜〜 GetStringで返却されるものは文字列オブジェクトだよ。 しかもその内部形式はUTF16LEを元にしているはず。 ちなみにUTF8だと基本BOM不要。
376 名前:356 mailto:sage [2012/07/04(水) 17:05:03.96 ID:lYNmBOff0] WPFでListBoxを作るときに,ItemsPanelTemplateにStackPanelを指定することで横方向に要素を並べることはできました. ですが今やっている方法だとXAMLで指定した数しか使えないため,例えばボタンを押すとListBoxが増えていくといったことができません. この場合どのようにやれば良いのでしょうか? ListBoxと横方向のStackPanelを作ることはできたのですが,コード上でどのようにこの2つを関連づければいいのかがどうしてもわからなくて…
377 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/04(水) 17:07:01.83 ID:gyGKV+Vm0] 動的に増えるものはコードで書くしかないんじゃないのかな?
378 名前:356 mailto:sage [2012/07/04(水) 17:10:11.74 ID:lYNmBOff0] >>377 はい,なので今はボタンを押したらコードが動いて横方向のListBoxを作る,といった事をやろうとしています. ですがXAMLで横方向のListBoxを作る方法しか知らず,コードでどのように作ればいいのかがよく解りません… XAMLだと <ListBox.ItemsPanel> <ItemsPanelTemplate> <StackPanel Orientation="Horizontal" Height="{Binding PhotoListBox.Height}" /> </ItemsPanelTemplate> </ListBox.ItemsPanel> でいけるのですが…
379 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/04(水) 17:24:57.33 ID:gyGKV+Vm0] XAML ideone.com/T6pIf cs ideone.com/fwfcg
380 名前:356 mailto:sage [2012/07/04(水) 18:05:35.20 ID:lYNmBOff0] >>379 ありがとうございます,追加の方法はわかりました. ただ,今 >>360 さんの ideone.com/zKXvF のように,画像を横方向に並べたいと思っています. ですがListBoxは初期状態では縦方向に追加されていってしまうので, コード上で作ったListBoxも横方向に並べることはできたりしませんでしょうか?
381 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/04(水) 18:09:14.74 ID:gyGKV+Vm0] >>380 できるよ WPFの場合カスタムクラス作り放題でそういう細かいところの情報がよくわからないので いれられなかっただけなんだけどね テンプレート作っておけばインスタンス作って所定の親の配下に入れる前に適応すれば 同じような物が作れるよ
382 名前:356 mailto:sage [2012/07/04(水) 19:08:38.79 ID:lYNmBOff0] >>381 なるほど…とりあえず不可能ではないのですね. テンプレートについてよく解ってないので,その辺を中心に勉強してみます. どうもありがとうございました.
383 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/04(水) 19:10:32.28 ID:gyGKV+Vm0] >>382 まずは>>380 を参考にしてるのならテンプレートとかを分離して リソース化することだね 最近触ってないのでうまくまとめて上げられないけど
384 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/05(木) 10:34:39.47 ID:tOoFlwMl0] カスタムコントロールを作った方が簡単だと思うよ >>360 のルート要素と基底クラスをUserControlに変更するだけ
385 名前:356 mailto:sage [2012/07/05(木) 16:43:11.64 ID:Ss1RhDP50] >>383 ありがとうございます! リソース化する,という方法があることを知って思い通りになりました! <Window.Resources> <ItemsPanelTemplate x:Key="HorizontalPanel"> <StackPanel Orientation="Horizontal" Height="{Binding PhotoListBox.Height}" /> </ItemsPanelTemplate> </Window.Resources> ListBox lb = new ListBox(); lb.ItemsPanel = (ItemsPanelTemplate)this.Resources["HorizontalPanel"]; >>384 ありがとうございます. ですがすみません,カスタムコントロールとかは全く知らなかったので活かせませんでした…精進します.
386 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/08(日) 00:29:36.30 ID:ec05ZSJJ0] Rijndaelmanagedを使って暗号化を試みています CipherMode列挙体がCBC他の時には問題なく暗号化が出来るのですが、CTSとOFBの時にはエラーになります エラー「指定された cipher モードは、このアルゴリズムには有効ではありません。」 RijndaelManaged RM = new RijndaelManaged(); として、CTSはRM.Mode指定時に、OFBはRM.CreateEncryptor()生成時にエラーが発生します モードにこだわりはないのでCBCを使えば良いのですが、調べてみてもRijndaelmanagedでCTS、OFB使えないという事例がなく、何かミスがあるのではないかと気になっています もし思い当たることがあれば教えて下さい RijndaelManaged RM = new RijndaelManaged(); //ブロックサイズ RM.BlockSize = 128; //キー最大長 ※事前に128、192、256から選択 RM.KeySize = Cipher_Rijndael_Size; //CBCモード ※事前に各モードから選択 RM.Mode = Cipher_Rijndael_Mode; //パディングモード RM.Padding = System.Security.Cryptography.PaddingMode.PKCS7; //初期化ベクトルの設定と取得(ブロックサイズと同サイズ=128bit) RM.GenerateIV(); byte[] bytesIV = RM.IV; //処理済みパスワードをセット RM.Key = Cipher_Rijndael_Key; //暗号化オブジェクトの作成 ICryptoTransform encrypt = RM.CreateEncryptor();
387 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/10(火) 12:07:54.64 ID:vnyv6GV90] WPFで好きなタイミングで画面全体のスクリーンショットを取って保存しようとしています. やたたいことは普通のC#で書くとこんな感じなんですが,WPFだとScreenやCopyFromScreenが使えません. string take_screenshot() { Rectangle rect = Screen.PrimaryScreen.Bounds; Bitmap bmp = new Bitmap(rect.Width, rect.Height, PixelFormat.Format32bppArgb); using (Graphics g = Graphics.FromImage(bmp)) { g.CopyFromScreen(rect.X, rect.Y, 0, 0, rect.Size, CopyPixelOperation.SourceCopy); } DateTime time = DateTime.Now; long now = time.ToFileTimeUtc(); string filename = now.ToString() + ".png"; string filepath = screenshot_folder + "\\" + filename; bmp.Save(filepath, ImageFormat.Png); return filename; } 一応SendKeysで取る方法はあったのですが,キーイベントを使わない方法を探しています. www.ipentec.com/document/document.aspx?page=csharp-wpf-screen-capture-sendkey-winform このページのCopyFromScreenメソッドを用いる方法も,上のコードと同じ理由で動きません. どなたか他の方法をご存じの方はいらっしゃいませんでしょうか?
388 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/10(火) 12:23:52.79 ID:y0AM8kSz0] System.Windows.Forms.dllとSystem.Drawing.dllを参照すれば WinFormのときのコードでいけるよ
389 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/10(火) 17:05:29.33 ID:WdTj8ymG0] WPFのウィンドウ内のスクリーンショットを撮るのであればRenderTargetBitmapでできるけど 画面全体はWPF全然関係ないな そもそもそんなもんWPF使って作る必要あるのかと
390 名前:387 mailto:sage [2012/07/11(水) 11:06:59.65 ID:bXFj3Hio0] >>388 動きました、ありがとうございます! >>389 元々WPFで作っていて、そこに全体をキャプチャする機能をつけようとして詰まっていました。 私の説明がはしょりすぎでしたね、すみませんでした。
391 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/20(金) 14:57:37.20 ID:+FWU6vnR0] ウィンドウ上のボタンを押すと, ウィンドウが消える→処理実行→ウィンドウが元に戻る といった動作をしたいと思っています. そこでこのようなコードを書いてみたのですが,それぞれ独立に動かすと上手くいきますが, 上記のように一連の流れにすると上手くいきません. public void window_visible() { Visibility = System.Windows.Visibility.Visible; WindowState = System.Windows.WindowState.Normal; } public void window_close() { //ウィンドウを非可視にする Visibility = System.Windows.Visibility.Collapsed; } public void play() { window_close(); 長い処理 window_visible(); } おそらくは非表示にしても,こちらの処理中なのでウィンドウの再描画が行われないのが原因ではないかと思っているのですが, 再描画をするにはどのようにすれば良いのでしょうか? window_close()の後にShow()を実行してみましたが最終的に非表示になってしまい,処理中に非表示にはなってくれませんでした…
392 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/20(金) 15:20:17.18 ID:ooVlvWEf0] これWinFormじゃないよね WPF?
393 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/20(金) 15:29:58.29 ID:Ku4ZC7nA0] window_close(); Task task = Task.Factory.StartNew(長い処理); task.ContinueWith(_task => this.Dispatcher.Invoke((Action)this.window_visible)); こんな感じ? .NET 3.5までならBackgroundWorkerで
394 名前:391 mailto:sage [2012/07/20(金) 16:36:09.50 ID:+FWU6vnR0] >>392 はい,WPFでした. >>393 動きました,ありがとうございます. C#だと別スレッドで動かすのはこんなに簡単なんですね.
395 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/20(金) 17:23:17.65 ID:+FWU6vnR0] Listboxの要素をウィンドウ外にD&Dすると削除するようなコードを書こうとしています. D&D自体のコードはこちらを参考にしており,同じウィンドウ内の別のListboxへは問題無くD&Dできています. main.tinyjoker.net/Tech/CSharp/WPF/ListBox%A4%CE%A5%A2%A5%A4%A5%C6%A5%E0%A4%F2%C8%BE%C6%A9%CC%C0%A5%B4%A1%BC%A5%B9%A5%C8%A4%C4%A4%AD%A5%C9%A5%E9%A5%C3%A5%B0%A5%A2%A5%F3%A5%C9%A5%C9%A5%ED%A5%C3%A5%D7%A4%C7%CA%C2%A4%D9%C2%D8%A4%A8%A4%EB.html 古いですが似たような事をしようとしていた人がいましたが oshiete.goo.ne.jp/qa/2668253.html ウィンドウ外でドロップしてもe.ActionがDropになりません. Continueは出続けているのですが,ドロップしたときのイベントが取れていないようです. ドロップしようとしてもマウスカーソルが道路標識の通行止めマークになるので,それが原因だと思うのですが… どなたか解決方法をご存じの方はお教え下さい.
396 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/20(金) 19:25:37.01 ID:tVdxnnS40] 無理
397 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/20(金) 21:35:04.33 ID:s2qLDoTI0] マウスカーソルの移動をピクチャーボックス内に制限したいんですけど Cursor.Clip = pictureBox1.Bounds; としても、ピクチャーボックスのクライアント領域とは全然違う領域に 制限されてしまうんですけどどうしてですか? ちなみに、Cursor.Clip = this.Bounds; とすると、ちゃんとピクチャーボックスがのっているフォーム内に きっちりと移動が制限されます。 Cursor.Clip = pictureBox1.ClientRectangle; としてみても駄目でした。
398 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/21(土) 00:33:29.87 ID:vgwO4anV0] >>397 スクリーン座標
399 名前:395 mailto:sage [2012/07/23(月) 10:48:31.41 ID:ElUZG2xN0] >>396 無理ですか… D&Dが開始されたけどドロップできる要素にドロップされずに終了した事を検知できればいけると思ったんですが, やっぱり無理なんですね…
400 名前:395 mailto:sage [2012/07/23(月) 11:17:14.75 ID:ElUZG2xN0] 自己解決しました. >>399 の観点で探したら DragDrop.DoDragDropの戻り値がドロップ失敗した時にDragDropEffects.Noneとなるので, それを判定して処理すれば良かったようです.
401 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/27(金) 21:33:17.33 ID:Csfv2Zcb0] テキストファイルの中身をそのままstring型の変数に代入するにはどうやればいいですか 第二表示.txt というテキストファイルのテキストをそのままstring型変数にいれたいんだけど。
402 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/27(金) 21:34:26.76 ID:Dpsmk2s/0] File.ReadAllText
403 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/27(金) 21:40:36.93 ID:Csfv2Zcb0] 402 ありがとう
404 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/28(土) 16:18:32.30 ID:XfGkqQ3q0] 404 Not Found
405 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/30(月) 22:00:31.79 ID:pkNqJGc30] DGVだけの画面があって、 DGVはセルの大きさに応じてサイズが変わるようにしてあるんですが、 肝心の画面サイズがデフォルトのままで困っています。 AutoSizeプロパティをtrueにするだけでは不十分なんでしょうか・・・
406 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/30(月) 22:04:32.04 ID:9qGqvDtq0] DGV.Dock = Fill; って話?
407 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/30(月) 23:10:46.00 ID:pkNqJGc30] いえ、 例えばDGVのサイズが(100,50)の時にFormをロードしたらFormサイズは(100以上、50以上)となり、 (200,100)の時は(200以上、50以上)となるような設定をしたいと考えています。 FormのサイズプロパティにDGVのHeightとWidthを当てようとしたのですが、エラーとなってしまいました
408 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/31(火) 00:34:21.44 ID:TkWW1iZxP] dgvはAnchor=Top|Left Dock=None FormはAutoSize=True それだけ
409 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/31(火) 00:43:39.97 ID:TkWW1iZxP] でも"以上"の部分によるから晒してみれば?
410 名前:名無しさん@お腹いっぱい。 [2012/07/31(火) 01:34:27.17 ID:9WuHUHVs0] itpro.nikkeibp.co.jp/members/NSW/ITBASIC/20050427/160243/ このサイトを参考にして作業を進めているのですが表示させる絵柄は どこにどのようにして用意すればいいのでしょうか?
411 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/31(火) 01:35:26.63 ID:9WuHUHVs0] sage忘れすみません。
412 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/31(火) 01:55:31.11 ID:XZMweJmZ0] 以前似たようなカード欲しい人が居たので作ったのがあった www.dotup.org/uploda/www.dotup.org3257846.zip.html 著作権フリーつーか絵カードの中味は用意してないので 欲しければカードを出力するソースもあるよ
413 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/31(火) 02:26:02.19 ID:KndnsOOq0] VS2003にトランプ画像なんて付いてたんだ。 サンプル用かな?知らなかった。 >>412 準備良すぎだろw
414 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/31(火) 18:18:28.45 ID:r1hnuSpm0] >>>410 プロジェクト作って貼り付けて実行すればOK ideone.com/JvCiv
415 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/31(火) 23:08:26.03 ID:9WuHUHVs0] >>412 >>414 亀ですがありがとうございます。 そして>>414 のプログラムが何がなんだかわからないです・・・ 実行したらフォームが表示されるだけでデスクトップに空のファイルができてたのでそこに画像入れればいいんですかね?
416 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/07/31(火) 23:14:36.90 ID:r1hnuSpm0] しまった LoadとShownはデザイナから先に追加しておかないと駄目なんだな じゃあこれで。こっちはプロジェクト作って貼り付ければOK ideone.com/Z2WDG
417 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/08/10(金) 14:31:22.34 ID:Ni+qk6Zt0] ユーザーコントロールを作っているのですが、 TableLayoutPanelの GetRowHeightsとGetColumnWidths が 'System.Windows.Forms.TableLayoutPanel' に 'GetColumnWidth' の定義が含まれておらず、型 'System.Windows.Forms.TableLayoutPanel' の最初の引数を受け付ける拡張メソッドが見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足しています。 というエラーになります。 Windows 7 professional Visual Studio 2010 professional .NET Framework Client Profile 4 でやってます。 using System.Windows.Forms; も入ってます。 どうしたら、このメソッドが使えますか? 使えないなら使えないで、こんな糞みたいなメソッドじゃない、クールな方法はありませんか?
418 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/08/10(金) 14:35:43.71 ID:8esUUh1G0] 糞みたいなメソッド じゃなくて 糞みたいなコード 書いてるんじゃないの?
419 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/08/10(金) 14:40:35.40 ID:IFN3OfFB0] ま、ソース見ないと分からんね
420 名前:417 mailto:sage [2012/08/10(金) 14:41:17.78 ID:Ni+qk6Zt0] すいません。s が抜けてました。
421 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/08/10(金) 14:43:06.49 ID:8esUUh1G0] これが間違ってないとすれば書いてるコードがおかしいとしかいえない msdn.microsoft.com/ja-jp/library/system.windows.forms.tablelayoutpanel.getcolumnwidths.aspx msdn.microsoft.com/ja-jp/library/system.windows.forms.tablelayoutpanel.getrowheights.aspx
422 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/08/10(金) 14:44:48.72 ID:IFN3OfFB0] プロジェクトの形式でクラスライブラリを選んでて、アセンブリ追加していないとか
423 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/08/10(金) 15:39:15.98 ID:ggeryw4P0] >>418 正解w
424 名前:名無しさん@お腹いっぱい。 [2012/08/14(火) 01:59:51.20 ID:KAfHN7UAO] はじめまして。 C#のTimer使ってピクチャーボックスを表示したり非表示にしたりってどう書いたらいいんでしょうか? モグラ叩きみたいのにしたいんでできれば表示する場合はランダムにしたいです。
425 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/08/14(火) 03:11:22.51 ID:KC/ugEqj0] >>424 コピペすればそのまま動くと思う ideone.com/fjYPG 部分的に未完成
426 名前:名無しさん@お腹いっぱい。 [2012/08/27(月) 21:29:03.92 ID:DD8oSj/T0] libmp4v2.dll をVC#で使っている方おりますでしょうか? code.google.com/p/mp4v2/downloads/detail?name=mp4v2-r479-windows-binaries.zip&can=1&q= ここを参考にしているのですが、MP4Readの段階でPInvokeStackImbalanceを出すので 難儀しております。。 social.msdn.microsoft.com/Forums/en-US/clr/thread/d8197416-0447-4e3a-a159-004d20a92f30
427 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/08/27(月) 21:48:39.38 ID:72/ENMn20] しょっぱなじゃねえか dllの呼び出し規約がcdeclなんじゃないの
428 名前:名無しさん@お腹いっぱい。 [2012/08/27(月) 21:49:38.20 ID:7nW8yddP0] なぜコードを晒さないんだろうな・・・
429 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/08/31(金) 08:58:01.69 ID:2PB5qGf20] こういう似たような条件同士のif文があったとして .if(strChinko == "黒" || strChinko == "白"){ . MessageBox.Show("Good!"); .} こういう風に省略して書く方法がC#にはありますか? .if(strChinko == "黒" "白"){ . MessageBox.Show("Good!"); .}
430 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/08/31(金) 09:30:22.86 ID:WZcIV23T0] ない if (new[] { "黒", "白"}.Contains(strChinko)) というのもあるが、数個くらいなら普通に||で並べろ
431 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/08/31(金) 15:23:39.98 ID:cC27pdt50] >>429 ifじゃないけど ideone.com/UqFEn
432 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/08/31(金) 15:48:58.73 ID:2ARcGJuA0] bool isChinko() { if (strChinko == "黒") return true; if (strChinko == "白") return true; return false; } if(isChinko()){ MessageBox.Show("Good!"); } が正解
433 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/08/31(金) 16:05:26.44 ID:4Wnd101t0] >>432 そ、そうなのか
434 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/08/31(金) 16:13:31.86 ID:2ARcGJuA0] そりゃそうよ
435 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/08/31(金) 19:01:17.93 ID:m9Zc4+tU0] >>432 その if (strChinko == "黒") return true; if (strChinko == "白") return true; のところを こういう風に省略して書く方法がC#にはありますか? if (strChinko == "黒" "白") return true;
436 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/08/31(金) 19:31:51.81 ID:HRYhAKXJ0] ないよ。
437 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/08/31(金) 19:56:27.26 ID:NZXdkMNN0] 無いから代わりの方法だしてるのに理解してなくてワロタ
438 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/01(土) 00:08:42.44 ID:N/I90ruq0] >>432-437 ありがとうございます、普通に記述します(´・ω・`)
439 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/01(土) 00:14:51.17 ID:N/I90ruq0] machigaemasita >>430-437 ありがとうございます、普通に記述します(´・ω・`)
440 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/12(水) 13:24:22.93 ID:JZaOLC5N0] なあ、みんな仕事以外でどんなのプログラミングしているの? 大抵のものは既に存在するし、作ってみようってお題がないんだが・・・
441 名前:名無しさん@お腹いっぱい。 [2012/09/12(水) 13:25:47.90 ID:z/HYs8SF0] 大抵の物はあるから模倣するのが勉強になるんじゃないか その中でいろいろ学べて新しく吸収したことでもっと違う物を作ってみるかとなるかもしれない
442 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/12(水) 13:56:45.02 ID:JZaOLC5N0] なるほど、手始めに既存の小物ツールをオシャレGUIにしてみるかな
443 名前:名無しさん@お腹いっぱい。 [2012/09/12(水) 13:58:01.39 ID:z/HYs8SF0] 結局のところ自分の引き出しをいかに増やすかだな
444 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/12(水) 14:08:59.25 ID:CxQNHZOk0] やっぱり3Dのゲームでしょ 普通のITドカタならやらないから
445 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/12(水) 18:05:38.22 ID:smzGQO1i0] プラットフォーム初、を狙え Win8向けに、利用者の多いWebサービスの非公式クライアントを作ってストアに一番乗りしろ Win8がコケようが一番乗りできれば一定数は確実に売れる
446 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/13(木) 15:00:29.28 ID:vyg7sSHC0] 助けてください、エスパー向けの質問で失礼しますが助けてください ファイルを読み込んでbyte配列に変換して編集して出力したいんですが、 編集していない個所まで書き換わってしまいます。 エンコードミスでしょうか?どうすれば元の文字コードで出力できるのでしょうか? それともStreamReaderじゃあ元のデータを維持したまま読み込む子尾はできないのでしょうか? もうわけがわからんです ■ソース ttp://ideone.com/2jeTL ■Projectファイル ttp://www.rupan.net/uploader/download/1347515489.zip
447 名前:446 mailto:sage [2012/09/13(木) 15:05:07.26 ID:vyg7sSHC0] Project間違えました ■Projectファイル ttp://www.rupan.net/uploader/download/1347516224.zip
448 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/13(木) 15:10:07.57 ID:uKOsy++D0] >byte[] data = Encoding.GetEncoding("Shift_JIS").GetBytes(text); これが原因じゃないの? > StreamReader ss = new StreamReader(path, Encoding.GetEncoding("Shift_JIS")); > string text = ss.ReadToEnd(); > ss.Close(); この段階ではShift-JISから.netの内部で使ってるUSC-2に変換されてる それをまたshift-JISのデータが入ってるように指定してbyte配列に変換して 書き換えて、shift-JISで保存すれば壊れても当たり前のような気も つーかtextboxでも貼り付けて細かい中味を見てみろよ
449 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/13(木) 15:17:30.72 ID:JVZ9QKXg0] 途中で文字として扱う必要がないならStreamReader/StreamWriter使う意味なくね? // っていうと「いや実際には……」って返ってきそうな薬罐
450 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/13(木) 15:36:36.80 ID:uKOsy++D0] これでOK ideone.com/1ByPj
451 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/13(木) 15:45:23.52 ID:vyg7sSHC0] >>448-450 ありがとうございますありがとうございます( _ _) これで前に進めます
452 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/13(木) 15:48:23.08 ID:dwwWp7JJ0] Formアプリケーションでこういうのやりたいんだが、専用のコントロールある? www.atmarkit.co.jp/fdotnet/dotnettips/595aspajaxcollapspnl/aspajaxcollapspnl.html
453 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/13(木) 16:12:43.85 ID:uKOsy++D0] 無かったような こんな感じで作れる・・・けど良く考えるとwebページみたいに開閉するたびに ページコンテンツが移動していいの? その辺がよくわからないのでこのパターンにしてみた ideone.com/RgKVD
454 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/13(木) 17:21:35.76 ID:dwwWp7JJ0] >>453 コードまでありがとう SplitContainer良さそうだね 今回は開閉に合わせて他のコントロール含めForm全体の高さも 変えようと思ってるんで、これを参考に作ってみまつ
455 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/15(土) 10:52:15.47 ID:8WOrUwvl0] てs
456 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/15(土) 15:26:40.95 ID:w0zpNvL/0] 遊び終わったゲームは秋葉原のフレンズで売ろう! gameshop.ocnk.net/ ・Webに掲載された買取価格は釣り(どんなに美品でも半額が最高) ・内訳出さない(ソフトに小さい値札を貼るだけ、査定終わったら剥がされる 簡単に証拠は残さないYO!) ・当然、引換証も出さない その代わりメモ用紙に「○○円 受け取りました 住所+氏名」と書かせる なにそれ?マジで意味わからん・・ ・売買成立してないのに身分証明を要求、査定前にコピーして口封じを図る 飲み会のネタが確実に一つ増えますよ(^^ > 201 :なまえをいれてください:2008/09/26(金) 04:34:08 ID:eWPbQdE2 > アキバ行って査定 > PS 学校であった怖い話S(帯無、美品) > > web買取価格表 > フレンズ 9000円 > > フレンズ > 査定500円 > 俺「webと随分違いますね」 > アホ面店員「美品での買取価格なので」 > じゃ、”ソフトのみ” ”完品” ”美品+α” に 分ける必要あんの? > 俺の美品が完品にすらならんの? > 2ちゃんで半額とか当たり前とか聞いてまさかと思ったが、半額どころじゃなかったよ > それでも客が売りにくる不思議はあるがな。断れない気の弱い客狙いなのかね > どこをどうすると500円という金額が出てくるんですかね?ヤクザならぶん殴られてるわ > 他にも10本程度持ってったが全部webの1割程度かそれ以下 > さすがにあきれて言葉も返せさなかったわ、よく訴えられないねこの店
457 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 05:24:15.57 ID:0M7Go0Rj0] winAPIのULONG_PTRって型をC#で定義するときはIntPtrでいいのかな 名前的にオーバーフローしそうな気がするんだけど問題ない? UIntPtrってのもあるけどこっちのがいいのかな
458 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 06:58:02.49 ID:4/VwBFNE0] IntPtrで問題ない
459 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 13:29:29.59 ID:IZsi9JPU0] 不安ならtypedefしているところを確認したまえ msdn.microsoft.com/en-us/library/windows/desktop/aa383751%28v=vs.85%29.aspx #if defined(_WIN64) typedef unsigned __int64 ULONG_PTR; #else typedef unsigned long ULONG_PTR; #endif
460 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 15:41:56.55 ID:4/VwBFNE0] signedかunsignedかということなら UIntPtrは使わないよな
461 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 16:51:49.85 ID:9uSqAn2K0] え?
462 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 17:49:32.20 ID:4/VwBFNE0] え?じゃなくて。 使う場面ないっしょ
463 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 18:02:02.24 ID:0M7Go0Rj0] windows7 64bit VS2010 UIntPtr up = new UIntPtr(); up = (UIntPtr)uint.MaxValue; // 通る up = (UIntPtr)ulong.MaxValue; // x64向けビルドは通る IntPtr p = new IntPtr(); p = (IntPtr)uint.MaxValue; // x64向けビルドは通る //p = (IntPtr)ulong.MaxValue; // コンパイルエラー >>459 見るとULONG_PTRは32/64bit符号なし整数だから やっぱり値によってはオーバーフローするように思えるんだけど… 何か勘違いしてたら指摘お願いします
464 名前:名無しさん@お腹いっぱい。 [2012/09/17(月) 19:45:00.78 ID:VbchTx9p0] >>463 UIntPtrもIntPtrも実体はアドレスが入る入れ物だからx86かx64でのみ長さが変わる X86ならIntPtrもUIntptrも64bitだが、x86なら両方とも32bit 詳しく調べないといけないけど、落ちる理由は全然別だと思うよ
465 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:06:55.07 ID:4/VwBFNE0] ULONG_PTR Method(); というCのコードがあったとして C#でP/Invokeするときに [DllImport...] extern IntPtr Method(); と宣言しても [DllImport...] extern UIntPtr Method(); と宣言してもどっちでも使えるよってこと >>463 は.netの世界でのエラーの話だろ int i = (int)uint.MaxValuel; がコンパイルエラー出すのと同じ Cで書かれたMethod()が0xFFFFFFFFFFFFFFFFを返してきた場合を考えてみても ビット列としては同一で、IntPtrなら-1になるだけの話 UIntPtrを使う場面ないっしょというのは、intとuintを混在させて使うメリットないというのと同じ意味っす
466 名前:名無しさん@お腹いっぱい。 [2012/09/17(月) 20:22:19.02 ID:VbchTx9p0] >>465 >Cで書かれたMethod()が0xFFFFFFFFFFFFFFFFを返してきた場合を考えてみても >ビット列としては同一で、IntPtrなら-1になるだけの話 いやだから、返ってくるのはポインターだからアドレス値。IntptrでもUIntptrでもUnsignedだよ 違いはそのアドレスが指し示す場所にあるデータがsignedかunsignedって違いだけ
467 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:29:49.51 ID:4/VwBFNE0] ちょっと何言ってるか分からないです
468 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:30:42.83 ID:IZsi9JPU0] IntPtrに-1は入るけど、UIntPtrには入らないのはなんか関係あんの?
469 名前:名無しさん@お腹いっぱい。 [2012/09/17(月) 20:32:23.98 ID:flhbUipA0] 頭のUの意味を考えれば・・・
470 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:34:28.50 ID:flhbUipA0] IntPtrもUIntPtrターゲットが同じならbit幅は同じ 同じbit幅の中で表現できる情報は限られててどう表現するか UなしのIntPtrは補数表現込み UありのIntPtrは補数表現なし
471 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:34:37.51 ID:IZsi9JPU0] いや、なぜハッキリ「符号に意味がないんだよ」ってことを言わないのかなと思って
472 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:35:50.94 ID:9uSqAn2K0] >>466 typedef unsigned __int64 ULONG_PTR; typedef unsigned long ULONG_PTR; 何言ってるんだかちょっとわからないです。
473 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:36:45.88 ID:flhbUipA0] 絶対アドレスだけを扱うなら符号なしでもいいけど 相対アドレスも考慮するとあるアドレスからマイナスの番地は必要だよ
474 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:38:16.97 ID:KWHauYAx0] >>473 ポインタ同士の加算はできないから不要だよ
475 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:38:50.92 ID:IZsi9JPU0] 相対アドレスはオフセットであってマイナスの番地とは意味が違うっす
476 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:40:37.58 ID:KWHauYAx0] 必要ないけどIntがあってUIntが無いのはなんかキモイから追加した みたいなことがMSDNには書いてあるね
477 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:41:19.82 ID:flhbUipA0] >>476 まあその程度だよね なんでわざわざもめてるのかよくわからんかった
478 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:42:31.98 ID:IZsi9JPU0] IntPtr p = (IntPtr)0x7FFFFFFF; p = IntPtr.Add(ppp, 1); pはいくらでしょうか
479 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:43:08.64 ID:flhbUipA0] ppp どこから出てきたの?
480 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:43:49.11 ID:IZsi9JPU0] そこはコピペに失敗したのでppp->pと読み替えてください
481 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:45:27.08 ID:flhbUipA0] >>478 それは実装によるんじゃないの? 一番下層のx86の仕組に依存するのかその上の方で判断してるのかしらんけど
482 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:53:05.98 ID:0M7Go0Rj0] なんとなくわかってきた .netで呼び出す過程では、変数のサイズさえあってれば (符号無視して)そのままのビット列で返ってくることでいいのか
483 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:56:57.93 ID:KWHauYAx0] うん オーバーフローするかもしれないが別にそんなことに意味はない
484 名前:名無しさん@お腹いっぱい。 [2012/09/23(日) 00:15:20.15 ID:y30RztivO] 例えば、 enum animal { cat, dog, mouse }; ... Console.WriteLine(animal.cat); で、 cat が出力されますが、これって意味があるのでしょうか? animal.cat としている段階でcatの存在は自覚しているはずで cat を出力したければ、Console.WriteLine("cat"); などとすればよいと思うのですが。。。 もしくは、animal.cat として cat を求めなければならない 理由や状況などがあれば教えていただきたいのです。
485 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/23(日) 00:17:57.09 ID:+WRtkWU90] 禅問答か何か? どうあるべきが自分の中では正解だと思ってるの?
486 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/23(日) 00:22:10.99 ID:dI7hJC+X0] //Console.WriteLine(animal.cat); こうすりゃいい
487 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/23(日) 00:34:41.47 ID:ac2G8xZ80] >>484 例えばだけど、コンボボックスでanimal型を選択できるようにしておいて ユーザーが何を選択したかによって動作を変える場合とか animal someAnimal = animal.cat; // ここにユーザーが選択した値が入ってくるとして Console.WriteLine("{0}が選択されました", someAnimal); if (someAnimal == animal.cat) { ... あとよくあるのはメソッドの引数でオプション指定するような使い方 例えばFile.Open関数の第二引数は列挙体になってる File.Open(string, FileMode); それから列挙体の名前は一般的に大文字でスタートさせるのが慣習なんで注意しましょう
488 名前:名無しさん@お腹いっぱい。 [2012/09/23(日) 03:57:26.46 ID:y30RztivO] 例えば、 enum animal { cat, dog, mouse }; ... Console.WriteLine(animal.cat); で、 cat が出力されますが、これって意味があるのでしょうか? animal.cat としている段階でcatの存在は自覚しているはずで cat を出力したければ、Console.WriteLine("cat"); などとすればよいと思うのですが。。。 もしくは、animal.cat として cat を求めなければならない 理由や状況などがあれば教えていただきたいのです。
489 名前:名無しさん@お腹いっぱい。 [2012/09/23(日) 03:59:45.13 ID:y30RztivO] すいません誤爆しました。 ありがとうございました。
490 名前:名無しさん@お腹いっぱい。 [2012/09/23(日) 21:52:27.68 ID:y30RztivO] 実行ファイルをリソースに埋め込むことは可能でしょうか?
491 名前:名無しさん@お腹いっぱい。 [2012/09/23(日) 21:53:07.74 ID:y30RztivO] 実行ファイルをリソースに埋め込むことは可能でしょうか?
492 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/23(日) 22:20:12.63 ID:HqHVtFvg0] リソースへのストリーム開いてbyte配列に読み込んでAssembly.Load(byte[])
493 名前:名無しさん@お腹いっぱい。 [2012/10/09(火) 16:48:10.32 ID:MOJfNnXj0] ソウカ 死・ね ソウカ 死・ね ソウカ 死・ね ソウカ 死・ね ソウカ 死・ね ソウカ 死・ね ソウカ 死・ね ソウカ 死・ね ソウカ 死・ね ソウカ 死・ね ソウカ 死・ね ソウカ 死・ね ソウカ 死・ね
494 名前:名無しさん@お腹いっぱい。 [2012/10/10(水) 11:28:39.92 ID:JL+iP2ke0] 参照の追加でuser32.dllなどのwinapiライブラリを追加できないでしょうか
495 名前:名無しさん@お腹いっぱい。 [2012/10/10(水) 11:33:18.12 ID:CrzF5W1K0] >>494 これじゃだめなの? www.atmarkit.co.jp/fdotnet/dotnettips/024w32api/w32api.html
496 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/10(水) 13:33:38.69 ID:bFawIBks0] こういうのもある WindowsR API Code Pack for MicrosoftR .NET Framework archive.msdn.microsoft.com/WindowsAPICodePack
497 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/10(水) 17:33:42.23 ID:B4f5z3F70] ideone.com/Xqxm3 ボタン1を押すとエラーになりますが、ボタン2はエラーになりません 初心者の直感ではボタン1のAddControl行とWriteLine行で実行される引数は同じものなので 問題なく動きそうな気がしますが、何が問題なのでしょうか?
498 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/10(水) 17:41:28.21 ID:EnPjftbn0] Select呼び出した時点ではまだその中に記述したデリゲートは実行されていない foreachした時点で初めて実行される もちろん二回foreachしたらそれぞれ別々に実行される
499 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/10(水) 17:52:35.01 ID:B4f5z3F70] >>498 Controlのハッシュコード見て納得しました。両者の引数の中身は別々のものだったんですね ありがとうございます
500 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/13(土) 09:35:06.08 ID:bcLNuUO70] フォント変えるたびにサイズだのMarginだのUIがグダグダになるんだけどフォントだけ変えられないの?
501 名前:名無しさん@お腹いっぱい。 [2012/10/13(土) 09:36:34.58 ID:5zpC+t1f0] 無理です
502 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/13(土) 15:09:46.38 ID:VcGh2v180] AutoScaleModeをFontじゃくすればおk
503 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/13(土) 18:31:58.36 ID:bcLNuUO70] >>502 ありがと
504 名前:名無しさん@お腹いっぱい。 [2012/10/24(水) 15:15:58.56 ID:k+hoXY1r0] AutoHotKey、C、C++、C#、1から覚えるならどれがよいでしょうか?
505 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/24(水) 17:31:04.00 ID:iih9hxB00] >>504 何がしたいのかによる 手っ取り早くGUIアプリ作りたいならC#
506 名前:名無しさん@お腹いっぱい。 [2012/10/24(水) 17:46:55.86 ID:k+hoXY1r0] C、C++を使わなければならない場面って どんな時が想定されるのでしょうか?
507 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/24(水) 17:52:52.34 ID:Ik1RwUJu0] C#が気に入らないとき
508 名前:名無しさん@お腹いっぱい。 [2012/10/24(水) 17:53:33.55 ID:k+hoXY1r0] C#が気に入らないときって どんなときなのでしょうか?
509 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/24(水) 17:56:51.88 ID:JblmfH4p0] 所詮は道具なのに自分の存在価値がC++を信望する ことにあるように思い込んでるオールドグラマーのプライドが傷ついたとき 所詮は道具
510 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/24(水) 17:59:35.21 ID:iih9hxB00] >>506 速度が必要なときとかドライバ開発するときとか
511 名前:名無しさん@お腹いっぱい。 [2012/10/27(土) 22:57:43.05 ID:kK2FJj7P0] C++の名前空間がついた関数をC#から呼ぶ方法ってありますか? C++ namespace std { dllexport void hello{} }; C# class Test{ [DllImport("Hello.dll")] public static extern void std::hello(); }
512 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/27(土) 23:05:34.95 ID:QanRTcXg0] ありまっせん
513 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/27(土) 23:26:54.29 ID:XAMdIF+y0] C++/CLI でバイパス関数を作るとか?
514 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/27(土) 23:28:44.51 ID:dc7ozUsu0] dumpbin /exportsでエクスポートされてる名前調べて DllImportのEntryPointに指定する @とか色々ついてるの全部な
515 名前:名無しさん@お腹いっぱい。 [2012/10/29(月) 21:53:35.88 ID:8J/RA3H7O] みなさんマイクロソフトのVC#2010お使いですか? 時期バージョンではメトロアプリケーションしか作れないって本当ですか?
516 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/29(月) 21:56:45.43 ID:DV7dQm/k0] とっくに2012出てるし普通のアプリケーションも作れるfor Desktopもあります しかしVistaでは動きませんwwwwwwwww
517 名前:名無しさん@お腹いっぱい。 [2012/10/29(月) 22:19:21.43 ID:8J/RA3H7O] >>516 無償版出てるんですか?
518 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/29(月) 22:20:18.01 ID:FBftQse/0] 2012あったんかVistaの俺オワタwwwwwwwww
519 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/29(月) 22:36:22.16 ID:JIRDyW8T0] 嘘です。
520 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/29(月) 22:37:26.11 ID:ma/E4RsR0] VisualStudio 2010で VisualStudioのプロパティ設定画面のような入力を実現したいのですが 1. そーゆーフォームってありますか? 2. サンプルが載っているようなサイトがあったら教えてください。 プロパティ 設定値 位置 5 , 80 サイズ 20 , 50 色 ■ ←赤く表示されてる 背景色 □ ←白く表示されてる みたいなやつです。
521 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/29(月) 22:37:43.81 ID:DV7dQm/k0] Win7でしか動かない機能があるからVista駄目って名目だけどホンマかいな
522 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/29(月) 22:48:17.45 ID:FBftQse/0] Win8って売れるのかあれ?
523 名前:名無しさん@お腹いっぱい。 [2012/10/29(月) 22:49:25.41 ID:y+W1M2Ph0] あれだけ安ければ売れるだろ
524 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/29(月) 23:03:27.73 ID:JIRDyW8T0] >>520 dobon.net/vb/dotnet/control/propertygrid.html
525 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/29(月) 23:12:27.84 ID:rW3DTNlp0] ドボンすげー
526 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/30(火) 00:24:45.57 ID:bUd/YgI20] >>524 PropertyGridコントロールっていうのですね。 ありがとうございます。助かりました。
527 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/31(水) 15:57:59.06 ID:MyiV4EuH0] ILSpy使ってみたのですが base..ctor(); こんなのがでてきます なんですか、これは?
528 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/31(水) 16:07:42.48 ID:xYjQuu0g0] 基底クラスのコンストラクタ呼び出し .ctor:コンストラクタ .cctor:静的コンストラクタ .dtor:ファイナライザ
529 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/31(水) 16:16:05.60 ID:MyiV4EuH0] ありがとうございます なんでそんなものがでてくるのかわかりませんが、コンパイル通らないので削っておきました
530 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/31(水) 18:45:24.78 ID:1qE1ndG1P] C#の絵本買って読んでみてるけど まったく頭に入らない。プログラムは難しいね
531 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/31(水) 18:50:47.45 ID:FGAWRxyp0] なんだってェ・・・?
532 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/31(水) 20:03:08.03 ID:SoL3B7R90] >>529
533 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/31(水) 23:03:56.83 ID:kRljdB+h0] >>529 !?
534 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/31(水) 23:13:13.09 ID:FGAWRxyp0] どういうことなん
535 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/01(木) 11:12:25.09 ID:r4ED/Trl0] ILSpy使ってる時点でコンパイルは済んでいるはずだが……
536 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/01(木) 11:14:25.82 ID:2+OQdg2B0] ILSpy使ったことない人たち乙 使ってみればわかるよ
537 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/01(木) 19:37:35.41 ID:rJWV0p35O] 一応言っておくけど クラッキングに関する話題はローカルルールで禁止のはずだから その辺弁えてね 違うなら別に良いけど
538 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/01(木) 20:06:16.58 ID:r4ED/Trl0] べ……弁えてね……
539 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/01(木) 20:10:01.41 ID:3QH3y+v+0] べんべん
540 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/01(木) 20:49:31.05 ID:5Gi8i1ek0] その位わきまえろよ
541 名前:名無しさん@お腹いっぱい。 [2012/11/01(木) 21:55:08.65 ID:yekrgJiTO] 逆コンパイル防止とかできますか?
542 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/01(木) 21:56:06.12 ID:cK/t36Y90] 無理
543 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/01(木) 22:02:16.46 ID:R3kwDSIh0] 動作する以上、逆コンパイル自体の防止なんてネイティブでも不可能だけど 読みづらくして逆コンパイルした奴にやる気を無くさせることはできる お前の作ったカスをわざわざ手間かけて解読しようなんて酔狂はいないから極めて有効
544 名前:名無しさん@お腹いっぱい。 [2012/11/02(金) 03:24:11.42 ID:bqHByckqO] C#は将来性のある言語でしょうか?
545 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/02(金) 09:27:36.49 ID:wC5ga2nw0] スマホ向けクロスプラットフォーム開発では圧倒的トップシェアなんだっけ
546 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/02(金) 20:17:57.35 ID:aIakvy5+0] iOSがObjectiv-C、AndroidがJavaで、その間をうまいことMonoが持って行ったわけか。
547 名前:名無しさん@お腹いっぱい。 [2012/11/02(金) 22:07:19.88 ID:bqHByckqO] 無償版のC#expでは難読化できないの?
548 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/02(金) 22:11:06.04 ID:CERrS32S0] 単独じゃ無理だな 一応フリーなものは存在する でもC#やJavaみたいなメタデータに依存しまくった言語で 適切に難読化を行うのはそれなりに面倒だ 多分このスレで質問してるレベルじゃ起動すらしなくなるだろう
549 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/02(金) 22:11:24.26 ID:wC5ga2nw0] まずは解読したくなるようなアプリを作れるかどうかを心配したほうがいいよ
550 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/02(金) 22:14:07.60 ID:wC5ga2nw0] だいたい、そこまで読まれたくないならクライアントにバイナリ置くこと自体が間違いだよ デスクトップアプリなんてオワコンは捨ててWebアプリにすれば解読なんてしようがない
551 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/02(金) 22:56:20.70 ID:PCsPEjTX0] まあそんなに読まれたくないものならC++で作ればいいだけだしなー
552 名前:名無しさん@お腹いっぱい。 [2012/11/03(土) 01:21:58.61 ID:a4RPfFKTO] C++expはコード補完してくれますか?
553 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/03(土) 05:09:40.38 ID:hZ/WQ5Qr0] WebアプリWWWWWWWWWWWWWWWW
554 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/03(土) 11:05:12.64 ID:UA94FFsf0] >C++expはコード補完してくれますか? ある程度は それよりはC99とかC++11への準拠度が低すぎてイライラする
555 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/03(土) 13:30:43.61 ID:UA94FFsf0] もう一言いっておきたい opcdiary.net/?p=6539 C++11が忙しいからC99は注力しないよ見たいな事を抜かしておいて VC++2012のあのザマは何なのだ 舐めとんのか
556 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/03(土) 13:41:36.62 ID:aQkNFxaV0] これでもC++のIDEとしては世界最高峰という現実
557 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/04(日) 00:47:22.62 ID:uGVODdQQ0] >>554-555 スレ違いにレスするのもあれだが 2012のリリースに間に合った分だけ先に出したんじゃないか。 つい先日C++コンパイラのCTPが出たから試してみるといい。 Visual C++ Compiler November 2012 CTP www.microsoft.com/en-us/download/details.aspx?id=35515 blogs.msdn.com/b/vcblog/archive/2012/11/02/visual-c-c-11-and-the-future-of-c.aspx
558 名前:名無しさん@お腹いっぱい。 [2012/11/04(日) 01:15:52.52 ID:2HT1Ehp3O] VC++はWinAPI呼び出しやすいですか?
559 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/04(日) 02:23:33.97 ID:8/SJMHn70] WinAPIのようなC向けAPIはC#からでも呼び出しやすいから大差ない C#の場合は.NETによって格段に便利な形でカバーされてるところも C++ではWinAPIに頼らざるをえないことが多々あるから、総合的にみるとC#に比べて糞面倒
560 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/04(日) 12:51:39.29 ID:n0HETfhZ0] まあDllImportに頼らないとkeybd_eventもSendInputも使えないので マクロ書きたい初心者には不評なんですが
561 名前:名無しさん@お腹いっぱい。 [2012/11/06(火) 06:24:23.97 ID:wprtWPyAO] Func<int, int, int> foo = (x, y) => { return x + y; }; 例えば上をコールバック関数にしたいと思ったらどうすればよいでしょうか? extern static int CallBack( ???, int x, int y ); ???は定義可能でしょうか?
562 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/06(火) 06:39:57.83 ID:7jUzu2Y40] delegate int HogeCallback(int x, int y); 使うしかないね
563 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/06(火) 09:43:03.10 ID:a0vlFpjG0] >>561 普通に extern static int CallBack(Func<int, int, int> callback, int x, int y); でいけるよ ただしDllImportならコールバックが来る可能性がある間は渡したデリゲートオブジェクトが 絶対にGCされないようにこっち側で管理する必要がある
564 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/06(火) 10:04:52.58 ID:9NcogyaD0] あれ、ついに.NET4.5でジェネリックのマーシャリングがサポートされるようになったの?
565 名前:563 mailto:sage [2012/11/06(火) 11:19:30.39 ID:a0vlFpjG0] ああすまん無理
566 名前:名無しさん@お腹いっぱい。 [2012/11/07(水) 01:36:41.70 ID:xeiSNqCnO] .NET4.5入ってるのに 古い.NETプログラムが起動しません
567 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/07(水) 02:13:35.31 ID:t4vk2ZFU0] 左様ですか
568 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/07(水) 02:17:58.82 ID:8vrDwtTR0] バージョンアップごとに必要ない命令とか消えたりマイナーチェンジしたりする事もあるし まぁ必要ないって、メーカーが勝手に決めた感じだろうけど
569 名前:名無しさん@お腹いっぱい。 [2012/11/07(水) 02:36:28.10 ID:wP2T4+LT0] そういやWMPモジュール使ったソフトで、WMPのバージョン上がったら挙動も変わったよ
570 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/07(水) 09:52:18.48 ID:vaQSgjR80] .NET3.5以前をターゲットにしたアプリは.NET4以降ではそのまま動かないよ マニフェストファイルをいじる必要がある。 特になんか技術的な問題があるわけじゃなく意図的な制限で、 必ずしも100%の互換性は保証できないからテストしろボケというMSからのメッセージ。 Oracleとかほかの会社なら絶対にそんなことしないレベルの互換性はあるけどそこはMSだからな。
571 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/08(木) 02:52:01.14 ID:bz8NFcX40] スルーされたのでここで教えてください Sqlite+Entityでデータベース作ったんだけど これをDataGridViewに表示するにはどうするの? SQLiteのテーブルをDataGridViewにバインドしても 表示が更新されない アプリ再起動したらちゃんと表示される 変更を即座にViewに反映したいんだけどどうすればいいですか?
572 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/08(木) 19:57:32.73 ID:6sKW/DkV0] 「SQLite DataGridView bind」でヤフーでググレカス。 ttp://ap.atmarkit.co.jp/bbs/core/fdotnet/16939
573 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/08(木) 20:54:46.26 ID:bz8NFcX40] そこも見ましたがDataSetをDataSourceにバインドしているんじゃなくて DataTableを直接バインドしているんです なのに反映されません 具体的には、SQLiteのテーブルをDataSetにD&D DataGridViewのプロパティでD&DしたテーブルをDataSourceに設定 SQLite関係のコードは何も書いてません、Entityを操作しているだけです Entityでデータベースを変更した場合、ビューに表示するまでのどこかで更新されていないと思うんですが・・・
574 名前:名無しさん@お腹いっぱい。 [2012/11/08(木) 22:03:50.29 ID:cPbFhgLeO] 一生懸命C#勉強してプログラム作る ↓ .NETバージョンアップ ↓ 全部パー こういう認識でよろしいですか?
575 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/08(木) 22:19:20.78 ID:AhHExoug0] ビルドしたバージョンと同じバージョンの.NETが入ってれば動く また既存の技術が使えなくなるわけじゃないので習得したスキルも無駄にはならない
576 名前:名無しさん@お腹いっぱい。 [2012/11/08(木) 22:39:34.59 ID:cPbFhgLeO] .NET4で作ったものは 4.5とか5になったらパーですか?
577 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/08(木) 22:50:53.77 ID:qHtPIF2L0] お前の頭がパーならそうかもね
578 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/09(金) 00:02:02.58 ID:jXQl/LXe0] スーテンウーとかウーの次はリュウでその次チーでその次がパーだよ
579 名前:名無しさん@お腹いっぱい。 [2012/11/09(金) 22:38:09.25 ID:Yq3TG6pvO] C#でAPIで1からウインドウ作れますか?
580 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/09(金) 22:51:54.47 ID:qOEkUJ4E0] 作れるけど全く何の意味もないぞ Formのウィンドウハンドル普通に取れるし
581 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/09(金) 22:59:07.64 ID:WSphD2g70] javaで作られたものって1枚の画像として認識されるんだな
582 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/09(金) 23:14:31.93 ID:qOEkUJ4E0] WPFもWin8ストアアプリもそうだよ Swingはクロスプラットフォーム(笑)のためにそういう形になってるが、 最近はハードウェア描画をフル活用したいけどOSが全然追い付いてないってことで ウィンドウ内部はOSに管理させずに自前でやる設計が多くなってる
583 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/09(金) 23:17:59.02 ID:mx0ZVWpj0] >>581 まあ結局は先に一枚の画像に仕上げてVRAMへ転送するかVRAMに直接描くかだし windowsVista以降はウインドウも3DCGで言えばテクスチャ状態だからな
584 名前:名無しさん@お腹いっぱい。 [2012/11/10(土) 01:54:21.81 ID:jFrovpzLO] .NET4で作ったプログラムは4.5で動きますかね?
585 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 02:12:06.03 ID:91hPXMla0] 環境があるならやってみなさい。 Hello worldで。
586 名前:名無しさん@お腹いっぱい。 [2012/11/10(土) 02:30:06.15 ID:9x5TyNzm0] 直さないと動かないモノも存在しているようだ
587 名前:名無しさん@お腹いっぱい。 [2012/11/10(土) 04:05:17.86 ID:jFrovpzLO] XPなんで4.5インストールできません(>_<)
588 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 06:14:01.67 ID:A/zAe+92O] 今時XPよりも安泰の7か安い8買うしかないわな
589 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 11:13:13.34 ID:cqMtqC4r0] .NET4から4.5はよっぽど変なことしてなければ100%動くはずだよ 4を置き換えてしまう更新なので互換性は2系(2.0,3.0,3.5)→4.0のときより厳格
590 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 11:28:31.59 ID:b7/ZFjTd0] ここのところ互換性をすげえ気にしてる奴がいるようだが 大丈夫だよ お前は何一つ作り上げることはできないさ
591 名前:名無しさん@お腹いっぱい。 [2012/11/10(土) 12:08:52.42 ID:wcfboVoB0] プログラマの立場で互換性に気を払わない奴こそ 何一つ作り上げることはできない
592 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 12:10:55.63 ID:S/ruX9mF0] 気にしないのも不味いけど、気にしすぎるのもよくない。 いいから動かしてみろよ、って思う。
593 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 12:14:04.82 ID:FmT1vbsX0] 動かなければ動くようにすればいいだけだからな
594 名前:名無しさん@お腹いっぱい。 [2012/11/10(土) 12:14:07.13 ID:wcfboVoB0] 俺はそれを言ってる
595 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 12:14:48.88 ID:b7/ZFjTd0] 最近の九官鳥はキーボード扱えるようになったらしいな すごいね
596 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 12:16:06.34 ID:cqMtqC4r0] むしろ.NETほど後方互換性が確保されたプラットフォームって他にあるか?
597 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 12:16:16.54 ID:xKsip/1ci] >>591 下請け派遣雑魚は無理すんなよ
598 名前:名無しさん@お腹いっぱい。 [2012/11/10(土) 12:17:24.00 ID:wcfboVoB0] おお!君が有名な九官鳥か!!
599 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 12:19:18.67 ID:b7/ZFjTd0] 何だかんだ理由つけてやりたくないんだろ なぜ無理してるのかが分からんよ
600 名前:名無しさん@お腹いっぱい。 [2012/11/10(土) 12:24:20.87 ID:wcfboVoB0] やりたいとかやりたくないとかじゃなくて C#が将来有で使える言語かどうかが知りたいだけなんです。 それ以外はいたって謙虚なものです。
601 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 12:25:37.04 ID:b7/ZFjTd0] 将来って何年間?
602 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 12:27:21.19 ID:b7/ZFjTd0] 本当に互換性だけでいいのなら、2度とバージョンアップがされなくなれば互換性は変わらない しかし、そういうトンチめいた話がしたいわけではないだろう
603 名前:名無しさん@お腹いっぱい。 [2012/11/10(土) 12:40:34.79 ID:wcfboVoB0] ちょっと待ってよ、君らがいくつか知らないけど 俺は.NETほど下位互換性のものは見たことがない バージョンアップで互換性がなくなるのは数知れど見たけど こんなに速いスパンでプログラムの起動すらできない プログラムは見たことがない。 バージョンアップするにしても、もう少しその過程における 流れる時間というものがあるだろう
604 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 12:41:05.84 ID:xKsip/1ci] もう有望も有望 超将来性ありまくり って言ったら信用するわけ? もし外れたら責任とらされるの? 他人のだしに使われるなんてたまんねーなー
605 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 12:42:40.27 ID:xKsip/1ci] お前がそう思うならそれでいいじゃん 使わなければいい 結論は明快だろ?
606 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 12:45:14.02 ID:b7/ZFjTd0] 何か齟齬があると思ってたけど理解できたわ .NET4で.NET2向けにコンパイルしたプログラムが動かないのはおかしいって言ってんね
607 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 12:45:25.63 ID:/DSU3yg70] 大体は対象プラットフォーム変えてビルドし直すだけで動くよ
608 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 12:49:59.29 ID:b7/ZFjTd0] supportedRuntimeってのもある
609 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 12:54:44.17 ID:bkLwqFFS0] >>606 「実行環境が 4 で、アプリが 2 だと動かないことがよくある」ってこと?
610 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 12:56:50.12 ID:b7/ZFjTd0] >>609 「よくある」ってか明示的に指定しないと「必ず」動かないよ d.hatena.ne.jp/tt_clown/20100923/1285234733
611 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 12:57:20.34 ID:FmT1vbsX0] DLL HELLという歴史があるからなぁ
612 名前:名無しさん@お腹いっぱい。 [2012/11/10(土) 12:58:45.21 ID:wcfboVoB0] 対象プラットホームが分からない場合どうするんですか かつてVisualBasicでさえ、当該ランタイムを一緒に配布すれば それほどユーザーに負担をかけずにプログラムを実行できたのに。 お宅の環境で実行できなければ、WindowsUpdateを手当たり次第試してくださいなんて どの口が言えるんだよ
613 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 13:15:49.55 ID:bkLwqFFS0] 手当たり次第じゃなくて、.NetFrameworkの4.0をとか2.0をインストールしてください。 とは言えるんじゃないだろうか。 むしろ最初に「どのような環境で実行できるようにいたしましょうか」と確認しておくといいんじゃないか。
614 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 13:19:55.32 ID:b7/ZFjTd0] >>612 そろそろ死ねよ 邪魔だ
615 名前:名無しさん@お腹いっぱい。 [2012/11/10(土) 13:21:43.13 ID:wcfboVoB0] ありがとうございました。
616 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 13:21:45.98 ID:FmT1vbsX0] 別にお客様は神様じゃない
617 名前:名無しさん@お腹いっぱい。 [2012/11/10(土) 13:47:26.76 ID:10X/rMgA0] C#の勉強をはじめて一週間。 まだメッセージボックス出して喜んでるレベルですけど。 javaと似てるなと思いました。
618 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 13:48:38.34 ID:b7/ZFjTd0] 元J#ですから
619 名前:名無しさん@お腹いっぱい。 [2012/11/10(土) 14:23:54.63 ID:10X/rMgA0] そいつは知りませんでした。
620 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 17:42:25.31 ID:zryRr8O10] ここはむしろ delphi こそ java のもとだと強く主張したい
621 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 18:34:17.07 ID:9/kCEulA0] begin end を考えたやつは最高にアホ
622 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 18:50:04.19 ID:zryRr8O10] >>621 LL(1) 文法で解析可能、ワンパスでコンパイル可能なためには必要だったのでは?
623 名前:名無しさん@お腹いっぱい。 [2012/11/10(土) 21:59:06.31 ID:jFrovpzLO] MFCって無料で使えますか?
624 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/10(土) 22:27:44.60 ID:cqMtqC4r0] VSPro買わないとMFCは無理
625 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/11(日) 11:10:20.76 ID:O63qgx/E0] MemoryStremに入ってるデータの最後の1バイトを 取り出すにはどうすればいいでしょうか?
626 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/11(日) 11:12:44.10 ID:RYP/qfSm0] SeekしてからRead
627 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/11(日) 11:26:46.66 ID:O63qgx/E0] ありがとう できました
628 名前:名無しさん@お腹いっぱい。 [2012/11/12(月) 22:11:55.20 ID:iEbZBYFgO] ウインドウずプログラムミングは.NETに集約されると聞きました。
629 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/12(月) 22:52:18.95 ID:/CK0bqs90] 気のせいです
630 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/23(金) 02:03:50.26 ID:DbPruXYC0] 今更WPF触ってみたが意味不明すぎわろえない… これ流行るの?
631 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/23(金) 03:12:52.12 ID:DQh3qZZ50] 欠陥だらけで仕上げるの苦労するよ フォームより新しいだけあって強力なクラスあるからフォームで流用してる
632 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/23(金) 16:42:30.88 ID:UFJIKELI0] WPFはMVVMでないと作れないからな
633 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/23(金) 17:11:52.03 ID:YaK3c0IJ0] もういいってw
634 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/24(土) 00:25:58.77 ID:nEJGtHJ/T] ポトペタで張ってコードビハインドでも作れると何度言えばw
635 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/24(土) 00:44:55.05 ID:bi6DonzL0] それでもできなくはないけど それだとGUIに依存したコードになってしまって 保守性が低くなる ロジックとGUIは分離すべき MVVMがWPFをフルに活かせる
636 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/24(土) 00:46:37.00 ID:n24dSq+J0] 寝ぼけんなugaya
637 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/24(土) 02:51:29.44 ID:x1F6gKMC0] MVVMなんて全然流行ってないけど、ほんとに使ってる人いんの? WPFで仕方なしに使う以外で
638 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/24(土) 04:03:25.60 ID:nEJGtHJ/T] 源流にあたるMVCは30年以上前にSmalltalkで考案された。 MVCだとプレゼンテーションロジックの置き場所に困る事になって、解決策としてPMが生まれた。 MVVMはPMの亜種。PMの考えをWPFに持ち込んで、さらに双方向データバインドでビューとプレゼンテーションを分離したもの そういうわけで、他の言語・環境でも別の名前の似たようなやつは使われまくってるけどMVVMとは呼ばれない。
639 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/24(土) 06:52:35.40 ID:Q9lwcH5x0] ようやくサンプルが読めるレベルになってきた どうも一番最初に読んだ解説サイトが自分にあってなかったっぽい 個人的にはMVVMによる保守性云々はどうでもいいがコントロールの自由度はかなり魅力的
640 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/25(日) 19:23:18.16 ID:vHti3GkX0] そこだな、昔はGUIを使ったwindowsアプリを開発したこともないようなやつがデザインしてきた画面設計の為に 存在しないコントロールを0から作らされたり色々しんどかったのが、WPFで解消された 何だこの自由度はって感じ しかし既存のコントロールのバグも受け継いでるので、datagridviewなんかはいまだに地雷ってのは同じだけど
641 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/25(日) 20:44:00.45 ID:db3RSTYy0] まったくだな 素人が好き勝手デザインしたもんに書かされるほうはたまんねーよな
642 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/12/07(金) 11:09:32.65 ID:Mcgx5rjd0] WebBrowserを使ってC#で自動でデータ入力送信させようとしているのですが、 <input id="btn_XXXX" onclick="postSetData();" value="変更" type="button" /> というのがあってこれを HtmlElement he = wb.Document.GetElementById("btn_XXXX"); he.InvokeMember("onclick"); とするとサーバーの方のデータは書き換わってるのですが、画面が変化してくれません どうすればいいですか?
643 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/12/07(金) 14:50:13.22 ID:GKe7AIet0] >>642 これじゃね? www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=36020&forum=7
644 名前:名無しさん@お腹いっぱい。 [2012/12/07(金) 15:36:13.39 ID:e973oFYp0] lbl_status.Text = "AAA\r\nBBB"; とプログラムから設定しているのにフォームを開くと 設定した改行コードが文字列として表示されてしまいます。 何がまずいのでしょうか? AAA\r\nBBB
645 名前:名無しさん@お腹いっぱい。 [2012/12/07(金) 16:08:46.43 ID:3RguNEK20] >>644 ラベルじゃなくてテキストボックス使ってくれ その他マルチラインとかリードオンリーのプロバティーもセットしてね
646 名前:名無しさん@お腹いっぱい。 [2012/12/07(金) 16:18:21.31 ID:e973oFYp0] >>645 ラベル上で改行をしたいんです。 そして、付け加えるとプロパティからじゃなくて、プログラムからです。
647 名前:名無しさん@お腹いっぱい。 [2012/12/07(金) 16:26:27.20 ID:3RguNEK20] >>646 ラベルに複数行を表示する機能はないから、テキストボックスのプロバティーを弄って複数行表示ラベルのように振る舞う設定にするのが簡単ですよ
648 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/12/07(金) 16:34:55.54 ID:GKe7AIet0] そんなことをするくらいならDrawStringするっしょ
649 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/12/07(金) 16:46:14.14 ID:Mcgx5rjd0] >>643 ダメでした でも参考になりました 他にもクリック等させてて、一連の操作を一気にしていたのが問題のようでしたので それぞれの処理の間にSleep入れることでとりあえず動くようになりました ありがとうございました
650 名前:名無しさん@お腹いっぱい。 [2012/12/07(金) 17:07:05.13 ID:e973oFYp0] >>647 >>648 ラベルに改行機能はなかったのね。残念!
651 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/12/07(金) 17:49:24.44 ID:5Vj/pCB50] あれ? System.Windows.Forms.Labelのことなら改行に対応してるっしょ?
652 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/12/07(金) 17:51:02.73 ID:1OvQx+8z0] dobonググりながら答えてんだろ
653 名前:名無しさん@お腹いっぱい。 [2012/12/08(土) 14:31:10.35 ID:fEkFdfqD0] みみずん検索管理人が弁護士に依頼 anago.2ch.net/test/read.cgi/tubo/1290655108/
654 名前:名無しさん@お腹いっぱい。 [2012/12/27(木) 15:39:38.06 ID:+lBUEZY/0] ファイルのダウンロードをしたくてDownloadFileメソッドを使っているんですが、 参照設定などできているはずなのに使用できません。 どなたかお助けください。
655 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/12/27(木) 16:03:39.91 ID:WMIZyAdt0] エスパーに祈るかコード片とエラーメッセージ書くか
656 名前:名無しさん@お腹いっぱい。 [2012/12/27(木) 16:14:54.45 ID:+lBUEZY/0] 'System.Net.WebClient' に 'DownloadFile' の定義が含まれておらず、 型 'System.Net.WebClient' の最初の引数を受け付ける拡張メソッドが見つかりませんでした。 using ディレクティブまたはアセンブリ参照が不足しています。 参照は調べて追加したんですがこのエラーが出ます。 ほんとに素人なので聞き方変なのは申し訳ないです
657 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/12/27(木) 16:16:52.60 ID:ShF83f3+0] クライアントプロファイルを止める
658 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/12/27(木) 16:38:23.82 ID:WMIZyAdt0] クライアントプロファイルは関係ないが Store向けアプリか何か?
659 名前:名無しさん@お腹いっぱい。 [2012/12/27(木) 16:58:34.08 ID:+lBUEZY/0] Store向けアプリではないです。 webdeveloper 2010 express でやっていて、 対象のフレームワークって変更できないんでしょうか
660 名前:名無しさん@お腹いっぱい。 [2012/12/27(木) 17:52:18.31 ID:+lBUEZY/0] 他の情報を考えてみようと思います。 ご回答ありがとうございました。
661 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/12/30(日) 20:04:39.51 ID:Odelqbq+0] FindWindowで求めたハンドルからそのWindowを開いたプロセスを求める方法を教えて下さい
662 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/12/30(日) 20:10:30.74 ID:uJZi7Yvj0] GetWindowThreadProcessId
663 名前:名無しさん@お腹いっぱい。 [2013/01/20(日) 00:56:57.68 ID:c5R9KBoQ0] TextBlock.Textの文字列の高さの最大値を知る方法を教えてくれ。 「Aaaaa」って値が設定されていた時のAの高さみたいなものを。 フォントサイズではなく。 状況としてはゲームのタイトル画面を作ってるんだが、 カーソルの画像の隣に文字列を書く際に、描画位置(Y座標)を文字列の下端にしたいわけ。
664 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/01/20(日) 18:16:32.87 ID:8v5uQWeM0] XAML/C#でWindows8のストアアプリの開発をしています。 WebViewのある画面に遷移した時、フォーカスをWebViewにさせる方法がわからないので教えて下さい。 現状だと一度ウェブページをクリックしないとスクロールをすることができずとても不便です。
665 名前:名無しさん@お腹いっぱい。 mailto:sage [2013/01/21(月) 00:51:29.26 ID:Q+hjazJU0] >>664 です。解決しました。 LoadStateメソッドに、 this.Loaded += delegate { this.Focus(FocusState.Programmatic); }; を入れることでフォーカスさせることができました。 今度はキー入力を受け付けたいけどEnterしか入力を認識してくれないです(泣)